{"text_format":"1","workbook":"xlsx","n_sheets":42,"sheets":["Disclaimer","TempWs","Documentation","VehicleIO","Powertrain Comparison","DOE","EPA Adj Ref","Mass Scaling Check","Batch Interface","CurCondsDefault","Validation","Batch Time Based Results","Batch Cycles Example","CoastDownCoefsToRoadLoads","EPA_2016","_EPA_2017_NotReadyYet","timeBasedResVarList","BatchCyclesOrder","SavedVehs","SavedRefs","Trans Efficiency","Cost","Regen","Fuel Converter","Motor","DriveCycles","Veh Model","ConstSpeeds","Accel","HWY","UDDS","ESS Life","EV PHEV ESS Wear","Recharge Distribution","ESS Chars","AllWheelDriveFEPenalty","VMT Decline","Engine Cost Validation","Accel Check","Tire Inertia Check","Aux Check","Engine Mass Scaling"],"not_rendered":{"charts":91,"images":46,"macros":1,"external_links":1,"defined_names":2105,"comments":10,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":4,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"Disclaimer","index":0,"n_rows":1,"n_cols":1,"rows_kept":1,"cut":false,"hidden":false,"merged":[]}
["Disclaimer\n\nThe National Renewable Energy Laboratory (NREL) is operated for the U.S. Department of Energy (DOE) by Alliance for Sustainable Energy, LLC (\"Alliance\"). \n\nAccess to or use of any data or software made available on this server (\"Data\") shall impose the following obligations on the user, and use of the Data constitutes user's agreement to these terms. The user is granted the right, without any fee or cost, to use or copy the Data, provided that this entire notice appears in all copies of the Data. Further, the user agrees to credit DOE/NREL/ALLIANCE in any publication that results from the use of the Data. The names DOE/NREL/ALLIANCE, however, may not be used in any advertising or publicity to endorse or promote any products or commercial entities unless specific written permission is obtained from DOE/NREL/ ALLIANCE. The user also understands that DOE/NREL/ALLIANCE are not obligated to provide the user with any support, consulting, training or assistance of any kind with regard to the use of the Data or to provide the user with any updates, revisions or new versions thereof. DOE, NREL, and ALLIANCE do not guarantee or endorse any results generated by use of the Data, and user is entirely responsible for the results and any reliance on the results or the Data in general. \n\nUSER AGREES TO INDEMNIFY DOE/NREL/ALLIANCE AND ITS SUBSIDIARIES, AFFILIATES, OFFICERS, AGENTS, AND EMPLOYEES AGAINST ANY CLAIM OR DEMAND, INCLUDING REASONABLE ATTORNEYS' FEES, RELATED TO USER'S USE OF THE DATA. THE DATA ARE PROVIDED BY DOE/NREL/ALLIANCE \"AS IS,\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. DOE/NREL/ALLIANCE ASSUME NO LEGAL LIABILITY OR RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF THE DATA, OR REPRESENT THAT ITS USE WOULD NOT INFRINGE PRIVATELY OWNED RIGHTS. IN NO EVENT SHALL DOE/NREL/ALLIANCE BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER, INCLUDING BUT NOT LIMITED TO CLAIMS ASSOCIATED WITH THE LOSS OF DATA OR PROFITS, THAT MAY RESULT FROM AN ACTION IN CONTRACT, NEGLIGENCE OR OTHER TORTIOUS CLAIM THAT ARISES OUT OF OR IN CONNECTION WITH THE ACCESS, USE OR PERFORMANCE OF THE DATA. \n"]

{"sheet":"TempWs","index":1,"n_rows":351,"n_cols":28,"rows_kept":281,"cut":true,"hidden":true,"merged":[],"bounds":{"rows_first":125,"rows_last":31,"rows_between":125,"halvings":4}}
["Model","Displ","Cyl","Trans","Drive","Fuel","Cert Region","Stnd","Stnd Description","Underhood ID","Veh Class","Air Pollution Score","City MPG","Hwy MPG","Cmb MPG","Greenhouse Gas Score","SmartWay","Comb CO2","testName","ImportName","testIndex2","Make","Dyno Target A","Dyno Target B","Dyno Target C","Test kg","Fuel converter power (kW)","Powertrain type"]
["ACURA ILX",2.4,4,"AutoMan-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHNXV02.4XH3","small car",5,25,36,29,7,"No",305,"2016 ACURA ILX 2.4L 4cyl","2016 ACURA ILX 4cyl 2WD",2074,"ACURA",25.92,0.1726,1.753E-2,1532.25,150.63140000000001,"Conv. Gasoline"]
["ACURA MDX",3.5,6,"SemiAuto-9","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHNXV03.5VA3","small SUV",5,19,27,22,5,"No",403,"2016 ACURA MDX 4WD 3.5L 6cyl","2016 ACURA MDX 6cyl 2WD",2076,"ACURA",23.3,0.44650000000000001,2.4E-2,1929.5,216.25300000000001,"Conv. Gasoline"]
["ACURA RDX",3.5,6,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHNXT03.5GV3","small SUV",5,20,29,23,5,"No",384,"2016 ACURA RDX 4WD 3.5L 6cyl","2016 ACURA RDX 6cyl 2WD",2084,"ACURA",22.81,0.37090000000000001,2.2970000000000001E-2,1816,208.05030000000002,"Conv. Gasoline"]
["ACURA RLX",3.5,6,"AutoMan-7","4WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GHNXV03.5PK3","midsize car",7,28,32,30,7,"Yes",297,"2016 ACURA RLX HYBRID 3.5L 6cyl","2016 ACURA RLX 6cyl 4WD",2088,"ACURA",33.47,0.31519999999999998,1.813E-2,2156.5,231.167,"HEV"]
["ACURA RLX",3.5,6,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHNXV03.5SA4","midsize car",5,20,31,24,5,"No",378,"2016 ACURA RLX HYBRID 3.5L 6cyl","2016 ACURA RLX 6cyl 2WD",2088,"ACURA",33.47,0.31519999999999998,1.813E-2,2156.5,231.167,"HEV"]
["ACURA TLX",2.4,4,"AMS-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHNXJ02.41A3","small car",5,24,35,28,7,"No",316,"2016 ACURA TLX 3.5L 6cyl","2016 ACURA TLX 4cyl 2WD",2096,"ACURA",21.88,0.26769999999999999,1.5869999999999999E-2,1759.25,216.25300000000001,"Conv. Gasoline"]
["ACURA TLX",3.5,6,"SemiAuto-9","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHNXV03.5RA3","small car",5,21,34,25,6,"No",358,"2016 ACURA TLX 3.5L 6cyl","2016 ACURA TLX 6cyl 2WD",2096,"ACURA",21.88,0.26769999999999999,1.5869999999999999E-2,1759.25,216.25300000000001,"Conv. Gasoline"]
["ASTON MARTIN DB9",5.9,12,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GASXV05.9VH1","small car",5,13,19,15,2,"No",587,"2016 Aston Martin DB9 5.9L 12cyl","2016 ASTON MARTIN DB9 12cyl 2WD",1,"Aston Martin",43.17,0.75019999999999998,1.6299999999999999E-2,2043,380.30700000000002,"Conv. Gasoline"]
["ASTON MARTIN Rapide S",6,12,"SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GASXV06.0VHB","small car",5,14,22,17,3,"No",534,"2016 Aston Martin Rapide S 6L 12cyl","2016 ASTON MARTIN Rapide S 12cyl 2WD",3,"Aston Martin",32.659999999999997,0.60850000000000004,1.9800000000000002E-2,2156.5,411.62639999999999,"Conv. Gasoline"]
["ASTON MARTIN V8 Vantage",4.7,8,"AutoMan-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GASXV04.7VH2","small car",5,14,21,16,3,"No",552,"2016 Aston Martin V8 VANTAGE S 4.7L 8cyl","2016 ASTON MARTIN V8 Vantage 8cyl 2WD",9,"Aston Martin",45.78,8.0000000000000004E-4,2.1700000000000001E-2,1816,320.65100000000001,"Conv. Gasoline"]
["AUDI A3",1.8,4,"AMS-6","2WD","Gasoline","FA","B2","Federal Tier 2 Bin 2","GVGAV02.0APA","small car",9,23,33,27,6,"No",328,"2016 AUDI Audi TT 2L 4cyl","2016 AUDI A3 4cyl 2WD",4395,"AUDI",34.665999999999997,0.42682999999999999,2.0108000000000001E-2,1645.75,164.054,"Conv. Gasoline"]
["AUDI A3 e-tron",1.4,4,"AMS-6","2WD","Gasoline/Electricity","CA","L3SULEV30/PZEV","California LEV-III SULEV30/PZEV","GVGAV01.4V3B","small car",9,"33/81","37/86","35/83",10,"Elite",158,"2016 AUDI A3 e-tron 1.4L 4cyl","2016 AUDI A3 e-tron 4cyl 2WD",4317,"AUDI",35.295000000000002,-1.3299999999999999E-2,2.0195999999999999E-2,1759.25,111.855,"PHEV"]
["AUDI A4",2,4,"Man-6","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVGAV02.0AUB","small car",5,22,32,26,6,"No",343,"2016 AUDI A4 Allroad 2L 4cyl","2016 AUDI A4 4cyl 4WD",4333,"AUDI",39.116999999999997,0.46661999999999998,1.9788E-2,1929.5,164.054,"Conv. Gasoline"]
["AUDI A4",2,4,"SemiAuto-8","4WD","Ethanol/Gas","FA","B5","Federal Tier 2 Bin 5","GVGAJ02.0AUF","small car",5,"15/21","22/30","18/25",6,"No","347/361","2016 AUDI A4 Allroad 2L 4cyl","2016 AUDI A4 4cyl 4WD",4333,"AUDI",39.116999999999997,0.46661999999999998,1.9788E-2,1929.5,164.054,"Conv. Gasoline"]
["AUDI A6",2,4,"AMS-7","2WD","Gasoline","CA","L3ULEV125","California LEV-III ULEV125","GVGAV02.0AAC","midsize car",6,24,35,28,7,"Yes",310,"2016 AUDI Audi A6 2L 4cyl","2016 AUDI A6 4cyl 2WD",4389,"AUDI",41.59,3.798E-2,1.8041999999999999E-2,1929.5,187.91640000000001,"Conv. Gasoline"]
["AUDI A6",3,6,"SemiAuto-8","4WD","Diesel","FA","B5","Federal Tier 2 Bin 5","GVGAJ03.0NU4","midsize car",5,25,38,30,6,"No",343,"2016 AUDI A7 3L 6cyl","2016 AUDI A6 6cyl 4WD",4339,"AUDI",43.027999999999999,0.38196999999999998,1.8565999999999999E-2,2156.5,178.96800000000002,"Diesel"]
["AUDI A6",3,6,"SemiAuto-8","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVGAV03.0AUE","midsize car",5,20,30,24,5,"No",373,"2016 AUDI A6 3L 6cyl","2016 AUDI A6 6cyl 4WD",4337,"AUDI",39.341999999999999,0.30781999999999998,1.6296000000000001E-2,2043,248.31810000000002,"Conv. Gasoline"]
["AUDI A8 L",4,8,"SemiAuto-8","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVGAV04.0NUA","large car",5,18,29,22,5,"No",410,"2016 AUDI S6 4L 8cyl","2016 AUDI A8 L 8cyl 4WD",4424,"AUDI",45.636000000000003,0.36895,1.8217000000000001E-2,2270,335.565,"Conv. Gasoline"]
["AUDI Q3",2,4,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVGAV02.0AUA","small car",5,20,29,23,5,"No",389,"2016 AUDI TTS 2L 4cyl","2016 AUDI Q3 4cyl 2WD",4454,"AUDI",35.295000000000002,0.41922999999999999,1.9554999999999999E-2,1589,217.74440000000001,"Conv. Gasoline"]
["AUDI Q5",3,6,"SemiAuto-8","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVGAJ03.0AUD","small SUV",5,18,26,21,5,"No",429,"2016 AUDI Q5 Hybrid 2L 4cyl","2016 AUDI Q5 6cyl 4WD",67,"AUDI",47.21,-0.217,2.7063E-2,2156.5,157.34270000000001,"HEV"]
["AUDI Q5 Hybrid",2,4,"SemiAuto-8","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVGAT02.0AUH","small SUV",5,24,30,26,6,"No",337,"2016 AUDI Q5 Hybrid 2L 4cyl","2016 AUDI Q5 Hybrid 4cyl 4WD",67,"AUDI",47.21,-0.217,2.7063E-2,2156.5,157.34270000000001,"HEV"]
["BENTLEY Continental GT",6,12,"SemiAuto-8","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVGAV06.0VLN","small car",5,12,21,15,2,"No",580,"2016 BENTLEY Continental GT 6L 12cyl","2016 BENTLEY Continental GT 12cyl 4WD",107,"BENTLEY",54.853000000000002,4.8829999999999998E-2,2.2116E-2,2724,459.35120000000001,"Conv. Gasoline"]
["BENTLEY Mulsanne",6.8,8,"SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVGAV06.8ELP","midsize car",5,11,18,13,1,"No",656,"2016 BENTLEY Mulsanne Speed 6.8L 8cyl","2016 BENTLEY Mulsanne 8cyl 2WD",4459,"BENTLEY",74.19,-0.31109999999999999,2.521E-2,2951,395.221,"Conv. Gasoline"]
["BMW 228i",2,4,"Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GBMXJ02.0N20","small car",5,22,34,26,6,"No",337,"2016 BMW 228i xDrive Convertible 2L 4cyl","2016 BMW 228i 4cyl 2WD",136,"BMW",59,-0.504,2.6290000000000001E-2,1816,178.96800000000002,"Conv. Gasoline"]
["BMW 228i",2,4,"SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GBMXV02.0N26","small car",5,23,35,27,6,"No",327,"2016 BMW 228i xDrive Convertible 2L 4cyl","2016 BMW 228i 4cyl 2WD",136,"BMW",59,-0.504,2.6290000000000001E-2,1816,178.96800000000002,"Conv. Gasoline"]
["BMW 328d",2,4,"SemiAuto-8","2WD","Diesel","FA","B5","Federal Tier 2 Bin 5","GBMXV02.0N47","small car",5,32,42,36,7,"No",284,"2016 BMW 328d xDrive 2L 4cyl","2016 BMW 328d 4cyl 2WD",195,"BMW",49.1,-0.35699999999999998,2.29E-2,1816,134.9717,"Diesel"]
["BMW 330e",2,4,"SemiAuto-8","2WD","Gasoline/Electricity","CA","L3ULEV125","California LEV-III ULEV125","GBMXV02.0H48","small car",6,"28/67","36/78","31/72",10,"Yes",184,"2016 BMW 330e 2L 4cyl","2016 BMW 330e 4cyl 2WD",295,"BMW",52.9,-0.113,1.8259999999999998E-2,1929.5,134.226,"PHEV"]
["BMW 335i Gran Turismo",3,6,"SemiAuto-8","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GBMXJ03.0N55","large car",5,20,30,23,5,"No",374,"2016 BMW M2 3L 6cyl","2016 BMW 335i Gran Turismo 6cyl 4WD",681,"BMW",48.2,0.22900000000000001,2.036E-2,1702.5,272.18049999999999,"Conv. Gasoline"]
["BMW 340i",3,6,"Man-6","2WD","Gasoline","CA","L3ULEV125","California LEV-III ULEV125","GBMXV03.0B58","small car",6,20,30,23,5,"No",384,"2016 BMW 340i 3L 6cyl","2016 BMW 340i 6cyl 2WD",307,"BMW",43.2,-0.189,2.0629999999999999E-2,1816,238.62400000000002,"Conv. Gasoline"]
["BMW 535d",3,6,"SemiAuto-8","2WD","Diesel","FA","B5","Federal Tier 2 Bin 5","GBMXV03.0N57","midsize car",5,26,38,30,6,"No",335,"2016 BMW 535d xDrive 3L 6cyl","2016 BMW 535d 6cyl 2WD",476,"BMW",56,-0.2,1.951E-2,2043,190.15350000000001,"Diesel"]
["BMW 535i",3,6,"SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GBMXV03.0F10","midsize car",5,20,31,24,5,"No",375,"2016 BMW 535i xDrive Gran Turismo 3L 6cyl","2016 BMW 535i 6cyl 2WD",555,"BMW",59.9,-0.30199999999999999,2.5590000000000002E-2,2383.5,223.71,"Conv. Gasoline"]
["BMW 550i",4.4000000000000004,8,"SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GBMXV04.4N63","midsize car",5,17,25,20,4,"No",452,"2016 BMW 750i 4.4L 8cyl","2016 BMW 550i 8cyl 2WD",651,"BMW",53.2,-0.1,2.146E-2,2156.5,330.3451,"Conv. Gasoline"]
["BMW ActiveHybrid 5",3,6,"SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GBMXV03.0AH5","midsize car",5,23,30,26,6,"No",346,"2016 BMW ActiveHybrid 5 3L 6cyl","2016 BMW ActiveHybrid 5 6cyl 2WD",657,"BMW",54.2,-0.23100000000000001,2.3009999999999999E-2,2156.5,223.71,"HEV"]
["BMW i3","N/A","N/A","Auto-1","2WD","Electricity","FA","B1","Federal Tier 2 Bin 1","GBMXV00.0I3B","small car",10,137,111,124,10,"Elite",0,"2016 BMW I3 REX 0.6L 2cyl","2016 BMW i3 N/Acyl 2WD",667,"BMW",23.7,0.34599999999999997,1.6750000000000001E-2,1532.25,8.2027000000000001,"EV"]
["BMW i3 REx",0.6,2,"Auto-1","2WD","Gasoline/Electricity","FA","B5","Federal Tier 2 Bin 5","GBMXV00.6I3R","small car",5,"41/127","37/107","39/117",10,"Yes",37,"2016 BMW I3 REX 0.6L 2cyl","2016 BMW i3 REx 2cyl 2WD",667,"BMW",23.7,0.34599999999999997,1.6750000000000001E-2,1532.25,8.2027000000000001,"PHEV"]
["BMW i8",1.5,3,"Auto-6","4WD","Gasoline/Electricity","FA","B5","Federal Tier 2 Bin 5","GBMXV01.5I8P","small car",5,"28/80","29/72","28/76",9,"Yes",198,"2016 BMW I8 1.5L 3cyl","2016 BMW i8 3cyl 4WD",674,"BMW",35.4,0.16500000000000001,1.5270000000000001E-2,1702.5,172.2567,"PHEV"]
["BMW M3",3,6,"AMS-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GBMXV03.0S55","small car",5,17,24,19,4,"No",459,"2016 BMW M4 GTS 3L 6cyl","2016 BMW M3 6cyl 2WD",724,"BMW",44.6,0.59299999999999997,1.626E-2,1759.25,372.85,"Conv. Gasoline"]
["BMW M5",4.4000000000000004,8,"AMS-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GBMXV04.4S63","midsize car",5,14,20,16,3,"No",554,"2016 BMW M5 4.4L 8cyl","2016 BMW M5 8cyl 2WD",728,"BMW",39.200000000000003,0.184,1.9060000000000001E-2,2156.5,412.37209999999999,"Conv. Gasoline"]
["BMW X1 xDrive28i",2,4,"SemiAuto-8","4WD","Gasoline","CA","L3SULEV30","California LEV-III SULEV30","GBMXV02.0B46","large car",8,22,32,26,6,"No",346,"2016 BMW X1 xDrive28i 2L 4cyl","2016 BMW X1 xDrive28i 4cyl 4WD",740,"BMW",46.6,-2.7E-2,2.2349999999999998E-2,1816,170.0196,"Conv. Gasoline"]
["BMW X5 M",4.4000000000000004,8,"SemiAuto-8","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GBMXT04.4S63","standard SUV",5,14,19,16,3,"No",551,"2016 BMW X5 M 4.4L 8cyl","2016 BMW X5 M 8cyl 4WD",790,"BMW",75.099999999999994,-0.17,3.424E-2,2497,422.81190000000004,"Conv. Gasoline"]
["BMW X5 sDrive35i",3,6,"SemiAuto-8","2WD","Gasoline","CA","L3ULEV125","California LEV-III ULEV125","GBMXT03.0F15","standard SUV",6,18,25,21,5,"No",425,"2016 BMW X5 sDrive35i 3L 6cyl","2016 BMW X5 sDrive35i 6cyl 2WD",793,"BMW",52.1,-0.35499999999999998,3.5920000000000001E-2,2270,223.71,"Conv. Gasoline"]
["BMW X5 xDrive35d",3,6,"SemiAuto-8","4WD","Diesel","FA","B5","Federal Tier 2 Bin 5","GBMXT03.0N57","standard SUV",5,23,30,26,5,"No",398,"2016 BMW X5 xDrive35d 3L 6cyl","2016 BMW X5 xDrive35d 6cyl 4WD",796,"BMW",58.6,-0.44600000000000001,3.6319999999999998E-2,2383.5,190.15350000000001,"Diesel"]
["BMW X5 xDrive40e",2,4,"SemiAuto-8","4WD","Gasoline/Electricity","FA","B5","Federal Tier 2 Bin 5","GBMXT02.0H20","standard SUV",5,"23/55","25/57","24/56",8,"Yes",247,"2016 BMW X5 xDrive40e 2L 4cyl","2016 BMW X5 xDrive40e 4cyl 4WD",808,"BMW",56.2,-0.432,3.5340000000000003E-2,2497,178.96800000000002,"PHEV"]
["BMW X5 xDrive50i",4.4000000000000004,8,"SemiAuto-8","4WD","Gasoline","CA","L3ULEV125","California LEV-III ULEV125","GBMXT04.4F15","standard SUV",6,15,21,17,3,"No",516,"2016 BMW X5 xDrive50i 4.4L 8cyl","2016 BMW X5 xDrive50i 8cyl 4WD",815,"BMW",60.2,-0.38400000000000001,3.6729999999999999E-2,2497,330.3451,"Conv. Gasoline"]
["BMW Z4",3,6,"AMS-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GBMXV03.054R","small car",5,17,24,20,4,"No",454,"2016 BMW Z4 sDrive35is 3L 6cyl","2016 BMW Z4 6cyl 2WD",839,"BMW",35.200000000000003,0.46200000000000002,1.4E-2,1759.25,249.80950000000001,"Conv. Gasoline"]
["BUICK Cascada",1.6,4,"SemiAuto-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXV01.6001","small car",6,20,27,23,5,"No",393,"2016 BUICK CASCADA 1.6L 4cyl","2016 BUICK Cascada 4cyl 2WD",1690,"BUICK",44.15,7.9100000000000004E-2,2.2169999999999999E-2,1929.5,149.14000000000001,"Conv. Gasoline"]
["BUICK Enclave",3.6,6,"Auto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GGMXT03.6151","standard SUV",5,17,24,19,4,"No",465,"2016 BUICK ENCLAVE AWD 3.6L 6cyl","2016 BUICK Enclave 6cyl 2WD",1694,"BUICK",50.58,0.1081,3.2910000000000002E-2,2497,214.76160000000002,"Conv. Gasoline"]
["BUICK Encore",1.4,4,"SemiAuto-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXV01.4001","small SUV",6,28,34,30,7,"Yes",293,"2016 BUICK ENCORE 1.4L 4cyl","2016 BUICK Encore 4cyl 2WD",1698,"BUICK",24.31,0.215,2.2620000000000001E-2,1589,110.36360000000001,"Conv. Gasoline"]
["BUICK Encore",1.4,4,"SemiAuto-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXV01.4099","small SUV",6,25,33,28,7,"Yes",317,"2016 BUICK ENCORE AWD 1.4L 4cyl","2016 BUICK Encore 4cyl 2WD",1701,"BUICK",27.3,0.35749999999999998,2.291E-2,1645.75,110.36360000000001,"Conv. Gasoline"]
["BUICK Envision",2,4,"Auto-6","4WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXT02.0100","small SUV",6,20,26,22,5,"No",392,"2016 BUICK ENVISION AWD 2L 4cyl","2016 BUICK Envision 4cyl 4WD",1705,"BUICK",43.28,0.2339,2.4539999999999999E-2,2043,187.91640000000001,"Conv. Gasoline"]
["BUICK Lacrosse",2.4,4,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GGMXV02.4060","midsize car",5,25,36,29,7,"No",308,"2016 BUICK LACROSSE AWD 3.6L 6cyl","2016 BUICK Lacrosse 4cyl 2WD",1710,"BUICK",43.85,0.3206,1.882E-2,2043,225.94710000000001,"Conv. Gasoline"]
["BUICK Lacrosse",3.6,6,"SemiAuto-6","2WD","Ethanol/Gas","CA","B4","Federal Tier 2 Bin 4","GGMXV03.6166","midsize car",6,"14/18","20/28","16/21",5,"No","384/422","2016 BUICK LACROSSE AWD 3.6L 6cyl","2016 BUICK Lacrosse 6cyl 2WD",1710,"BUICK",43.85,0.3206,1.882E-2,2043,225.94710000000001,"Conv. Gasoline"]
["BUICK Lacrosse",3.6,6,"SemiAuto-6","2WD","Gasoline","CA","L3SULEV30","California LEV-III SULEV30","GGMXV03.6048","midsize car",8,18,28,22,5,"No",408,"2016 CHEVROLET IMPALA 3.6L 6cyl","2016 BUICK Lacrosse 6cyl 2WD",1941,"CHEVROLET",38.700000000000003,0.2752,1.89E-2,1929.5,227.4385,"Conv. Gasoline"]
["BUICK Regal",2,4,"Man-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXV02.0021","midsize car",6,20,31,24,5,"No",369,"2016 BUICK REGAL AWD 2L 4cyl","2016 BUICK Regal 4cyl 2WD",1714,"BUICK",52.25,0.4199,1.7510000000000001E-2,2043,193.88200000000001,"Conv. Gasoline"]
["BUICK Regal",2.4,4,"SemiAuto-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXJ02.4199","midsize car",6,19,31,23,5,"No",379,"2016 BUICK REGAL AWD 2L 4cyl","2016 BUICK Regal 4cyl 2WD",1714,"BUICK",52.25,0.4199,1.7510000000000001E-2,2043,193.88200000000001,"Conv. Gasoline"]
["CADILLAC ATS",2,4,"Man-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXV02.0031","small car",6,20,29,23,5,"No",386,"2016 CADILLAC ATS 2L 4cyl","2016 CADILLAC ATS 4cyl 2WD",1720,"CADILLAC",37.71,0.47639999999999999,1.473E-2,1702.5,202.8304,"Conv. Gasoline"]
["CADILLAC ATS",2.5,4,"SemiAuto-8","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXV02.5001","small car",6,22,32,26,6,"No",344,"2016 CADILLAC ATS 2.5L 4cyl","2016 CADILLAC ATS 4cyl 2WD",1726,"CADILLAC",33.340000000000003,0.48299999999999998,1.4189999999999999E-2,1645.75,150.63140000000001,"Conv. Gasoline"]
["CADILLAC ATS",3.6,6,"SemiAuto-8","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXJ03.6165","small car",6,20,30,24,5,"No",375,"2016 CADILLAC CT6 3.6L 6cyl","2016 CADILLAC ATS 6cyl 2WD",1734,"CADILLAC",42.46,0.45329999999999998,1.7100000000000001E-2,2043,249.80950000000001,"Conv. Gasoline"]
["CADILLAC ATS-V",3.6,6,"Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GGMXV03.6042","small car",5,17,23,19,4,"No",465,"2016 CADILLAC ATS-V 3.6L 6cyl","2016 CADILLAC ATS-V 6cyl 2WD",1730,"CADILLAC",53.88,0.45479999999999998,1.738E-2,1816,339.29349999999999,"Conv. Gasoline"]
["CADILLAC CTS-V",6.2,8,"SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GGMXV06.2089","midsize car",5,14,21,17,3,"No",534,"2016 CADILLAC CTS-V 6.2L 8cyl","2016 CADILLAC CTS-V 8cyl 2WD",1747,"CADILLAC",56.41,0.43340000000000001,2.137E-2,2043,477.24800000000005,"Conv. Gasoline"]
["CADILLAC ELR",1.4,4,"CVT","2WD","Gasoline/Electricity","CA","L3SULEV30","California LEV-III SULEV30","GGMXV01.4088","small car",8,"28/80","33/79","30/80",10,"Yes",104,"2016 CADILLAC ELR 1.4L 4cyl","2016 CADILLAC ELR 4cyl 2WD",1749,"CADILLAC",30.17,0.22850000000000001,1.7600000000000001E-2,1929.5,62.638800000000003,"PHEV"]
["CADILLAC Escalade",6.2,8,"Auto-8","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXT06.2374","standard SUV",6,15,22,17,3,"No",511,"2016 CADILLAC ESCALADE 2WD 6.2L 8cyl","2016 CADILLAC Escalade 8cyl 2WD",1756,"CADILLAC",44.83,0.28399999999999997,3.1099999999999999E-2,2724,316.92250000000001,"Conv. Gasoline"]
["CHEVROLET Camaro",6.2,8,"Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GGMXV06.2090","small car",5,16,25,19,4,"No",457,"2016 CHEVROLET CAMARO 6.2L 8cyl","2016 CHEVROLET Camaro 8cyl 2WD",1851,"CHEVROLET",36.880000000000003,0.55510000000000004,1.8259999999999998E-2,1816,339.29349999999999,"Conv. Gasoline"]
["CHEVROLET Colorado",2.5,4,"Auto-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXT02.5200","pickup",6,20,27,22,5,"No",397,"2016 CHEVROLET COLORADO 4WD 3.6L 6cyl","2016 CHEVROLET Colorado 4cyl 2WD",1873,"CHEVROLET",33.83,0.71130000000000004,2.5020000000000001E-2,2156.5,223.71,"Conv. Gasoline"]
["CHEVROLET Colorado",2.8,4,"Auto-6","2WD","Diesel","FA","B5","Federal Tier 2 Bin 5","GGMXT02.8358","pickup",5,22,31,25,5,"No",406,"2016 GMC CANYON 2WD 2.8L 4cyl","2016 CHEVROLET Colorado 4cyl 2WD",2048,"GMC",33.49,0.45419999999999999,2.793E-2,2156.5,134.9717,"Diesel"]
["CHEVROLET Colorado",3.6,6,"Auto-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXT03.6161","pickup",6,18,26,21,5,"No",427,"2016 CHEVROLET COLORADO 4WD 3.6L 6cyl","2016 CHEVROLET Colorado 6cyl 2WD",1873,"CHEVROLET",33.83,0.71130000000000004,2.5020000000000001E-2,2156.5,223.71,"Conv. Gasoline"]
["CHEVROLET Colorado",3.6,6,"Auto-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXT03.6162","special purpose",6,15,17,16,3,"No",555,"2016 GMC CANYON CAB CHASSIS 2WD 3.6L 6cyl","2016 CHEVROLET Colorado 6cyl 2WD",2066,"GMC",36.04,0.91490000000000005,4.4839999999999998E-2,2383.5,227.4385,"Conv. Gasoline"]
["CHEVROLET Equinox",2.4,4,"Auto-6","2WD","Ethanol/Gas","CA","B4","Federal Tier 2 Bin 4","GGMXT02.4151","small SUV",6,"15/22","22/32","18/26",6,"No","355/344","2016 CHEVROLET EQUINOX FWD 2.4L 4cyl","2016 CHEVROLET Equinox 4cyl 2WD",1921,"CHEVROLET",35.61,0.25950000000000001,2.138E-2,1816,135.7174,"Conv. Gasoline"]
["CHEVROLET Malibu",1.5,4,"Auto-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXV01.5002","midsize car",6,27,37,31,7,"Yes",289,"2016 CHEVROLET MALIBU 1.5L 4cyl","2016 CHEVROLET Malibu 4cyl 2WD",2001,"CHEVROLET",26.28,0.15890000000000001,1.7250000000000001E-2,1532.25,119.31200000000001,"Conv. Gasoline"]
["CHEVROLET Malibu",1.8,4,"CVT","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXV01.8050","midsize car",6,47,46,46,10,"Yes",196,"2016 CHEVROLET MALIBU 1.8L 4cyl","2016 CHEVROLET Malibu 4cyl 2WD",2003,"CHEVROLET",25.52,0.1812,1.6250000000000001E-2,1645.75,90.975400000000008,"Conv. Gasoline"]
["CHEVROLET Silverado 15",5.3,8,"Auto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GGMXT05.3384","pickup",5,16,23,19,4,"No",480,"2016 CHEVROLET C15 SILVERADO 2WD 5.3L 8cyl","2016 CHEVROLET Silverado 15 8cyl 2WD",1797,"CHEVROLET",39.450000000000003,0.2651,3.4520000000000002E-2,2497,257.26650000000001,"Conv. Gasoline"]
["CHEVROLET Silverado 15",5.3,8,"Auto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GGMXT05.3383","pickup",5,18,24,20,4,"No",446,"2016 CHEVROLET C15 SILVERADO 2WD 5.3L 8cyl","2016 CHEVROLET Silverado 15 8cyl 2WD",1794,"CHEVROLET",33.950000000000003,6.2899999999999998E-2,3.5819999999999998E-2,2497,257.26650000000001,"Conv. Gasoline"]
["CHEVROLET Silverado 15",5.3,8,"Auto-6","2WD","Ethanol/Gas","FA","B5","Federal Tier 2 Bin 5","GGMXT05.3382","pickup",5,"2018-12-16","17/23","14/19",4,"No","461/480","2016 CHEVROLET K15 SILVERADO 4WD 5.3L 8cyl","2016 CHEVROLET Silverado 15 8cyl 2WD",1977,"CHEVROLET",39.380000000000003,0.65690000000000004,3.1800000000000002E-2,2383.5,257.26650000000001,"Conv. Gasoline"]
["CHEVROLET Sonic",1.8,4,"Man-5","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXV01.8021","small car",6,26,35,30,7,"Yes",301,"2016 CHEVROLET SONIC RS 1.4L 4cyl","2016 CHEVROLET Sonic 4cyl 2WD",2026,"CHEVROLET",22.99,0.3901,1.8849999999999999E-2,1418.75,102.9066,"Conv. Gasoline"]
["CHEVROLET Spark",1.4,4,"CVT","2WD","Gasoline","CA","L3ULEV70","California LEV-III ULEV70","GGMXV01.4050","small car",7,31,41,35,8,"Yes",253,"2016 CHEVROLET SPARK 1.4L 4cyl","2016 CHEVROLET Spark 4cyl 2WD",2028,"CHEVROLET",20.82,0.17460999999999999,1.6969999999999999E-2,1191.75,62.638800000000003,"Conv. Gasoline"]
["CHEVROLET Spark EV","N/A","N/A","Auto-1","2WD","Electricity","FA","B1","Federal Tier 2 Bin 1","GGMXV00.0001","small car",10,128,109,119,10,"Elite",0,"2016 CHEVROLET SPARK EV 0L cyl","2016 CHEVROLET Spark EV N/Acyl 2WD",2032,"CHEVROLET",21.96,0.16880000000000001,1.806E-2,1418.75,103.65230000000001,"EV"]
["CHEVROLET SS",6.2,8,"Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GGMXV06.2088","large car",5,14,22,17,3,"No",520,"2016 CHEVROLET SS 6.2L 8cyl","2016 CHEVROLET SS 8cyl 2WD",2034,"CHEVROLET",53.08,0.1951,2.0199999999999999E-2,1929.5,309.46550000000002,"Conv. Gasoline"]
["CHEVROLET Volt",1.5,4,"CVT","2WD","Gasoline/Electricity","FA","B5","Federal Tier 2 Bin 5","GGMXV01.5020","small car",5,"43/113","42/99","42/106",10,"Yes",51,"2016 CHEVROLET VOLT 1.5L 4cyl","2016 CHEVROLET Volt 4cyl 2WD",2041,"CHEVROLET",27.1,0.21729999999999999,1.559E-2,1759.25,74.570000000000007,"PHEV"]
["CHEVROLET Volt",1.5,4,"CVT","2WD","Gasoline/Electricity","CA","L3SULEV30","California LEV-III SULEV30","GGMXV01.5030","small car",8,"43/113","42/99","42/106",10,"Yes",51,"2016 CHEVROLET VOLT 1.5L 4cyl","2016 CHEVROLET Volt 4cyl 2WD",2041,"CHEVROLET",27.1,0.21729999999999999,1.559E-2,1759.25,74.570000000000007,"PHEV"]
["CHRYSLER 200",2.4,4,"Auto-9","2WD","Ethanol/Gas","CA","B4","Federal Tier 2 Bin 4","GCRXJ02.45PA","midsize car",6,"17/23","28/36","21/28",7,"Yes","300/322","2016 Chrysler 200 AWD 3.6L 6cyl","2016 CHRYSLER 200 4cyl 2WD",937,"Chrysler",25.83,0.41410000000000002,1.6719999999999999E-2,1816,219.98150000000001,"Conv. Gasoline"]
["CHRYSLER 200",2.4,4,"Auto-9","2WD","Gasoline","CA","L3SULEV30/PZEV","California LEV-III SULEV30/PZEV","GCRXJ02.4CP0","midsize car",9,23,36,28,7,"Yes",322,"2016 Chrysler 200 AWD 3.6L 6cyl","2016 CHRYSLER 200 4cyl 2WD",937,"Chrysler",25.83,0.41410000000000002,1.6719999999999999E-2,1816,219.98150000000001,"Conv. Gasoline"]
["CHRYSLER 200",3.6,6,"Auto-9","2WD","Ethanol/Gas","CA","B4","Federal Tier 2 Bin 4","GCRXJ03.65PA","midsize car",6,"14/19","23/32","17/23",5,"No","362/385","2016 Chrysler 200 AWD 3.6L 6cyl","2016 CHRYSLER 200 6cyl 2WD",937,"Chrysler",25.83,0.41410000000000002,1.6719999999999999E-2,1816,219.98150000000001,"Conv. Gasoline"]
["CHRYSLER 300",3.6,6,"Auto-8","2WD","Ethanol/Gas","CA","B4","Federal Tier 2 Bin 4","GCRXV03.65PB","large car",6,"14/19","23/31","17/23",5,"No","368/386","2016 Chrysler 300 AWD 3.6L 6cyl","2016 CHRYSLER 300 6cyl 2WD",951,"Chrysler",58.95,-0.31009999999999999,2.5649999999999999E-2,2043,217.74440000000001,"Conv. Gasoline"]
["CHRYSLER 300",3.6,6,"Auto-8","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GCRXV03.65P1","large car",6,19,31,23,5,"No",386,"2016 Chrysler 300 AWD 3.6L 6cyl","2016 CHRYSLER 300 6cyl 2WD",951,"Chrysler",58.95,-0.31009999999999999,2.5649999999999999E-2,2043,217.74440000000001,"Conv. Gasoline"]
["CHRYSLER 300",5.7,8,"Auto-8","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GCRXV05.75P1","large car",6,16,25,19,4,"No",465,"2016 Chrysler 300 AWD 3.6L 6cyl","2016 CHRYSLER 300 8cyl 2WD",951,"Chrysler",58.95,-0.31009999999999999,2.5649999999999999E-2,2043,217.74440000000001,"Conv. Gasoline"]
["CHRYSLER Town & Country",3.6,6,"Auto-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GCRXJ03.65P3","minivan",6,17,25,20,4,"No",444,"2016 Chrysler Town & Country 3.6L 6cyl","2016 CHRYSLER Town & Country 6cyl 2WD",953,"Chrysler",46.03,0.19500000000000001,2.528E-2,2156.5,211.03310000000002,"Conv. Gasoline"]
["DODGE Challenger",5.7,8,"Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GCRXV06.45P1","midsize car",5,15,23,18,4,"No",495,"2016 Dodge Challenger SRT8 6.2L 8cyl","2016 DODGE Challenger 8cyl 2WD",971,"Dodge",40.409999999999997,0.48370000000000002,2.2079999999999999E-2,2156.5,527.20990000000006,"Conv. Gasoline"]
["DODGE Challenger SRT8",6.2,8,"Auto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GCRXV06.25P3","midsize car",5,13,22,16,3,"No",546,"2016 Dodge Challenger SRT8 6.2L 8cyl","2016 DODGE Challenger SRT8 8cyl 2WD",974,"Dodge",39.81,0.47789999999999999,2.2079999999999999E-2,2156.5,527.20990000000006,"Conv. Gasoline"]
["DODGE Dart",1.4,4,"AutoMan-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GCRXJ01.45P0","midsize car",5,27,37,31,7,"No",288,"2016 Fiat 500X 1.4L 4cyl","2016 DODGE Dart 4cyl 2WD",1068,"Fiat",21.15,0.51580000000000004,1.9040000000000001E-2,1475.5,119.31200000000001,"Conv. Gasoline"]
["DODGE Dart",2,4,"Man-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GCRXV02.45P3","midsize car",6,25,36,29,7,"Yes",305,"2016 Dodge Dart 2.4L 4cyl","2016 DODGE Dart 4cyl 2WD",1017,"Dodge",28.17,0.37959999999999999,1.5869999999999999E-2,1645.75,137.2088,"Conv. Gasoline"]
["DODGE Dart",2.4,4,"Auto-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GCRXJ02.45P4","midsize car",6,23,35,27,6,"No",324,"2016 Fiat 500X AWD 2.4L 4cyl","2016 DODGE Dart 4cyl 2WD",1072,"Fiat",32.58,0.30030000000000001,2.3480000000000001E-2,1645.75,134.226,"Conv. Gasoline"]
["DODGE Durango",3.6,6,"Auto-8","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GCRXT03.65P2","standard SUV",6,19,27,22,5,"No",412,"2016 Dodge Durango RWD 3.6L 6cyl","2016 DODGE Durango 6cyl 2WD",1036,"Dodge",41.72,-8.0100000000000005E-2,3.0859999999999999E-2,2383.5,219.98150000000001,"Conv. Gasoline"]
["DODGE Durango",5.7,8,"Auto-8","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GCRXT05.75P0","standard SUV",6,14,22,17,3,"No",526,"2016 Dodge Durango AWD 5.7L 8cyl","2016 DODGE Durango 8cyl 2WD",1032,"Dodge",53.68,-7.6399999999999996E-2,3.0859999999999999E-2,2497,268.452,"Conv. Gasoline"]
["DODGE Journey",2.4,4,"Auto-4","2WD","Gasoline","FA","T3B110","Federal Tier 3 Transitional Bin 110","GCRXT02.45P6","small SUV",6,19,26,21,5,"No",419,"2016 Dodge JOURNEY 2WD 2.4L cyl","2016 DODGE Journey 4cyl 2WD",1042,"Dodge",27.99,0.55759999999999998,1.6219999999999998E-2,1645.75,129.0061,"Conv. Gasoline"]
["FERRARI 488 GTB",3.9,8,"AutoMan-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFEXV03.9TUR","small car",5,15,22,18,4,"No",502,"2016 Ferrari 488 GTB 3.9L 8cyl","2016 FERRARI 488 GTB 8cyl 2WD",1258,"Ferrari",33.720999999999997,0.39100000000000001,1.4999999999999999E-2,1816,492.90770000000003,"Conv. Gasoline"]
["FERRARI F12",6.3,12,"AutoMan-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFEXV06.3GDI","small car",5,11,16,13,1,"No",679,"2016 Ferrari F12 FNA 6.3L 12cyl","2016 FERRARI F12 12cyl 2WD",1282,"Ferrari",51.481000000000002,0.129,1.9E-2,1929.5,569.71479999999997,"Conv. Gasoline"]
["FIAT 500",1.4,4,"Auto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GCRXV01.45P1","small car",5,27,34,30,7,"No",295,"2016 Fiat 500X AWD 2.4L 4cyl","2016 FIAT 500 4cyl 2WD",1072,"Fiat",32.58,0.30030000000000001,2.3480000000000001E-2,1645.75,134.226,"Conv. Gasoline"]
["FIAT 500e","N/A","N/A","Auto-1","2WD","Electricity","FA","B1","Federal Tier 2 Bin 1","GCRXV00.05PR","small car",10,121,103,112,10,"Elite",0,"2016 Fiat 500e 0L cyl","2016 FIAT 500e N/Acyl 2WD",1060,"Fiat",24.91,0.23649999999999999,1.8159999999999999E-2,1475.5,82.027000000000001,"EV"]
["FORD C-MAX (PHEV)",2,4,"CVT","2WD","Gasoline/Electricity","FA","B3","Federal Tier 2 Bin 3","GFMXV02.0VZP","midsize car",7,"40/95","36/81","38/88",10,"Yes",129,"2016 Ford C-Max (PHEV) 2L 4cyl","2016 FORD C-MAX (PHEV) 4cyl 2WD",1306,"Ford",28.82,0.34350000000000003,2.102E-2,1929.5,105.14370000000001,"PHEV"]
["FORD C-MAX HEV",2,4,"CVT","2WD","Gasoline","CA","B3","Federal Tier 2 Bin 3","GFMXV02.0VZN","large car",7,42,37,40,9,"Yes",225,"2016 Ford C-Max HEV FWD 2L 4cyl","2016 FORD C-MAX HEV 4cyl 2WD",1310,"Ford",27.19,0.27950000000000003,2.1000000000000001E-2,1816,105.14370000000001,"HEV"]
["FORD C-MAX HEV",2,4,"CVT","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GFMXV02.0VZS","large car",7,42,37,40,9,"Yes",225,"2016 Ford C-Max HEV FWD 2L 4cyl","2016 FORD C-MAX HEV 4cyl 2WD",1310,"Ford",27.19,0.27950000000000003,2.1000000000000001E-2,1816,105.14370000000001,"HEV"]
["FORD Edge",2,4,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT02.02EF","small SUV",5,20,30,24,5,"No",371,"2016 Ford Edge 2L 4cyl","2016 FORD Edge 4cyl 2WD",1324,"Ford",25.43,0.372,2.5229999999999999E-2,2043,182.69650000000001,"Conv. Gasoline"]
["FORD Edge",2,4,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT02.02JT","small SUV",5,20,30,24,5,"No",371,"2016 Ford Edge 3.5L 6cyl","2016 FORD Edge 4cyl 2WD",1316,"Ford",22.64,0.4607,2.4840000000000001E-2,2043,208.79600000000002,"Conv. Gasoline"]
["FORD Edge",2.7,6,"SemiAuto-6","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT02.72EP","small SUV",5,17,24,20,4,"No",447,"2016 Ford Edge 3.5L 6cyl","2016 FORD Edge 6cyl 4WD",1316,"Ford",22.64,0.4607,2.4840000000000001E-2,2043,208.79600000000002,"Conv. Gasoline"]
["FORD Edge",2.7,6,"SemiAuto-6","4WD","Gasoline","FA","B4","Federal Tier 2 Bin 4","GFMXT02.72JP","small SUV",6,17,24,20,4,"No",447,"2016 Ford Edge 3.5L 6cyl","2016 FORD Edge 6cyl 4WD",1316,"Ford",22.64,0.4607,2.4840000000000001E-2,2043,208.79600000000002,"Conv. Gasoline"]
["FORD Edge",3.5,6,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT03.52ER","small SUV",5,18,26,21,5,"No",431,"2016 Ford Edge 3.5L 6cyl","2016 FORD Edge 6cyl 2WD",1316,"Ford",22.64,0.4607,2.4840000000000001E-2,2043,208.79600000000002,"Conv. Gasoline"]
["FORD Escape",1.6,4,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT01.62E9","small SUV",5,23,32,26,6,"No",341,"2016 Ford ESCAPE FWD 2.5L 4cyl","2016 FORD Escape 4cyl 2WD",1346,"Ford",21.89,0.4047,2.2200000000000001E-2,1759.25,125.27760000000001,"Conv. Gasoline"]
["FORD Escape",2,4,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT02.02E3","small SUV",5,22,30,25,6,"No",362,"2016 Ford ESCAPE FWD 2.5L 4cyl","2016 FORD Escape 4cyl 2WD",1346,"Ford",21.89,0.4047,2.2200000000000001E-2,1759.25,125.27760000000001,"Conv. Gasoline"]
["FORD Escape",2.5,4,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT02.52ET","small SUV",5,22,31,25,6,"No",354,"2016 Ford ESCAPE FWD 2.5L 4cyl","2016 FORD Escape 4cyl 2WD",1346,"Ford",21.89,0.4047,2.2200000000000001E-2,1759.25,125.27760000000001,"Conv. Gasoline"]
["FORD Expedition",3.5,6,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT03.54HE","standard SUV",5,16,22,18,4,"No",491,"2016 Ford Expedition EL 4x4 3.5L 6cyl","2016 FORD Expedition 6cyl 2WD",1366,"Ford",42.89,0.56779999999999997,3.7620000000000001E-2,2951,272.18049999999999,"Conv. Gasoline"]
["FORD Explorer",2.2999999999999998,4,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT02.32EX","standard SUV",5,19,28,22,5,"No",408,"2016 Ford Explorer AWD 2.3L 4cyl","2016 FORD Explorer 4cyl 2WD",1372,"Ford",39.14,0.185,2.947E-2,2270,205.0675,"Conv. Gasoline"]
["FORD Explorer",3.5,6,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT03.73E8","standard SUV",5,17,24,20,4,"No",451,"2016 Ford Explorer Police FFV, FWD 3.5L 6cyl","2016 FORD Explorer 6cyl 2WD",1383,"Ford",33.090000000000003,0.30669999999999997,2.632E-2,2156.5,216.25300000000001,"Conv. Gasoline"]
["FORD Explorer",3.5,6,"SemiAuto-6","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXV03.5VEP","standard SUV",5,16,22,18,4,"No",493,"2016 FORD Explorer 3.5L 6cyl","2016 FORD Explorer 6cyl 4WD",1370,"FORD",51.13,0.3629,3.0700000000000002E-2,2383.5,264.7235,"Conv. Gasoline"]
["FORD Explorer FFV",3.5,6,"SemiAuto-6","2WD","Ethanol/Gas","FA","B5","Federal Tier 2 Bin 5","GFMXT03.73DM","standard SUV",5,"13/17","18/24","15/20",4,"No","425/451","2016 Ford Explorer Police FFV, AWD 3.5L 6cyl","2016 FORD Explorer FFV 6cyl 2WD",1379,"Ford",39.03,0.44290000000000002,2.7490000000000001E-2,2270,216.25300000000001,"Conv. Gasoline"]
["FORD F150",2.7,6,"SemiAuto-6","2WD","Gasoline","FA","B4","Federal Tier 2 Bin 4","GFMXT02.73DH","pickup",6,18,24,21,5,"No",423,"2016 Ford F150 FFV 4X4 5L 8cyl","2016 FORD F150 6cyl 2WD",1457,"Ford",44.68,0.56489999999999996,3.6170000000000001E-2,2497,287.09450000000004,"Conv. Gasoline"]
["FORD F150",2.7,6,"SemiAuto-6","2WD","Gasoline","FA","B4","Federal Tier 2 Bin 4","GFMXT02.73JJ","pickup",6,18,24,21,5,"No",423,"2016 Ford F150 FFV 4X4 5L 8cyl","2016 FORD F150 6cyl 2WD",1457,"Ford",44.68,0.56489999999999996,3.6170000000000001E-2,2497,287.09450000000004,"Conv. Gasoline"]
["FORD F150",3.5,6,"SemiAuto-6","2WD","Gasoline","FA","B4","Federal Tier 2 Bin 4","GFMXT03.54JG","pickup",6,16,22,18,4,"No",493,"2016 Ford F150 FFV 4X4 5L 8cyl","2016 FORD F150 6cyl 2WD",1457,"Ford",44.68,0.56489999999999996,3.6170000000000001E-2,2497,287.09450000000004,"Conv. Gasoline"]
["FORD F150 FFV",3.5,6,"Auto-6","2WD","Ethanol/Gas","CA","B4","Federal Tier 2 Bin 4","GFMXT03.53DC","pickup",6,"13/18","18/25","15/20",4,"No","419/436","2016 Ford F150 FFV 4X4 5L 8cyl","2016 FORD F150 FFV 6cyl 2WD",1457,"Ford",44.68,0.56489999999999996,3.6170000000000001E-2,2497,287.09450000000004,"Conv. Gasoline"]
["FORD F150 FFV",5,8,"SemiAuto-6","2WD","Ethanol/Gas","CA","B4","Federal Tier 2 Bin 4","GFMXT05.03DK","pickup",6,"2018-11-14","16/20","13/16",3,"No","468/555","2016 Ford F150 FFV 4X4 5L 8cyl","2016 FORD F150 FFV 8cyl 2WD",1457,"Ford",44.68,0.56489999999999996,3.6170000000000001E-2,2497,287.09450000000004,"Conv. Gasoline"]
["FORD Fiesta",1.6,4,"AMS-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GFMXV01.6VDC","small car",6,27,37,31,7,"Yes",289,"2016 Ford Fiesta ST 1.6L 4cyl","2016 FORD Fiesta 4cyl 2WD",1476,"Ford",33.700000000000003,0.12429999999999999,1.968E-2,1362,130.4975,"Conv. Gasoline"]
["FORD Fiesta SFE",1,3,"Man-5","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GFMXV01.0VD1","small car",6,31,43,36,8,"Yes",247,"2016 Ford FIESTA SFE 1L 3cyl","2016 FORD Fiesta SFE 3cyl 2WD",1473,"Ford",21.61,0.2069,1.7850000000000001E-2,1305.25,89.484000000000009,"Conv. Gasoline"]
["FORD Fiesta ST",1.6,4,"Man-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GFMXV01.6VDD","small car",6,26,33,29,7,"Yes",307,"2016 Ford Fiesta ST 1.6L 4cyl","2016 FORD Fiesta ST 4cyl 2WD",1476,"Ford",33.700000000000003,0.12429999999999999,1.968E-2,1362,130.4975,"Conv. Gasoline"]
["FORD Flex",3.5,6,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXV03.7VE8","standard SUV",5,16,23,19,4,"No",468,"2016 FORD FLEX 3.5L 6cyl","2016 FORD Flex 6cyl 2WD",1478,"Ford",38.520000000000003,0.66869999999999996,2.547E-2,2383.5,264.7235,"Conv. Gasoline"]
["FORD Focus",1,3,"Man-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GFMXV01.0VD4","small car",6,30,42,35,8,"Yes",255,"2016 Ford Focus 1L 3cyl","2016 FORD Focus 3cyl 2WD",1514,"Ford",17.510000000000002,0.18279999999999999,1.8100000000000002E-2,1475.5,91.721100000000007,"Conv. Gasoline"]
["FORD Focus",2,4,"AMS-6","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GFMXV02.0VZ2","small car",7,26,38,30,7,"Yes",293,"2016 Ford FOCUS ST 2L 4cyl","2016 FORD Focus 4cyl 2WD",1522,"Ford",28.82,0.32440000000000002,1.7680000000000001E-2,1589,184.18790000000001,"Conv. Gasoline"]
["FORD Focus Electric","N/A","N/A","Auto-1","2WD","Electricity","FA","B1","Federal Tier 2 Bin 1","CFMXV00.0VAE","small car",10,110,99,105,10,"Elite",0,"2016 Ford FOCUS 0L cyl","2016 FORD Focus Electric N/Acyl 2WD",1490,"Ford",23.05,0.36470000000000002,1.8970000000000001E-2,1759.25,107.38080000000001,"EV"]
["FORD Focus FFV",2,4,"AMS-6","2WD","Ethanol/Gas","FA","B5","Federal Tier 2 Bin 5","GFMXV02.0VE3","small car",5,"19/26","28/38","22/30",7,"No","281/293","2016 Ford FOCUS FFV 2L 4cyl","2016 FORD Focus FFV 4cyl 2WD",1518,"Ford",25.91,0.1943,1.796E-2,1475.5,119.31200000000001,"Conv. Gasoline"]
["FORD Focus RS",2.2999999999999998,4,"Man-6","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXV02.3VKA","midsize car",5,19,25,22,5,"No",410,"2016 Ford Focus RS 2.3L 4cyl","2016 FORD Focus RS 4cyl 4WD",1520,"Ford",29.08,0.34499999999999997,2.0570000000000001E-2,1702.5,260.995,"Conv. Gasoline"]
["FORD Fusion",1.5,4,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXV01.5VDG","midsize car",5,24,36,28,7,"No",316,"2016 Ford Fusion FWD 1.5L 4cyl","2016 FORD Fusion 4cyl 2WD",1534,"Ford",19.84,0.31,1.617E-2,1702.5,126.02330000000001,"Conv. Gasoline"]
["FORD Fusion",1.5,4,"SemiAuto-6","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GFMXV01.5VZ1","midsize car",7,24,36,28,7,"Yes",316,"2016 Ford Fusion FWD 1.5L 4cyl","2016 FORD Fusion 4cyl 2WD",1534,"Ford",19.84,0.31,1.617E-2,1702.5,126.02330000000001,"Conv. Gasoline"]
["FORD Fusion",2.5,4,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXV02.5VEX","midsize car",5,22,34,26,6,"No",336,"2016 Ford Fusion FWD 1.5L 4cyl","2016 FORD Fusion 4cyl 2WD",1534,"Ford",19.84,0.31,1.617E-2,1702.5,126.02330000000001,"Conv. Gasoline"]
["FORD Mustang",2.2999999999999998,4,"Man-6","2WD","Gasoline","FA","B4","Federal Tier 2 Bin 4","GFMXV02.3VJW","small car",6,22,31,25,6,"No",349,"2016 Ford Mustang 5.2L 8cyl","2016 FORD Mustang 4cyl 2WD",1584,"Ford",44.5,0.44940000000000002,2.1569999999999999E-2,1816,392.23820000000001,"Conv. Gasoline"]
["FORD Taurus",2,4,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXV02.0VE7","large car",5,20,29,23,5,"No",387,"2016 Ford Taurus Police FFV FWD 3.5L 6cyl","2016 FORD Taurus 4cyl 2WD",1620,"Ford",34.28,0.42030000000000001,2.249E-2,2043,212.52450000000002,"Conv. Gasoline"]
["FORD Taurus FFV",3.5,6,"SemiAuto-6","2WD","Ethanol/Gas","FA","B5","Federal Tier 2 Bin 5","GFMXV03.7VEA","large car",5,"13/18","20/27","16/21",5,"No","399/423","2016 Ford Taurus FFV 3.5L 6cyl","2016 FORD Taurus FFV 6cyl 2WD",1608,"Ford",22.75,0.49130000000000001,1.8890000000000001E-2,1929.5,212.52450000000002,"Conv. Gasoline"]
["FORD Transit Connect",2.5,4,"SemiAuto-6","2WD","Ethanol/Gas","FA","B5","Federal Tier 2 Bin 5","GFMXT02.52J8","special purpose",5,"14/19","20/27","16/22",5,"No","386/405","2016 Ford TRANSIT CONNECT VAN FFV 2.5L 4cyl","2016 FORD Transit Connect 4cyl 2WD",1632,"Ford",28.79,0.1585,2.8539999999999999E-2,1759.25,126.02330000000001,"Conv. Gasoline"]
["FORD Transit Connect",2.5,4,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT02.52K8","special purpose",5,19,27,22,5,"No",405,"2016 Ford TRANSIT CONNECT WAGON LWB FFV 2.5L 4cyl","2016 FORD Transit Connect 4cyl 2WD",1640,"Ford",32.78,0.18959999999999999,2.7529999999999999E-2,1929.5,126.02330000000001,"Conv. Gasoline"]
["FORD Transit T150 FFV",3.7,6,"SemiAuto-6","2WD","Ethanol/Gas","CA","B8","Federal Tier 2 Bin 8","GFMXT03.75HG","van",2,"2018-10-14","13/18","2018-11-16",3,"No","555/572","2016 Ford TRANSIT T150 WAGON FFV 3.7L 6cyl","2016 FORD Transit T150 FFV 6cyl 2WD",1644,"Ford",48.95,0.4491,3.9969999999999999E-2,2724,205.0675,"Conv. Gasoline"]
["HONDA Accord",2.4,4,"CVT","2WD","Gasoline","CA","L3SULEV30","California LEV-III SULEV30","GHNXV02.44K3","midsize car",8,27,37,31,7,"Yes",288,"2016 HONDA ACCORD L4 2.4L 4cyl","2016 HONDA Accord 4cyl 2WD",2128,"HONDA",45.24,-0.32069999999999999,2.1530000000000001E-2,1645.75,137.9545,"Conv. Gasoline"]
["HONDA Accord",2.4,4,"Man-6","2WD","Gasoline","CA","L3ULEV125","California LEV-III ULEV125","GHNXV02.42H3","midsize car",6,23,34,27,6,"No",328,"2016 HONDA ACCORD L4 2.4L 4cyl","2016 HONDA Accord 4cyl 2WD",2132,"HONDA",27.65,0.22550000000000001,1.6629999999999999E-2,1645.75,137.9545,"Conv. Gasoline"]
["HONDA Accord",3.5,6,"Auto-6","2WD","Gasoline","CA","L3ULEV125","California LEV-III ULEV125","GHNXV03.5FH3","midsize car",6,21,34,26,6,"No",346,"2016 HONDA ACCORD 3.5L 6cyl","2016 HONDA Accord 6cyl 2WD",2126,"HONDA",28.52,0.30609999999999998,1.592E-2,1759.25,207.30460000000002,"Conv. Gasoline"]
["HONDA Civic",1.5,4,"CVT","2WD","Gasoline","CA","L3ULEV125","California LEV-III ULEV125","GHNXV01.53H2","midsize car",6,31,42,35,8,"Yes",252,"2016 HONDA CIVIC 2DR COUPE 1.5L 1.5L 4cyl","2016 HONDA Civic 4cyl 2WD",2172,"HONDA",39.549999999999997,-0.39900000000000002,2.249E-2,1475.5,129.7518,"Conv. Gasoline"]
["HONDA Civic",1.5,4,"CVT","2WD","Gasoline","CA","L3SULEV30/PZEV","California LEV-III SULEV30/PZEV","GHNXV01.56K2","midsize car",9,31,42,35,8,"Yes",252,"2016 HONDA CIVIC 2DR COUPE 1.5L 1.5L 4cyl","2016 HONDA Civic 4cyl 2WD",2176,"HONDA",39.549999999999997,-0.39900000000000002,2.249E-2,1475.5,129.7518,"Conv. Gasoline"]
["HONDA Civic",2,4,"CVT","2WD","Gasoline","CA","L3ULEV125","California LEV-III ULEV125","GHNXV02.0CH3","midsize car",6,31,41,35,8,"Yes",256,"2016 HONDA CIVIC 4DR SEDAN 2.0L 2L 4cyl","2016 HONDA Civic 4cyl 2WD",2197,"HONDA",30.13,-0.13819999999999999,1.882E-2,1418.75,114.0921,"Conv. Gasoline"]
["HONDA CR-Z",1.5,4,"Man-6","2WD","Gasoline","CA","L3SULEV30/PZEV","California LEV-III SULEV30/PZEV","GHNXV01.57K2","small car",9,31,38,34,8,"Yes",261,"2016 HONDA CR-Z 1.5L 4cyl","2016 HONDA CR-Z 4cyl 2WD",2239,"HONDA",34.4,-6.2899999999999998E-2,2.002E-2,1362,100.6695,"Conv. Gasoline"]
["HONDA HR-V",1.8,4,"CVT","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHNXV01.8JA3","small SUV",5,28,35,31,7,"No",285,"2016 HONDA HR-V 2WD 1.8L 4cyl","2016 HONDA HR-V 4cyl 2WD",2255,"HONDA",21.01,0.22720000000000001,1.985E-2,1475.5,102.9066,"Conv. Gasoline"]
["HYUNDAI Accent",1.6,4,"Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GKMXV01.6DBE","small car",5,27,38,31,7,"No",280,"2016 HYUNDAI Veloster 1.6L 4cyl","2016 HYUNDAI Accent 4cyl 2WD",2501,"HYUNDAI",27.082999999999998,0.18573999999999999,1.9761999999999998E-2,1418.75,98.432400000000001,"Conv. Gasoline"]
["HYUNDAI Elantra",1.8,4,"Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHYXV01.81DE","midsize car",5,27,37,31,7,"No",286,"2016 HYUNDAI Elantra GT 2L 4cyl","2016 HYUNDAI Elantra 4cyl 2WD",2491,"HYUNDAI",39.423000000000002,-6.4180000000000001E-2,2.1801999999999998E-2,1475.5,129.0061,"Conv. Gasoline"]
["HYUNDAI Elantra",2,4,"Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GKMXV02.0DFE","midsize car",5,24,34,28,7,"No",319,"2016 HYUNDAI Elantra GT 2L 4cyl","2016 HYUNDAI Elantra 4cyl 2WD",2491,"HYUNDAI",39.423000000000002,-6.4180000000000001E-2,2.1801999999999998E-2,1475.5,129.0061,"Conv. Gasoline"]
["HYUNDAI Elantra Limited",1.8,4,"SemiAuto-6","2WD","Gasoline","CA","PZEV","California PZEV","GHYXV01.82DP","midsize car",9,27,37,31,7,"Yes",290,"2016 Hyundai Elantra Limited 1.8L 4cyl","2016 HYUNDAI Elantra Limited 4cyl 2WD",2297,"Hyundai",30.501999999999999,0.21356,1.6528000000000001E-2,1418.75,108.12650000000001,"Conv. Gasoline"]
["HYUNDAI Equus",5,8,"SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHYXV05.01SE","large car",5,15,23,18,4,"No",502,"2016 Hyundai Equus 5L 8cyl","2016 HYUNDAI Equus 8cyl 2WD",2301,"Hyundai",58.987000000000002,-0.10635,2.2859999999999998E-2,2156.5,319.90530000000001,"Conv. Gasoline"]
["HYUNDAI Genesis",5,8,"SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHYXV05.01RE","large car",5,15,23,18,4,"No",503,"2016 HYUNDAI Genesis Coupe 3.8L 6cyl","2016 HYUNDAI Genesis 8cyl 2WD",2309,"HYUNDAI",48.537999999999997,0.43675999999999998,1.4732E-2,1759.25,259.50360000000001,"Conv. Gasoline"]
["HYUNDAI Genesis Coupe",3.8,6,"Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHYXV03.81NE","small car",5,17,24,19,4,"No",456,"2016 HYUNDAI Genesis Coupe 3.8L 6cyl","2016 HYUNDAI Genesis Coupe 6cyl 2WD",2319,"HYUNDAI",46.749000000000002,0.62777000000000005,1.3978000000000001E-2,1816,259.50360000000001,"Conv. Gasoline"]
["HYUNDAI Santa Fe Sport",2,4,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHYXV02.01VE","small SUV",5,19,27,22,5,"No",401,"2016 Hyundai Santa Fe Sport ULTIMATE 2L 4cyl","2016 HYUNDAI Santa Fe Sport 4cyl 2WD",2353,"Hyundai",35.591999999999999,0.33483000000000002,2.5248E-2,1929.5,197.6105,"Conv. Gasoline"]
["HYUNDAI Santa Fe Sport",2.4,4,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHYXV02.41WE","small SUV",5,20,27,23,5,"No",385,"2016 Hyundai Santa Fe Sport ULTIMATE 2L 4cyl","2016 HYUNDAI Santa Fe Sport 4cyl 2WD",2353,"Hyundai",35.591999999999999,0.33483000000000002,2.5248E-2,1929.5,197.6105,"Conv. Gasoline"]
["HYUNDAI Sonata",2,4,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHYXV02.0AHE","large car",5,23,32,26,6,"No",344,"2016 KIA Optima 2L 4cyl","2016 HYUNDAI Sonata 4cyl 2WD",2400,"KIA",34.56,0.39395000000000002,1.5464E-2,1759.25,182.69650000000001,"Conv. Gasoline"]
["HYUNDAI Sonata",2.4,4,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHYXV02.4AJ4","large car",5,25,38,30,7,"No",303,"2016 HYUNDAI Sonata 2.4L 4cyl","2016 HYUNDAI Sonata 4cyl 2WD",2371,"HYUNDAI",32.262,0.16063,1.8297999999999998E-2,1645.75,137.9545,"Conv. Gasoline"]
["HYUNDAI Sonata Hybrid",2,4,"AutoMan-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHYXV02.01K5","midsize car",5,39,43,41,9,"Yes",220,"2016 HYUNDAI SONATA HYBRID 2L 4cyl","2016 HYUNDAI Sonata Hybrid 4cyl 2WD",2376,"HYUNDAI",30.72,-1.8159999999999999E-2,1.8412999999999999E-2,1702.5,114.8378,"HEV"]
["HYUNDAI Sonata plug-in hybrid",2,4,"AutoMan-6","2WD","Gasoline/Electricity","FA","B2","Federal Tier 2 Bin 2","GHYXV02.01M2","midsize car",9,"38/99","41/98","40/99",10,"Elite",101,"2016 HYUNDAI SONATA PLUG-IN HYBRID 2L 4cyl","2016 HYUNDAI Sonata plug-in hybrid 4cyl 2WD",2382,"HYUNDAI",29.596,0.18578,1.7572999999999998E-2,1816,114.8378,"PHEV"]
["HYUNDAI Tuscon",1.6,4,"AutoMan-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHYXV01.61TE","small SUV",5,25,30,27,6,"No",331,"2016 Hyundai Tucson 1.6L 4cyl","2016 HYUNDAI Tuscon 4cyl 2WD",2390,"Hyundai",36.409999999999997,0.16952999999999999,2.6304000000000001E-2,1759.25,130.4975,"Conv. Gasoline"]
["HYUNDAI Tuscon Fuel Cell","N/A","N/A","Auto-1","2WD","Hydrogen","FA","B1","Federal Tier 2 Bin 1","FHYXV00.01YW","small SUV",10,49,51,50,10,"Elite",0,"2016 Hyundai Tucson Fuel Cell 0L cyl","2016 HYUNDAI Tuscon Fuel Cell N/Acyl 2WD",2398,"Hyundai",30.722999999999999,0.43858999999999998,2.1212000000000002E-2,2043,99.9238,"Fuel Cell"]
["INFINITI Q50",2,4,"SemiAuto-7","2WD","Gasoline","CA","L3ULEV125","California LEV-III ULEV125","GNSXV02.0NJA","midsize car",6,23,31,26,6,"No",344,"2016 INFINITI INFINITI Q50 AWD PREMIUM 2L 4cyl","2016 INFINITI Q50 4cyl 2WD",3032,"INFINITI",37.07,0.77380000000000004,1.179E-2,1929.5,155.10560000000001,"Conv. Gasoline"]
["INFINITI Q50",3,6,"SemiAuto-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GNSXV03.0GHA","midsize car",5,19,28,23,5,"No",397,"2016 INFINITI INFINITI Q50S AWD SPORT 3L 6cyl","2016 INFINITI Q50 6cyl 2WD",3058,"INFINITI",39.64,0.84450000000000003,1.1639999999999999E-2,2043,298.28000000000003,"Conv. Gasoline"]
["INFINITI Q70",3.7,6,"SemiAuto-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GNSXV03.7GAA","midsize car",5,18,26,21,5,"No",431,"2016 INFINITI INFINITI Q70 HYBRID 3.5L 6cyl","2016 INFINITI Q70 6cyl 2WD",3102,"INFINITI",34.82,0.40279999999999999,1.453E-2,2043,225.20140000000001,"HEV"]
["INFINITI Q70",3.7,6,"SemiAuto-7","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GNSXV03.7GAB","midsize car",5,18,24,20,4,"No",441,"2016 INFINITI INFINITI Q70 HYBRID 3.5L 6cyl","2016 INFINITI Q70 6cyl 4WD",3102,"INFINITI",34.82,0.40279999999999999,1.453E-2,2043,225.20140000000001,"HEV"]
["INFINITI QX60",3.5,6,"SCV-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GNSXT03.5G7A","small SUV",5,21,27,23,5,"No",385,"2016 INFINITI INFINITI QX60 FWD 2.5L 4cyl","2016 INFINITI QX60 6cyl 2WD",3130,"INFINITI",37.65,-8.0100000000000005E-2,2.7390000000000001E-2,2270,171.511,"Conv. Gasoline"]
["INFINITI QX70",3.7,6,"SemiAuto-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GNSXT03.7GAA","small SUV",5,17,24,19,4,"No",457,"2016 INFINITI INFINITI QX70 RWD 3.7L 6cyl","2016 INFINITI QX70 6cyl 2WD",3138,"INFINITI",36.56,0.36499999999999999,2.512E-2,2043,242.35250000000002,"Conv. Gasoline"]
["JAGUAR F-Type Convertible",3,6,"Man-6","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GJLXV03.0FSP","small car",7,16,24,19,4,"No",476,"2016 Jaguar F-Type AWD 3L 6cyl","2016 JAGUAR F-Type Convertible 6cyl 2WD",2420,"Jaguar",40.018000000000001,0.34078000000000003,1.9186000000000002E-2,1929.5,283.36599999999999,"Conv. Gasoline"]
["JAGUAR F-Type R Convertible",5,8,"SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GJLXV05.0FAM","small car",5,16,23,18,4,"No",487,"2016 Jaguar F-Type AWD 5L 8cyl","2016 JAGUAR F-Type R Convertible 8cyl 2WD",2422,"Jaguar",45.034999999999997,0.32450000000000001,2.0664999999999999E-2,2043,410.13499999999999,"Conv. Gasoline"]
["JEEP Compass",2.4,4,"Auto-6","4WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GCRXT02.45P2","small SUV",6,20,26,22,5,"No",398,"2016 Jeep Compass FWD 2.4L 4cyl","2016 JEEP Compass 4cyl 4WD",1118,"Jeep",22.5,0.40229999999999999,2.4469999999999999E-2,1589,128.2604,"Conv. Gasoline"]
["JEEP Compass",2.4,4,"Man-5","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GCRXT02.45P5","small SUV",5,22,27,24,5,"No",367,"2016 Jeep Compass FWD 2.4L 4cyl","2016 JEEP Compass 4cyl 4WD",1118,"Jeep",22.5,0.40229999999999999,2.4469999999999999E-2,1589,128.2604,"Conv. Gasoline"]
["JEEP Grand Cherokee",5.7,8,"Auto-8","4WD","Gasoline","FA","T3B110","Federal Tier 3 Transitional Bin 110","GCRXT05.75P1","standard SUV",6,14,22,17,3,"No",534,"2016 Jeep Grand Cherokee SRT8 6.4L 8cyl","2016 JEEP Grand Cherokee 8cyl 4WD",1152,"Jeep",66.28,-0.1288,3.5880000000000002E-2,2497,350.47900000000004,"Conv. Gasoline"]
["JEEP Grand Cherokee SRT8",6.4,8,"Auto-8","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GCRXT06.45P0","standard SUV",5,13,19,15,2,"No",595,"2016 Jeep Grand Cherokee SRT8 6.4L 8cyl","2016 JEEP Grand Cherokee SRT8 8cyl 4WD",1152,"Jeep",66.28,-0.1288,3.5880000000000002E-2,2497,350.47900000000004,"Conv. Gasoline"]
["KIA Forte",1.8,4,"Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GKMXV01.84EE","midsize car",5,25,37,30,7,"No",299,"2016 KIA Forte5 1.6L 4cyl","2016 KIA Forte 4cyl 2WD",2551,"KIA",27.13,0.42836000000000002,1.8355E-2,1475.5,149.88570000000001,"Conv. Gasoline"]
["KIA Forte",1.8,4,"SemiAuto-6","2WD","Gasoline","CA","PZEV","California PZEV","GKMXV01.85EP","midsize car",9,26,39,31,7,"Yes",289,"2016 KIA Forte5 1.6L 4cyl","2016 KIA Forte 4cyl 2WD",2551,"KIA",27.13,0.42836000000000002,1.8355E-2,1475.5,149.88570000000001,"Conv. Gasoline"]
["KIA Optima Hybrid",2.4,4,"AutoMan-6","2WD","Gasoline","FA","B2","Federal Tier 2 Bin 2","GKMXV02.44JN","midsize car",9,36,40,38,9,"Yes",237,"2016 KIA OPTIMA HYBRID EX 2.4L 4cyl","2016 KIA Optima Hybrid 4cyl 2WD",2416,"KIA",31.658000000000001,8.4650000000000003E-2,1.7205999999999999E-2,1759.25,118.5663,"HEV"]
["KIA Sedona",3.3,6,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GKMXT03.34SE","minivan",5,18,24,20,4,"No",442,"2016 Kia Sedona SXL 3.3L 6cyl","2016 KIA Sedona 6cyl 2WD",2575,"Kia",37.384,0.51156999999999997,2.6409999999999999E-2,2270,205.81319999999999,"Conv. Gasoline"]
["KIA Sorento",2.4,4,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GKMXV02.44P4","small SUV",5,21,29,24,5,"No",374,"2016 Kia Sorento 2.4L 4cyl","2016 KIA Sorento 4cyl 2WD",2585,"Kia",42.783999999999999,0.27188000000000001,2.4750000000000001E-2,1929.5,137.9545,"Conv. Gasoline"]
["KIA Sorento",3.3,6,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GKMXV03.34RE","small SUV",5,18,26,21,5,"No",435,"2016 Kia Sorento 3.3L 6cyl","2016 KIA Sorento 6cyl 2WD",2590,"Kia",46.529000000000003,0.32907999999999998,2.4983999999999999E-2,2156.5,216.25300000000001,"Conv. Gasoline"]
["KIA Sportage",2.4,4,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GKMXT02.44NE","small SUV",5,21,28,24,5,"No",373,"2016 Kia Sportage 2L 4cyl","2016 KIA Sportage 4cyl 2WD",2624,"Kia",44.466999999999999,0.25364999999999999,2.4979000000000001E-2,1816,193.88200000000001,"Conv. Gasoline"]
["KIA Sportage",2.4,4,"SemiAuto-6","4WD","Gasoline","CA","PZEV","California PZEV","GKMXT02.45NP","small SUV",9,19,26,22,5,"No",399,"2016 Kia Sportage 2L 4cyl","2016 KIA Sportage 4cyl 4WD",2624,"Kia",44.466999999999999,0.25364999999999999,2.4979000000000001E-2,1816,193.88200000000001,"Conv. Gasoline"]
["LAND ROVER Discovery Sport",2,4,"SemiAuto-9","4WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GJLXT02.0FTP","small SUV",7,20,26,22,5,"No",399,"2016 Land Rover Discovery Sport 2L 4cyl","2016 LAND ROVER Discovery Sport 4cyl 4WD",2446,"Land Rover",31.623999999999999,0.57938000000000001,2.4091999999999999E-2,2043,178.96800000000002,"Conv. Gasoline"]
["LAND ROVER LR4",3,6,"SemiAuto-8","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GJLXT03.0001","standard SUV",5,15,19,16,3,"No",540,"2016 Land Rover LR4 3L cyl","2016 LAND ROVER LR4 6cyl 4WD",2448,"Land Rover",63.56,0.51290000000000002,3.0623000000000001E-2,2724,228.1842,"Conv. Gasoline"]
["LAND ROVER Range Rover Sport TDV6",3,6,"SemiAuto-8","4WD","Diesel","FA","B6","Federal Tier 2 Bin 6","GJLXT03.0GTR","standard SUV",4,22,29,25,5,"No",409,"2016 Land Rover Range Rover Sport 3L 6cyl","2016 LAND ROVER Range Rover Sport TDV6 6cyl 4WD",2460,"Land Rover",49.47,0.2621,2.6839999999999999E-2,2497,192.39060000000001,"Diesel"]
["LEXUS CT 200h",1.8,4,"CVT","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GTYXV01.8PCU","small car",7,43,40,42,9,"Yes",212,"2016 LEXUS CT 200h 1.8L 4cyl","2016 LEXUS CT 200h 4cyl 2WD",3693,"LEXUS",34.146999999999998,-0.13625000000000001,2.2418E-2,1589,73.078600000000009,"Conv. Gasoline"]
["LEXUS ES 350",3.5,6,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXV03.5BEC","midsize car",5,21,31,24,5,"No",368,"2016 LEXUS ES 350 3.5L 6cyl","2016 LEXUS ES 350 6cyl 2WD",3722,"LEXUS",30.082999999999998,4.0730000000000002E-2,1.9880999999999999E-2,1759.25,199.8476,"Conv. Gasoline"]
["LEXUS GS 200t",2,4,"SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXV02.0KEA","midsize car",5,22,33,26,6,"No",342,"2016 LEXUS GS 200t F SPORT 2L 4cyl","2016 LEXUS GS 200t 4cyl 2WD",3730,"LEXUS",51.39,0.20125999999999999,1.7517999999999999E-2,1929.5,179.71370000000002,"Conv. Gasoline"]
["LEXUS GS 450h",3.5,6,"SCV-8","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GTYXV03.5PC4","midsize car",7,29,34,31,7,"Yes",283,"2016 LEXUS GS 450h 3.5L 6cyl","2016 LEXUS GS 450h 6cyl 2WD",3746,"LEXUS",44.481999999999999,0.10309,1.8606000000000001E-2,2043,213.27020000000002,"Conv. Gasoline"]
["LEXUS GS F",5,8,"SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXV05.0MEA","small car",5,16,24,19,4,"No",472,"2016 LEXUS GS F 5L 8cyl","2016 LEXUS GS F 8cyl 2WD",3761,"LEXUS",51.561,0.39574999999999999,1.8630000000000001E-2,2043,348.24189999999999,"Conv. Gasoline"]
["LEXUS LS 460",4.5999999999999996,8,"SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXV04.6BEA","midsize car",5,16,24,19,4,"No",460,"2016 LEXUS LS 460 L AWD 4.6L cyl","2016 LEXUS LS 460 8cyl 2WD",3803,"LEXUS",51.292000000000002,0.53166000000000002,1.6988E-2,2270,283.36599999999999,"Conv. Gasoline"]
["LEXUS LS 600h L",5,8,"SCV-8","4WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GTYXV05.0CC4","midsize car",7,19,23,20,4,"No",431,"2016 LEXUS LS 600h L 5L 8cyl","2016 LEXUS LS 600h L 8cyl 4WD",3810,"LEXUS",61.307000000000002,0.81615000000000004,1.5435000000000001E-2,2497,290.07730000000004,"Conv. Gasoline"]
["LEXUS NX 200t",2,4,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXT02.0KEM","small SUV",5,22,28,25,6,"No",357,"2016 LEXUS NX 200t AWD F SPORT 2L 4cyl","2016 LEXUS NX 200t 4cyl 2WD",3848,"LEXUS",39.951999999999998,0.12992999999999999,2.5928E-2,1929.5,175.23950000000002,"Conv. Gasoline"]
["LEXUS NX 300h",2.5,4,"SCV-6","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GTYXT02.5PCM","small SUV",7,35,31,33,8,"Yes",270,"2016 TOYOTA RAV4 HYBRID AWD 2.5L 4cyl","2016 LEXUS NX 300h 4cyl 2WD",4110,"TOYOTA",34.813000000000002,0.48204999999999998,2.0958000000000001E-2,1929.5,83.5184,"HEV"]
["LEXUS RX 450h",3.5,6,"SCV-6","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GTYXT03.5PC4","small SUV",7,31,30,30,7,"Yes",297,"2016 LEXUS RX 450h 3.5L 6cyl","2016 LEXUS RX 450h 6cyl 2WD",3896,"LEXUS",35.174999999999997,0.58931,2.3092000000000001E-2,2270,193.13630000000001,"Conv. Gasoline"]
["LINCOLN MKC",2.2999999999999998,4,"SemiAuto-6","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT02.32ED","small SUV",5,18,26,21,5,"No",421,"2016 Lincoln MKC 2L 4cyl","2016 LINCOLN MKC 4cyl 4WD",1654,"Lincoln",32.44,0.3609,2.3900000000000001E-2,1929.5,178.96800000000002,"Conv. Gasoline"]
["LINCOLN MKX",2.7,6,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT02.72GH","small SUV",5,17,26,21,5,"No",434,"2016 Lincoln MKX FWD 3.7L 6cyl","2016 LINCOLN MKX 6cyl 2WD",1678,"Lincoln",29.1,0.38600000000000001,2.3879999999999998E-2,2043,225.94710000000001,"Conv. Gasoline"]
["LINCOLN MKX",3.7,6,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT03.72JR","small SUV",5,17,26,20,4,"No",437,"2016 Lincoln MKX AWD 3.7L 6cyl","2016 LINCOLN MKX 6cyl 2WD",1672,"Lincoln",34.74,0.52839999999999998,2.461E-2,2156.5,225.94710000000001,"Conv. Gasoline"]
["MASERATI Ghibli S",3,6,"Auto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GMAXV03.0RWD","midsize car",5,16,24,19,4,"No",472,"2016 MASERATI Ghibli S RWD 3L 6cyl","2016 MASERATI Ghibli S 6cyl 2WD",2638,"MASERATI",43.162999999999997,9.06E-2,1.9400000000000001E-2,2156.5,302.00850000000003,"Conv. Gasoline"]
["MASERATI Granturismo",4.7,8,"Auto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GMAXV04.7LEV","small car",5,13,21,16,3,"No",574,"2016 MASERATI GRANTURISMO SPORT 4.7L 8cyl","2016 MASERATI Granturismo 8cyl 2WD",2646,"MASERATI",51.86,9.01E-2,2.06E-2,2043,338.5478,"Conv. Gasoline"]
["MAZDA 3",2,4,"Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTKXV02.55NM","midsize car",5,29,40,33,8,"Yes",269,"2016 MAZDA CX-3 2L 4cyl","2016 MAZDA 3 4cyl 2WD",2656,"MAZDA",27.099,0.35377999999999998,2.102E-2,1475.5,108.87220000000001,"Conv. Gasoline"]
["MAZDA CX-5 2WD",2,4,"Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTKXT02.55BA","small SUV",5,26,35,29,7,"No",302,"2016 Mazda CX-5 2.5L 4cyl","2016 MAZDA CX-5 2WD 4cyl 2WD",2666,"Mazda",25.594999999999999,0.18787999999999999,2.3623999999999999E-2,1702.5,137.2088,"Conv. Gasoline"]
["McLAREN 570S Coupe",3.8,8,"Auto-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GMLNV03.8MA1","small car",5,16,23,19,4,"No",481,"2016 McLaren 570S Coupe 3.8L 8cyl","2016 McLAREN 570S Coupe 8cyl 2WD",2750,"McLaren",43.17,0.86060000000000003,1.06E-2,1645.75,419.08340000000004,"Conv. Gasoline"]
["MERCEDES-BENZ AMG C63",4,8,"Auto-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GMBXV04.0U2A","small car",5,18,25,20,4,"No",440,"2016 Mercedes-Benz AMG GT S 4L 8cyl","2016 MERCEDES-BENZ AMG C63 8cyl 2WD",2772,"Mercedes-Benz",39.4,0.66886999999999996,1.7992000000000001E-2,1816,375.08710000000002,"Conv. Gasoline"]
["MERCEDES-BENZ AMG G63",5.5,8,"Auto-7","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GMBXT05.5U2A","standard SUV",5,12,14,13,1,"No",696,"2016 Mercedes-Benz AMG GLE 63 S (coupe) 5.5L 8cyl","2016 MERCEDES-BENZ AMG G63 8cyl 4WD",2767,"Mercedes-Benz",53.954000000000001,0.84419,2.5360000000000001E-2,2497,430.26890000000003,"Conv. Gasoline"]
["MERCEDES-BENZ AMG G65",6,12,"Auto-7","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GMBXJ06.0U2A","standard SUV",5,11,13,12,1,"No",762,"2016 Mercedes-Benz AMG G65 6L 12cyl","2016 MERCEDES-BENZ AMG G65 12cyl 4WD",2762,"Mercedes-Benz",63.673000000000002,0.65085999999999999,4.8224000000000003E-2,2724,463.0797,"Conv. Gasoline"]
["MERCEDES-BENZ C450 AMG",3,6,"Auto-7","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GMBXV03.0U2A","small car",5,21,29,24,5,"No",371,"2016 Mercedes-Benz C 450 AMG 3L 6cyl","2016 MERCEDES-BENZ C450 AMG 6cyl 4WD",2780,"Mercedes-Benz",36.418999999999997,0.67293999999999998,1.2553E-2,1816,269.9434,"Conv. Gasoline"]
["MERCEDES-BENZ G550",4,8,"Auto-7","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GMBXT04.0U2A","standard SUV",5,13,14,13,1,"No",663,"2016 Mercedes-Benz G 550 4L 8cyl","2016 MERCEDES-BENZ G550 8cyl 4WD",2845,"Mercedes-Benz",57.305999999999997,1.72838,3.0894000000000001E-2,2724,310.21120000000002,"Conv. Gasoline"]
["MERCEDES-BENZ GL450 4Matic",3,6,"Auto-7","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GMBXT03.0U2B","standard SUV",5,17,21,19,4,"No",480,"2016 Mercedes-Benz GLE 450 AMG (coupe) 3L 6cyl","2016 MERCEDES-BENZ GL450 4Matic 6cyl 4WD",2904,"Mercedes-Benz",43.078000000000003,0.44664999999999999,2.5895999999999999E-2,2497,269.9434,"Conv. Gasoline"]
["MERCEDES-BENZ GLE300d 4Matic",2.1,4,"Auto-7","4WD","Diesel","CA","L3ULEV125","California LEV-III ULEV125","GMBXT02.1U2A","standard SUV",6,22,29,24,5,"No",415,"2016 Mercedes-Benz GLE 300 d 4MATIC 2.1L 4cyl","2016 MERCEDES-BENZ GLE300d 4Matic 4cyl 4WD",2883,"Mercedes-Benz",42.866,0.98973999999999995,1.8003000000000002E-2,2497,149.14000000000001,"Diesel"]
["MERCEDES-BENZ SLK300",2,4,"Auto-9","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GMBXV02.0U2A","small car",5,25,32,28,7,"No",321,"2016 Mercedes-Benz SLK 300 2L 4cyl","2016 MERCEDES-BENZ SLK300 4cyl 2WD",2977,"Mercedes-Benz",35.744999999999997,0.32562000000000002,1.3101E-2,1702.5,179.71370000000002,"Conv. Gasoline"]
["MINI Cooper Clubman",1.5,4,"Man-6","2WD","Gasoline","CA","L3SULEV30/PZEV","California LEV-III SULEV30/PZEV","GBMXV01.5M36","midsize car",9,25,35,28,7,"Yes",313,"2016 Mini Mini Cooper Clubman 1.5L 4cyl","2016 MINI Cooper Clubman 4cyl 2WD",847,"Mini",39.4,2.1000000000000001E-2,2.0330000000000001E-2,1589,99.9238,"Conv. Gasoline"]
["MINI Cooper S Clubman",2,4,"Man-6","2WD","Gasoline","CA","L3SULEV30/PZEV","California LEV-III SULEV30/PZEV","GBMXV02.0M46","midsize car",9,22,32,26,6,"No",345,"2016 Mini Mini Cooper S Clubman 2L 4cyl","2016 MINI Cooper S Clubman 4cyl 2WD",886,"Mini",42.4,-8.3000000000000004E-2,2.2380000000000001E-2,1645.75,140.93729999999999,"Conv. Gasoline"]
["MINI Cooper S Countryman",1.6,4,"Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GBMXV01.6N18","small car",5,26,32,29,7,"No",309,"2016 Mini Mini Cooper S Countryman All4 1.6L 4cyl","2016 MINI Cooper S Countryman 4cyl 2WD",904,"Mini",40.1,0.19500000000000001,2.1180000000000001E-2,1589,134.226,"Conv. Gasoline"]
["MITSUBISHI Lancer",2,4,"Man-5","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GMTXV02.4GEX","small car",5,24,34,28,7,"No",318,"2016 MITSUBISHI LANCER 2L 4cyl","2016 MITSUBISHI Lancer 4cyl 2WD",3000,"MITSUBISHI",33.947000000000003,-0.1676,2.1600000000000001E-2,1475.5,110.36360000000001,"Conv. Gasoline"]
["MITSUBISHI Lancer",2,4,"SCV-6","2WD","Gasoline","CA","L3ULEV70","California LEV-III ULEV70","GMTXV02.0G5P","small car",7,27,35,30,7,"Yes",293,"2016 MITSUBISHI LANCER 2L 4cyl","2016 MITSUBISHI Lancer 4cyl 2WD",3002,"MITSUBISHI",33.947000000000003,-0.1676,2.1600000000000001E-2,1475.5,106.63510000000001,"Conv. Gasoline"]
["MITSUBISHI Outlander",2.4,4,"SCV-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GMTXT02.4GEW","small SUV",5,25,31,27,6,"No",318,"2016 MITSUBISHI OUTLANDER 2WD 2.4L 4cyl","2016 MITSUBISHI Outlander 4cyl 2WD",3008,"MITSUBISHI",30.4,-0.10255,2.4888E-2,1702.5,123.78620000000001,"Conv. Gasoline"]
["MITSUBISHI Outlander",2.4,4,"SCV-6","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GMTXT02.4GEY","small SUV",5,24,29,26,6,"No",330,"2016 MITSUBISHI OUTLANDER 4WD 2.4L 4cyl","2016 MITSUBISHI Outlander 4cyl 4WD",3012,"MITSUBISHI",32.423999999999999,4.4630000000000003E-2,2.4389999999999998E-2,1759.25,123.78620000000001,"Conv. Gasoline"]
["MITSUBISHI Outlander Sport",2,4,"Man-5","2WD","Gasoline","CA","L3ULEV70","California LEV-III ULEV70","GMTXT02.4G5P","small SUV",7,23,29,25,6,"No",345,"2016 MITSUBISHI OUTLANDER SPORT 2WD 2L 4cyl","2016 MITSUBISHI Outlander Sport 4cyl 2WD",3020,"MITSUBISHI",19.462,0.38857999999999998,2.1128999999999998E-2,1532.25,110.36360000000001,"Conv. Gasoline"]
["NISSAN Altima",2.5,4,"CVT","2WD","Gasoline","CA","L3SULEV30","California LEV-III SULEV30","GNSXV02.535A","midsize car",8,27,39,31,7,"Yes",287,"2016 NISSAN NISSAN ALTIMA SR 2.5 2.5L 4cyl","2016 NISSAN Altima 4cyl 2WD",3205,"NISSAN",37.46,-0.182,1.917E-2,1589,131.9889,"Conv. Gasoline"]
["NISSAN Altima",3.5,6,"SCV-7","2WD","Gasoline","CA","L3ULEV125","California LEV-III ULEV125","GNSXV03.5G7A","midsize car",6,22,32,26,6,"No",349,"2016 NISSAN NISSAN ALTIMA SR 2.5 2.5L 4cyl","2016 NISSAN Altima 6cyl 2WD",3196,"NISSAN",37.46,-0.182,1.917E-2,1589,135.7174,"Conv. Gasoline"]
["NISSAN Frontier",2.5,4,"Auto-5","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GNSXT02.5G5A","pickup",5,17,23,19,4,"No",462,"2016 NISSAN NISSAN FRONTIER 4WD K/C SV 4L 6cyl","2016 NISSAN Frontier 4cyl 2WD",3238,"NISSAN",32.340000000000003,0.41170000000000001,3.0380000000000001E-2,2156.5,194.6277,"Conv. Gasoline"]
["NISSAN GT-R",3.8,6,"AutoMan-6","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GNSXV03.8GBA","small car",5,16,22,19,4,"No",474,"2016 NISSAN NISSAN GT-R 3.8L 6cyl","2016 NISSAN GT-R 6cyl 4WD",3248,"NISSAN",35.33,0.25509999999999999,1.9130000000000001E-2,1929.5,395.221,"Conv. Gasoline"]
["NISSAN Juke",1.6,4,"Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GNSXV01.6GDA","station wagon",5,28,34,30,7,"No",295,"2016 NISSAN NISSAN JUKE SV 1.6L 4cyl","2016 NISSAN Juke 4cyl 2WD",3276,"NISSAN",43.41,-0.2097,2.673E-2,1589,140.19159999999999,"Conv. Gasoline"]
["NISSAN Leaf","N/A","N/A","Auto-1","2WD","Electricity","FA","B1","Federal Tier 2 Bin 1","GNSXV0000LLA","midsize car",10,126,101,114,10,"Elite",0,"2016 NISSAN NISSAN LEAF SV 100L cyl","2016 NISSAN Leaf N/Acyl 2WD",3286,"NISSAN",29.92,7.5999999999999998E-2,2.1950000000000001E-2,1702.5,79.789900000000003,"EV"]
["NISSAN Leaf","N/A","N/A","Auto-1","2WD","Electricity","FA","B1","Federal Tier 2 Bin 1","GNSXV0000LLB","midsize car",10,124,101,112,10,"Elite",0,"2016 NISSAN NISSAN LEAF SV 100L cyl","2016 NISSAN Leaf N/Acyl 2WD",3286,"NISSAN",29.92,7.5999999999999998E-2,2.1950000000000001E-2,1702.5,79.789900000000003,"EV"]
["NISSAN Murano",3.5,6,"SCV-7","2WD","Gasoline","CA","L3ULEV70","California LEV-III ULEV70","GNSXV03.5G7C","station wagon",7,21,28,24,5,"No",372,"2016 NISSAN NISSAN MURANO AWD SL 3.5L 6cyl","2016 NISSAN Murano 6cyl 2WD",3306,"NISSAN",33.270000000000003,0.2087,2.2259999999999999E-2,1929.5,193.88200000000001,"Conv. Gasoline"]
["NISSAN Murano Hybrid",2.5,4,"SCV-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GNSXV02.5GFA","station wagon",5,28,31,29,7,"No",307,"2016 NISSAN NISSAN MURANO AWD Hybrid SL 2.5L cyl","2016 NISSAN Murano Hybrid 4cyl 2WD",3300,"NISSAN",47.29,-6.8099999999999994E-2,2.4459999999999999E-2,2043,171.511,"HEV"]
["NISSAN Rogue",2.5,4,"CVT","2WD","Gasoline","CA","L3ULEV70","California LEV-III ULEV70","GNSXT02.525A","small SUV",7,26,33,28,7,"Yes",318,"2016 NISSAN NISSAN ROGUE AWD 2.5L 4cyl","2016 NISSAN Rogue 4cyl 2WD",3326,"NISSAN",35.590000000000003,-0.15770000000000001,2.8000000000000001E-2,1759.25,126.76900000000001,"Conv. Gasoline"]
["NISSAN Rogue",2.5,4,"CVT","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GNSXT02.5G5D","small SUV",5,26,33,28,7,"No",318,"2016 NISSAN NISSAN ROGUE AWD SL 2.5L 4cyl","2016 NISSAN Rogue 4cyl 2WD",3336,"NISSAN",35.590000000000003,-0.15770000000000001,2.8000000000000001E-2,1759.25,126.76900000000001,"Conv. Gasoline"]
["NISSAN Sentra",1.8,4,"CVT","2WD","Gasoline","CA","L3SULEV30","California LEV-III SULEV30","GNSXV01.831A","midsize car",8,29,38,32,8,"Yes",278,"2016 NISSAN NISSAN SENTRA SL 1.8L 4cyl","2016 NISSAN Sentra 4cyl 2WD",3356,"NISSAN",28.44,0.1144,1.719E-2,1475.5,92.466800000000006,"Conv. Gasoline"]
["NISSAN Sentra",1.8,4,"CVT","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GNSXV01.8G1A","midsize car",5,29,38,32,8,"Yes",278,"2016 NISSAN NISSAN SENTRA SL 1.8L 4cyl","2016 NISSAN Sentra 4cyl 2WD",3348,"NISSAN",23.83,0.124,1.712E-2,1418.75,96.941000000000003,"Conv. Gasoline"]
["PORSCHE 911 Carrera",3.4,6,"AMS-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GPRXV04.0C91","small car",5,20,28,23,5,"No",383,"2016 Porsche 911 GT3RS 4L 6cyl","2016 PORSCHE 911 Carrera 6cyl 2WD",3466,"Porsche",29.225000000000001,0.34371000000000002,1.8630000000000001E-2,1645.75,372.85,"Conv. Gasoline"]
["PORSCHE Boxster",2.7,6,"AMS-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GPRXV02.7B81","small car",5,22,32,26,6,"No",349,"2016 Porsche Boxster Spyder 3.8L 6cyl","2016 PORSCHE Boxster 6cyl 2WD",3490,"Porsche",29.675000000000001,0.47033000000000003,1.456E-2,1532.25,279.63749999999999,"Conv. Gasoline"]
["PORSCHE Cayenne GTS",3.6,6,"SemiAuto-8","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GPRXT03.6MCS","standard SUV",5,16,23,19,4,"No",476,"2016 Porsche Cayenne GTS 3.6L 6cyl","2016 PORSCHE Cayenne GTS 6cyl 4WD",3494,"Porsche",39.790999999999997,0.12300999999999999,2.7949999999999999E-2,2497,328.108,"Conv. Gasoline"]
["PORSCHE Cayenne S e-Hybrid",3,6,"AutoMan-8","4WD","Gasoline/Electricity","FA","B5","Federal Tier 2 Bin 5","GPRXJ03.0PHV","standard SUV",5,"21/48","24/46","22/47",8,"Yes",260,"2016 Porsche Cayenne S e-Hybrid 3L 6cyl","2016 PORSCHE Cayenne S e-Hybrid 6cyl 4WD",3498,"Porsche",44.962000000000003,0.12300999999999999,2.7369999999999998E-2,2497,310.21120000000002,"PHEV"]
["PORSCHE Macan Turbo",3.6,6,"AMS-7","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GPRXT03.6MT6","small SUV",5,17,23,19,4,"No",462,"2016 Porsche Macan Turbo 3.6L 6cyl","2016 PORSCHE Macan Turbo 6cyl 4WD",3516,"Porsche",38.218000000000004,0.13567000000000001,2.8240000000000001E-2,2156.5,298.28000000000003,"Conv. Gasoline"]
["PORSCHE Panamera GTS",4.8,8,"AMS-7","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GPRXV04.8PS8","large car",5,16,24,19,4,"No",480,"2016 Porsche Panamera GTS 4.8L 8cyl","2016 PORSCHE Panamera GTS 8cyl 4WD",3534,"Porsche",28.776,0.36179,1.627E-2,2156.5,328.108,"Conv. Gasoline"]
["RAM 1500",3.6,6,"Auto-8","2WD","Ethanol/Gas","CA","B4","Federal Tier 2 Bin 4","GCRXT03.65PD","pickup",6,"2018-12-17","17/25","14/20",4,"No","449/450","2016 RAM 1500 EcoDiesel29 4x2 3L 6cyl","2016 RAM 1500 6cyl 2WD",1224,"RAM",41.62,8.6800000000000002E-2,3.5540000000000002E-2,2497,171.511,"Conv. Gasoline"]
["ROLLS-ROYCE Dawn",6.6,12,"SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GRRGV06.6N74","small car",5,12,19,14,2,"No",612,"2016 Rolls Royce Dawn 6.6L 12cyl","2016 ROLLS-ROYCE Dawn 12cyl 2WD",3557,"Rolls Royce",73.599999999999994,-0.376,2.7349999999999999E-2,2724,419.82910000000004,"Conv. Gasoline"]
["ROUSH Stage 3 Mustang",5,8,"Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GRIIV05.0VKM","small car",5,12,23,16,3,"No",566,"2016 Roush Stage 3 Mustang 5L 8cyl","2016 ROUSH Stage 3 Mustang 8cyl 2WD",3581,"Roush",38.78,0.35549999999999998,2.111E-2,1929.5,421.32050000000004,"Conv. Gasoline"]
["SCION iM",1.8,4,"Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXV01.8MEB","midsize car",5,27,36,31,7,"No",289,"2016 SCION iM 1.8L 4cyl","2016 SCION iM 4cyl 2WD",3926,"SCION",26.257000000000001,0.20971999999999999,1.9078000000000001E-2,1475.5,102.1609,"Conv. Gasoline"]
["SMART ForTwo Coupe",0.9,3,"AutoMan-6","2WD","Gasoline","CA","L3ULEV70","California LEV-III ULEV70","GMBXV00.9U2A","small car",7,34,39,36,8,"Yes",246,"2016 Mercedes-Benz Smart Fortwo (Coupe) 0.9L 3cyl","2016 SMART ForTwo Coupe 3cyl 2WD",2986,"Mercedes-Benz",19.742999999999999,0.31086000000000003,1.6478E-2,1135,66.3673,"Conv. Gasoline"]
["SUBARU Forester",2,4,"SCV-8","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFJXJ02.0FPT","small SUV",5,23,28,25,6,"No",357,"2016 SUBARU WRX 2L 4cyl","2016 SUBARU Forester 4cyl 4WD",3647,"SUBARU",38.799999999999997,0.32700000000000001,1.9359999999999999E-2,1759.25,199.8476,"Conv. Gasoline"]
["SUBARU Legacy",2.5,4,"SCV-6","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFJXJ02.5JSW","midsize car",5,26,36,30,7,"No",298,"2016 SUBARU LEGACY 3.6L 6cyl","2016 SUBARU Legacy 4cyl 4WD",3629,"SUBARU",32.07,-1.2800000000000001E-2,2.181E-2,1816,190.89920000000001,"Conv. Gasoline"]
["SUBARU Legacy",3.6,6,"SCV-6","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFJXJ03.6KTX","midsize car",5,20,29,23,5,"No",385,"2016 SUBARU LEGACY 3.6L 6cyl","2016 SUBARU Legacy 6cyl 4WD",3629,"SUBARU",32.07,-1.2800000000000001E-2,2.181E-2,1816,190.89920000000001,"Conv. Gasoline"]
["TESLA Model S","N/A","N/A","Auto-1","2WD","Electricity","FA","B1","Federal Tier 2 Bin 1","GTSLV00.0L1S","large car",10,88,90,89,10,"Elite",0,"2016 Tesla Model S 60R 0L cyl","2016 TESLA Model S N/Acyl 2WD",3665,"Tesla Model S",40.35,0.13239999999999999,1.5570000000000001E-2,2270,280.38319999999999,"EV"]
["TESLA Model S AWD","N/A","N/A","Auto-1","4WD","Electricity","FA","B1","Federal Tier 2 Bin 1","GTSLV00.0L2S","large car",10,101,102,101,10,"Elite",0,"2016 Tesla Model S 60D 0L cyl","2016 TESLA Model S AWD N/Acyl 4WD",3663,"Tesla Model S",37.369999999999997,0.1842,1.508E-2,2270,280.38319999999999,"EV"]
["TOYOTA 4Runner",4,6,"SemiAuto-5","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXT04.0BES","standard SUV",5,17,22,19,4,"No",466,"2016 TOYOTA 4RUNNER 4WD 4L 6cyl","2016 TOYOTA 4Runner 6cyl 2WD",3942,"TOYOTA",35.741999999999997,0.51931000000000005,3.0565999999999999E-2,2270,201.339,"Conv. Gasoline"]
["TOYOTA Camry",2.5,4,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXJ02.5BEL","midsize car",5,25,35,28,7,"No",316,"2016 TOYOTA Camry Hybrid XLE 2.5L 4cyl","2016 TOYOTA Camry 4cyl 2WD",3955,"TOYOTA",26.864000000000001,0.33176,1.4649000000000001E-2,1759.25,114.8378,"HEV"]
["TOYOTA Corolla LE Eco",1.8,4,"CVT","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXV01.8MEA","midsize car",5,30,40,34,8,"Yes",260,"2016 TOYOTA COROLLA LE ECO 1.8L 4cyl","2016 TOYOTA Corolla LE Eco 4cyl 2WD",3977,"TOYOTA",29.814,-8.3299999999999999E-2,2.1412E-2,1418.75,104.39800000000001,"Conv. Gasoline"]
["TOYOTA Highlander",2.7,4,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXT02.7BEN","small SUV",5,20,25,22,5,"No",398,"2016 TOYOTA HIGHLANDER HYBRID AWD LE Plus 3.5L 6cyl","2016 TOYOTA Highlander 4cyl 2WD",4011,"TOYOTA",34.917000000000002,0.94499,1.9154000000000001E-2,2270,182.69650000000001,"HEV"]
["TOYOTA Highlander",3.5,6,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXT03.5BER","small SUV",5,19,25,21,5,"No",424,"2016 TOYOTA HIGHLANDER HYBRID AWD LE Plus 3.5L 6cyl","2016 TOYOTA Highlander 6cyl 2WD",4011,"TOYOTA",34.917000000000002,0.94499,1.9154000000000001E-2,2270,182.69650000000001,"HEV"]
["TOYOTA Highlander Hybrid",3.5,6,"SCV-6","4WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GTYXT03.5CCU","standard SUV",7,27,28,28,7,"Yes",320,"2016 TOYOTA HIGHLANDER HYBRID AWD LE Plus 3.5L 6cyl","2016 TOYOTA Highlander Hybrid 6cyl 4WD",4011,"TOYOTA",34.917000000000002,0.94499,1.9154000000000001E-2,2270,182.69650000000001,"HEV"]
["TOYOTA Mirai","N/A","N/A","CVT","2WD","Hydrogen","FA","B1","Federal Tier 2 Bin 1","GTYXV00.0DA7","small car",10,67,67,67,10,"Elite",0,"2016 TOYOTA MIRAI 0L cyl","2016 TOYOTA Mirai N/Acyl 2WD",4027,"TOYOTA",32.325000000000003,0.20003000000000001,1.8291999999999999E-2,1929.5,0.74570000000000003,"Fuel Cell"]
["TOYOTA Prius",1.8,4,"CVT","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GTYXV01.8PC3","midsize car",7,54,50,52,10,"Yes",170,"2016 TOYOTA PRIUS 1.8L 4cyl","2016 TOYOTA Prius 4cyl 2WD",4041,"TOYOTA",31.145,0.35285,1.3956E-2,1532.25,71.587199999999996,"Conv. Gasoline"]
["TOYOTA Prius",1.8,4,"CVT","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GTYXV01.8PC4","midsize car",7,54,50,52,10,"Yes",170,"2016 TOYOTA PRIUS 1.8L 4cyl","2016 TOYOTA Prius 4cyl 2WD",4029,"TOYOTA",24.152999999999999,0.33501999999999998,1.4095999999999999E-2,1532.25,71.587199999999996,"Conv. Gasoline"]
["TOYOTA Prius c",1.5,4,"CVT","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GTYXV01.5CC4","small car",7,53,46,50,10,"Yes",178,"2016 TOYOTA PRIUS c 1.5L 4cyl","2016 TOYOTA Prius c 4cyl 2WD",4052,"TOYOTA",20.742999999999999,0.19359000000000001,1.6161999999999999E-2,1248.5,61.147400000000005,"Conv. Gasoline"]
["TOYOTA Sequoia FFV",5.7,8,"SemiAuto-6","4WD","Ethanol/Gas","FA","B5","Federal Tier 2 Bin 5","GTYXT05.7XE8","standard SUV",5,"2018-09-13","13/17","2018-10-14",2,"No","587/612","2016 TOYOTA TUNDRA 2WD FFV 5.7L 8cyl","2016 TOYOTA Sequoia FFV 8cyl 4WD",4189,"TOYOTA",41.256,0.32666000000000001,4.0599999999999997E-2,2724,284.11169999999998,"Conv. Gasoline"]
["TOYOTA Tacoma",2.7,4,"Man-5","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXT02.7MER","pickup",5,19,21,20,4,"No",449,"2016 TOYOTA TACOMA 4WD 2.7L 4cyl","2016 TOYOTA Tacoma 4cyl 4WD",4167,"TOYOTA",38.606000000000002,0.41788999999999998,3.2864999999999998E-2,2043,118.5663,"Conv. Gasoline"]
["TOYOTA Tacoma",2.7,4,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXT02.7MEP","pickup",5,19,23,21,5,"No",424,"2016 TOYOTA TACOMA 2WD 2.7L 4cyl","2016 TOYOTA Tacoma 4cyl 2WD",4151,"TOYOTA",38.409999999999997,0.16244,3.5937999999999998E-2,1929.5,118.5663,"Conv. Gasoline"]
["TOYOTA Tacoma",3.5,6,"Man-6","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXT03.5MEM","pickup",5,17,20,18,4,"No",483,"2016 TOYOTA TACOMA 2WD 3.5L 6cyl","2016 TOYOTA Tacoma 6cyl 4WD",4147,"TOYOTA",32.973999999999997,0.25023000000000001,3.4453999999999999E-2,2043,207.30460000000002,"Conv. Gasoline"]
["TOYOTA Tundra",4.5999999999999996,8,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXT04.6BEW","pickup",5,15,19,16,3,"No",537,"2016 TOYOTA TUNDRA 4WD FFV 5.7L 8cyl","2016 TOYOTA Tundra 8cyl 2WD",4214,"TOYOTA",40.073999999999998,0.54817000000000005,4.0728E-2,2724,284.11169999999998,"Conv. Gasoline"]
["TOYOTA Tundra",5.7,8,"SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXT05.7BEW","pickup",5,13,18,15,2,"No",601,"2016 TOYOTA TUNDRA 4WD FFV 5.7L 8cyl","2016 TOYOTA Tundra 8cyl 2WD",4214,"TOYOTA",40.073999999999998,0.54817000000000005,4.0728E-2,2724,284.11169999999998,"Conv. Gasoline"]
["TOYOTA Yaris",1.5,4,"Auto-4","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXV01.5BEB","small car",5,30,36,32,8,"Yes",273,"2016 TOYOTA YARIS 1.5L 4cyl","2016 TOYOTA Yaris 4cyl 2WD",4222,"TOYOTA",20.940999999999999,0.17141999999999999,1.9375E-2,1191.75,79.044200000000004,"Conv. Gasoline"]
["VOLKSWAGEN Beetle",1.8,4,"Man-5","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVGAV02.0VBD","small car",5,25,34,28,7,"No",314,"2016 Volkswagen Beetle 1.8L 4cyl","2016 VOLKSWAGEN Beetle 4cyl 2WD",4473,"Volkswagen",24.055,0.25429000000000002,2.1651E-2,1532.25,126.76900000000001,"Conv. Gasoline"]
["VOLKSWAGEN Beetle",1.8,4,"Man-5","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GVGAV02.0VPD","small car",7,25,34,28,7,"Yes",314,"2016 VOLKSWAGEN Beetle 2L 4cyl","2016 VOLKSWAGEN Beetle 4cyl 2WD",4479,"VOLKSWAGEN",23.155000000000001,0.37220999999999999,2.1767000000000002E-2,1589,156.59700000000001,"Conv. Gasoline"]
["VOLKSWAGEN CC",2,4,"AMS-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVGAJ02.0VUE","small car",5,22,31,25,6,"No",349,"2016 Volkswagen CC 2L 4cyl","2016 VOLKSWAGEN CC 4cyl 2WD",4241,"Volkswagen",36,0.28999999999999998,1.6500000000000001E-2,1645.75,149.14000000000001,"Conv. Gasoline"]
["VOLKSWAGEN CC",2,4,"AMS-6","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GVGAV02.0VPE","small car",7,22,31,25,6,"No",349,"2016 Volkswagen CC 2L 4cyl","2016 VOLKSWAGEN CC 4cyl 2WD",4241,"Volkswagen",36,0.28999999999999998,1.6500000000000001E-2,1645.75,149.14000000000001,"Conv. Gasoline"]
["VOLKSWAGEN e-Golf","N/A","N/A","Auto-1","2WD","Electricity","FA","T3B0","Federal Tier 3 Bin 0","GVGAV00.0VZZ","small car",10,126,105,116,10,"Elite",0,"2016 VOLKSWAGEN e-Golf 0.1L cyl","2016 VOLKSWAGEN e-Golf N/Acyl 2WD",4497,"VOLKSWAGEN",39.36,0.50829999999999997,1.2500000000000001E-2,1702.5,85.755499999999998,"EV"]
["VOLKSWAGEN Eos",2,4,"AMS-6","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GVGAV02.0VSE","small car",7,22,30,25,6,"No",354,"2016 Volkswagen Eos 2L 4cyl","2016 VOLKSWAGEN Eos 4cyl 2WD",4246,"Volkswagen",39,0.28999999999999998,1.7100000000000001E-2,1759.25,149.14000000000001,"Conv. Gasoline"]
["VOLKSWAGEN Jetta",1.4,4,"Man-5","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVGAV01.4VUP","small car",5,28,40,33,8,"Yes",271,"2016 VOLKSWAGEN Jetta 1.4L 4cyl","2016 VOLKSWAGEN Jetta 4cyl 2WD",4535,"VOLKSWAGEN",23.16,0.1158,1.7639999999999999E-2,1532.25,111.855,"Conv. Gasoline"]
["VOLKSWAGEN Jetta Hybrid",1.4,4,"AMS-7","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GVGAV01.4VPA","small car",7,42,48,44,9,"Yes",200,"2016 VOLKSWAGEN Jetta Hybrid 1.4L 4cyl","2016 VOLKSWAGEN Jetta Hybrid 4cyl 2WD",4257,"VOLKSWAGEN",27.876000000000001,5.4260000000000003E-2,1.618E-2,1645.75,111.855,"HEV"]
["VOLKSWAGEN Passat",3.6,6,"AMS-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVGAV03.6VUG","midsize car",5,20,28,23,5,"No",390,"2016 VOLKSWAGEN Passat 1.8L 4cyl","2016 VOLKSWAGEN Passat 6cyl 2WD",4539,"Volkswagen",28.326000000000001,0.12551999999999999,1.6995E-2,1645.75,126.76900000000001,"Conv. Gasoline"]
["VOLKSWAGEN Touareg",3,6,"SemiAuto-8","4WD","Diesel","FA","B5","Federal Tier 2 Bin 5","GVGAT03.0NU2","standard SUV",5,21,29,24,4,"No",437,"2016 VOLKSWAGEN Touareg 3L 6cyl","2016 VOLKSWAGEN Touareg 6cyl 4WD",4555,"VOLKSWAGEN",47.726999999999997,0.13528000000000001,3.073E-2,2497,178.96800000000002,"Diesel"]
["VOLKSWAGEN Touareg",3.6,6,"SemiAuto-8","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVGAT03.6VUK","standard SUV",5,17,23,19,4,"No",462,"2016 VOLKSWAGEN Touareg 3L 6cyl","2016 VOLKSWAGEN Touareg 6cyl 4WD",4555,"VOLKSWAGEN",47.726999999999997,0.13528000000000001,3.073E-2,2497,178.96800000000002,"Conv. Gasoline"]
["VOLVO S60",2,4,"SemiAuto-8","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GVVXV02.0S3T","small car",7,26,38,30,7,"Yes",292,"2016 Volvo S60 T6 FWD 2L 4cyl","2016 VOLVO S60 4cyl 2WD",4582,"Volvo",37.299999999999997,6.6290000000000002E-2,1.9629000000000001E-2,1816,225.20140000000001,"Conv. Gasoline"]
["VOLVO S60",2,4,"SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVVXV02.0U3T","small car",5,23,33,27,6,"No",330,"2016 Volvo S60 T6 AWD 2L 4cyl","2016 VOLVO S60 4cyl 2WD",4579,"Volvo",29.901,0.27594000000000002,1.7207E-2,1816,225.20140000000001,"Conv. Gasoline"]
["VOLVO S60",2.5,5,"SemiAuto-6","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVVXJ02.5U3T","small car",5,20,29,23,5,"No",375,"2016 Volvo XC60 T5 AWD 2.5L 5cyl","2016 VOLVO S60 5cyl 4WD",4593,"Volvo",37.654000000000003,0.58901999999999999,1.8967999999999999E-2,2043,186.42500000000001,"Conv. Gasoline"]
["VOLVO S60",3,6,"SemiAuto-6","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVVXJ03.0U2T","small car",5,18,27,21,5,"No",412,"2016 Volvo S60 T6 FWD 2L 4cyl","2016 VOLVO S60 6cyl 4WD",4582,"Volvo",37.299999999999997,6.6290000000000002E-2,1.9629000000000001E-2,1816,225.20140000000001,"Conv. Gasoline"]
["VOLVO XC 60",2,4,"SemiAuto-8","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVVXT02.0U3T","small SUV",5,19,27,22,5,"No",400,"2016 Volvo XC60 T6 AWD 2L 4cyl","2016 VOLVO XC 60 4cyl 4WD",4602,"Volvo",29.523,0.50944999999999996,2.0573999999999999E-2,2043,225.20140000000001,"Conv. Gasoline"]
["VOLVO XC 90",2,4,"SemiAuto-8","4WD","Gasoline/Electricity","FA","B3","Federal Tier 2 Bin 3","GVVXT02.0P3T","standard SUV",7,"24/53","27/54","25/53",8,"Yes",241,"2016 Volvo XC90 T8 AWD 2L 4cyl","2016 VOLVO XC 90 4cyl 4WD",4627,"Volvo",42.512,0.35403000000000001,2.5058E-2,2497,233.4041,"PHEV"]

{"sheet":"Documentation","index":2,"n_rows":193,"n_cols":3,"rows_kept":193,"cut":false,"hidden":false,"merged":[]}
["Click \"+\" marks in left margin to expand/collapse sections"]
[]
[]
["Documentation"]
["Overview"]
["The primary objective of FASTSim is to estimate the fuel economy, cost, and performance of a vehicle with specified powertrain components over standard drive cycles. "]
["All saved vehicles are approximations of existing vehicles."]
["The VehicleIO tab provides the main interface for the model. It allows different vehicles to be loaded, modified, saved, and run. After hitting \"Run\", the results can be viewed at the bottom."]
[]
["Worksheet organization"]
["Primary user worksheets","Name","Description"]
[null,"Documentation","You are here!"]
[null,"VehicleIO","Load/modify/save/run/view individual vehicle results."]
[null,"Powertrain Comparison","Compare powertrains based on a selected vehicle with modifications to a few high level inputs."]
[null,"Validation","Compare FASTSim results to data."]
[null,"Regen","Adjust A and B coefficients to customize the regen curve."]
[]
["More advanced user worksheets (many are hidden)"]
[null,"Cost","View details on the net present cost of the vehicle over its lifetime."]
[null,"Veh Model","Modify the vehicle model and copy over for each drive cycle by hitting \"Update Model\"."]
[null,"FC Model","View the fuel converter/engine model details."]
[null,"Motor","View motor efficiency details."]
[]
["Automatically generated worksheets (all drive cycle worksheets)"]
[null,"ConstSpeeds","View detailed drive cycle data and equations."]
[null,"Accel","View detailed drive cycle data and equations."]
[null,"HWY","View detailed drive cycle data and equations."]
[null,"UDDS","View detailed drive cycle data and equations."]
[]
["Automatically modified worksheets (manual changes not recommended)"]
[null,"SavedVehs","Holds saved vehicle input data (automatically modified when saving a vehicle on the VehicleIO worksheet)."]
[null,"SavedRefs","Holds saved reference data by vehicle (automatically modified when saving a vehicle on the VehicleIO worksheet)."]
[null,"All drive cycle worksheets are updated with the equations in the \"Veh Model\" worksheet after hitting \"Update Model\" on the \"Veh Model\" worksheet."]
[null,"DriveCycles","Stores drive cycle data"]
[]
["Reference worksheets"]
[null,"ESS Life"]
[null,"EV PHEV ESS Wear","Shows battery wear characteristics and related driving distance distribution data."]
[null,"Recharge Distribution","Shows driving distribution data used in battery life and fuel economy calculations."]
[null,"ESS Chars","Documents battery mass data used for scaling."]
["Assumptions"]
["All the input assumptions are listed on the VehicleIO tab except: "]
[null,"Fuel converter: Pull down menu draws assumptions from the \"FC Model\" worksheet."]
[null,"Motor: Pull down menu draws assumptions from the \"Motor\" worksheet."]
[null,"Distance between recharges distribution: Pull down menu draws assumptions from \"Recharge Distribution\" worksheet."]
[null,"Additional braking regeneration assumptions are located on the \"regen\" worksheet."]
["Light-duty vehicle import wizard button"]
["This button located above the vehicle input parameters on the VehicleIO tab assists with importing vehicle specifications"]
["This button uses data from EPA's website https://www3.epa.gov/otaq/tcldata.htm to approximate different vehicles in FASTSim."]
["All data should be reviewed. The imported data and menu selections are not always right."]
["All data required on the form must be entered or the vehicle glider mass will need to be adjusted again once all component sizes and mass scaling are specified correctly."]
["Adding a new vehicle input variable"]
["Hit button \"Add Vehicle Input Variable\" and follow the interface."]
["This feature is important to maintain the structure needed for saving and loading vehicles parameters when adding new variables to use on the \"Veh Model\" worksheet where the powertrain equations reside. "]
["Note: Deleting a variable is not supported."]
["Note: This feature is only for the vehicle input section. "]
["Fuel economy"]
["The fuel economy is estimated based on the vehicle inputs."]
["The vehicle is run through the city and highway drive cycles capturing component efficiencies, regenerative braking, and inertia."]
["The two cycle approximation of the five cycle test is used to estimate the adjusted, or window sticker, fuel economy: Final Technical Support Document - Fuel Economy Labeling of Motor Vehicle Revisions to Improve Calculation of Fuel Economy Estimates, page 103, www.epa.gov/fueleconomy/420r06017.pdf."]
["For more details about a drive cycle run, view the drive cycle tabs (HWY, UDDS, etc)."]
["Acceleration"]
["The acceleration is an approximation based on the input component powers and time to full power. "]
["This approximation best matches a continuously variable transmission (CVT). "]
["This is a useful approach for high level technical targets since these are often defined at this level. "]
["A more detailed model is necessary for looking at changing the shift strategy or gear ratios."]
["Cost"]
["Component costs are based on the inputs in the \"Current Conditions\" section of the inputs on the \"VehicleIO\" tab."]
["A net present value approach is included to view vehicle purchases as a competing investment of money."]
["Battery life"]
["Battery life is based on battery manufacturer life testing data shown in a presentation titled \"Batteries for Plug-In Hybrid Electric Vehicles\" by Dr. Mark Duvall of EPRI, June 6th, 2005. "]
[]
["This approximation captures cycling wear."]
[null,"Wear due to acceleration/braking regeneration events"]
[null,"Wear due to recharging assuming a distribution of trip distances based on NHTS data and the vehicles efficiency"]
["For a more detailed battery life model that captures temperature, cycling, and calendar life contact Kandler Smith at Kandler.Smith@nrel.gov"]
["Energy Management"]
["The energy management strategy is composed of several parts."]
["The max and min are hard limits that will not be exceeded. These have a significant impact for PEVs and battery life."]
["Within the max and min are softer limits. One ensures there is room for regenerative braking based on vehicle speed and mass. The other maintains energy to assist with accelerating when moving slow."]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
["Credits"]
["Development"]
[null,"Aaron Brooker"]
[null,"Laurie Ramroth"]
[null,"Lijuan Wang"]
[null,"Eric Wood"]
[null,"Jeff Gonder"]
[null,"Sean Lopp"]
[null,"Matthew Moniot"]
[null,"Jason Lustbader"]
[null,"Vipin Kukkala"]
[]
["Contributors"]
[null,"John Rugh"]
[null,"Jeremy Neubauer"]
[null,"Kandler Smith"]
[]
["Conceptual inspiration"]
[null,"Terry Penney"]
[null,"Rob Farrington"]
[null,"Matthew Thornton"]
[null,"Robb Barnitt"]
[null,"Bob Rehn"]
[null,"NREL ADVISOR Team (Keith Wipke, Aaron Brooker, Kristina Haraldsson, Terry Hendricks, Valerie Johnson, Kenneth Kelly, Bill Kramer,Tony Markel, Michael O'Keefe, Sam Sprik, Matthew Zolot Contributors:  Desikan Bharathan, Steve Burch, Matthew Cuddy, Dave Rausen)"]
[]
["Support"]
[null,"David Anderson"]
[null,"Jacob Ward"]
[null,"Rachael Nealer"]
[null,"David Gohlke"]
[null,"Lee Slezak"]
[null,"Monterey Gardiner"]
[]
["Copyright"]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
["Automated Tutorial On",true]

{"sheet":"VehicleIO","index":3,"n_rows":355,"n_cols":47,"rows_kept":281,"cut":true,"hidden":false,"merged":[],"bounds":{"rows_first":125,"rows_last":31,"rows_between":125,"halvings":4}}
["Future Automotive Systems Technology Simulator"]
[]
[]
["Vehicle inputs"]
[null,null,null,null,null,null,"Results Summary"]
[null,null,1,null,null,null,"Fuel density factor",{"$f":"IF(fcEffType=3,'Veh Model'!kWhPerGalDiesel/'Veh Model'!kWhPerGGE,1)","v":1}]
[null,null,null,null,null,null,null,"Model","Raw Act","Actual"]
[null,null,null,null,null,null,{"$f":"CHOOSE(vehPtType,\"City (MPG)\",\"City (MPG)\",\"CS (MPG)\",\"CD (kW/100 mi)\")","v":"City (MPG)"},{"$f":"CHOOSE(vehPtType,adjUddsMpgge*mpgPerMpgge,adjUddsMpgge*mpgPerMpgge,adjCsCombMpgge*mpgPerMpgge,adjUddsKwhPerMile*100)","v":28.463770657280609},{"$f":"CHOOSE(vehPtType,valUddsMpgge,valUddsMpgge,valCombMpgge,valCombKwhPerMile*100)","v":27},{"$f":"IF(I8=0,\"\",I8)","v":27}]
["Vehicle",null,"First save cell",null,null,null,{"$f":"CHOOSE(vehPtType,\"Hwy (MPG)\",\"Hwy (MPG)\",\"CD (kWh/100 mi)\",\"Range (mi)\")","v":"Hwy (MPG)"},{"$f":"CHOOSE(vehPtType,adjHwyMpgge*mpgPerMpgge,adjHwyMpgge*mpgPerMpgge,adjCombKwhPerMile*100,netRangeMiles)","v":35.027571535479474},{"$f":"CHOOSE(vehPtType,valHwyMpgge,valHwyMpgge,valCombKwhPerMile*100,valRangeMiles)","v":36},{"$f":"IF(I9=0,NA(),I9)","v":36}]
["Fuel economy test procedure","vehPtType",1,"https://www3.epa.gov/otaq/tcldata.htm",null,null,{"$f":"CHOOSE(vehPtType,\"Comb (MPG)\",\"Comb (MPG)\",\"CD Range (mi)\",\"Accel (0-60)\")","v":"Comb (MPG)"},{"$f":"CHOOSE(vehPtType,adjCombMpgge*mpgPerMpgge,adjCombMpgge*mpgPerMpgge,netPhevCDMiles,netAccel)","v":31.085024609493086},{"$f":"CHOOSE(vehPtType,valCombMpgge,valCombMpgge,valCdRangeMi,val0To60Mph)","v":31},{"$f":"IF(I10=0,NA(),I10)","v":31}]
["Drag coefficient","dragCoef",0.3,"Set with data from https://www3.epa.gov/otaq/tcldata.htm",null,null,"Accel (0-60)",{"$f":"netAccel","v":9.8000000000000007},{"$f":"val0To60Mph","v":9.9},{"$f":"IF(I11=0,NA(),I11)","v":9.9}]
["Frontal area (m^2)","frontalAreaM2",2.5739999999999998,"Used to set CD with data from https://www3.epa.gov/otaq/tcldata.htm",null,null,"Battery Life (yrs)",{"$f":"IF(maxEssKwh=0,NA(),LOOKUP(evEssLifeMiles,Cost!cumVmt,Cost!years))","v":{"$error":"#N/A"}},{"$f":"valEssLifeMiles/VMT","v":0},{"$f":"IF(I12=0,NA(),I12)","v":{"$error":"#N/A"}}]
["Vehicle glider mass (kg)","gliderKg",1045.636,"Set to match test mass of:1419 from https://www3.epa.gov/otaq/tcldata.htm"]
["Vehicle center of gravity height (m)","vehCgM",0.53,"Default"]
["Drive axle weight fraction","driveAxleWeightFrac",0.61,"http://www.consumerreports.org/cro/toyota-corolla-ratings.htm"]
["Wheel base (m)","wheelBaseM",2.6,"Default"]
["Cargo mass (kg)","cargoKg",136,"Default test cargo mass"]
["Vehicle override test mass (kg)","vehOverrideKg"]
[]
["Fuel storage"]
["Fuel storage power (kW)","maxFuelStorKw",2000,"Default - no limit"]
["Fuel storage time to full power (s)","fuelStorSecsToPeakPwr",1,"Default - no limit"]
["Fuel storage energy (kWh)","fuelStorKwh",441,"User"]
["Fuel and fuel storage mass (kWh/kg)","fuelStorKwhPerKg",9.89,"Default liquid fuel"]
[]
["Fuel converter"]
["Fuel converter power (kW)","maxFuelConvKw",98,"https://www3.epa.gov/otaq/tcldata.htm"]
["Fuel converter efficiency type","fcEffType",1,"https://www3.epa.gov/otaq/tcldata.htm"]
["Efficiency improvement","fcRelEffImpr",0]
["Fuel converter time to full power (s)","fuelConvSecsToPeakPwr",6,"Default Conv"]
["Fuel converter base mass (kg)","fuelConvBaseKg",61,"See hidden Engine Mass Scaling worksheet"]
["Fuel converter specific power (kW/kg)","fuelConvKwPerKg",2.13,"See hidden Engine Mass Scaling worksheet"]
["Minimum Engine-on Time (s)","minFcTimeOn",30]
[]
["Motor"]
["Motor power (kW)","maxMotorKw",0,"https://www3.epa.gov/otaq/tcldata.htm"]
["Motor peak efficiency","motorPeakEff",0.95,"Increased for 2016: previously 93%: 95% peak motor efficiency * 98% inverter efficiency: SAE International Vehicle Electrification, February 23rd, 2011, pg. 17; 98% inverter efficiency: ORNL testing of Sonata: T. Burress, Benchmarking of Competitive Technologies; Leaf operating efficiency: 89%  at http://newsroom.nissan-europe.com/EU/ru-ru/Media/Media.aspx?mediaid=41193"]
["Motor time to full power (s)","motorSecsToPeakPwr",4,"Default"]
["Motor controller mass (kg/kW)","mcPeKgPerKw",0.83299999999999996,"A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf"]
["Motor controller base mass (kg)","mcPeBaseKg",21.6,"A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf"]
[]
["Traction battery"]
["Battery power (kW)","maxEssKw",0,"https://www3.epa.gov/otaq/tcldata.htm"]
["Battery energy (kWh)","maxEssKwh",0,"User"]
["Battery mass (kg/kWh)","essKgPerKwh",8,"See ESS Chars worksheet"]
["Battery base mass (kg)","essBaseKg",75,"See ESS Chars worksheet"]
["Battery round trip efficiency","essRountTripEff",0.97,"Increased for 2016: previously 95.1% http://www.greencarcongress.com/2008/02/nissan-tests-ne.html"]
["Battery life coefficient A (product)","essLifeCoefA",110,"VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf"]
["Battery life coefficient B (power)","essLifeCoefB",-0.68110000000000004,"VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf"]
[]
["Wheel"]
["Wheel inertia (one wheel) (kg*m^2)","wheelInteriaKgM2",0.81499999999999995,"Default"]
["Number of wheels","numWheels",4,"Default"]
["Rolling resistance coefficient","wheelRrCoef",0.01,"Set with data from https://www3.epa.gov/otaq/tcldata.htm"]
["Tire radius (m)","wheelRadiusM",0.33600000000000002,"Default"]
["Wheel coefficient of friction","wheelCoefOfFric",0.8,"Default"]
[]
["Energy management"]
["Minimum state of charge","minSoc",0.1]
["Maximum state of charge","maxSoc",0.95]
["ESS discharge effort toward max FC efficiency (percent)","essDischgToFcMaxEffPerc",0]
["ESS charge effort toward max FC efficiency (percent)","essChgToFcMaxEffPerc",0]
["Speed where the battery reserved for accelerating is zero","maxAccelBufferMph",60]
["Percent of usable battery energy reserved to help accelerate","maxAccelBufferPercOfUseableSoc",0.2]
["Percent SOC buffer for high accessory loads during cycles with long idle time","percHighAccBuf",0]
["Speed at which engine is commanded on (mph)","mphFcOn",55]
["Power demand at which engine is commanded on (kW)","kwDemandFcOn",100]
[null,null,null,null,null,null," "]
["Misc."]
["Alternator efficiency (conv. veh only)","altEff",1,"Default - assumes it is included with aux loads"]
["Charger efficiency","chgEff",0.86,"86%: Henning Lohse-Busch, M. Duoba, E. Rask, Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis, May 2nd, 2025"]
["Auxiliary loads (kW)","auxKw",0.7,"Default Conv."]
["Force auxiliary loads on fuel converter (true/false)","forceAuxOnFC",false]
["Transmission mass (kg)","transKg",114,"Default"]
["Transmission efficiency","transEff",0.92,"Default Conv."]
["Component mass multiplier","compMassMultiplier",1.4,"1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007."]
["Max battery to fuel energy error","essToFuelOkError",5.0000000000000001E-3,"Default - SOC balancing criteria for HEVs"]
["Max regen","maxRegen",0.98,"Default based on matching regen test data"]
[]
["Validation data"]
["EPA city fuel economy (MPGGE, diesel MPG, CS PHEV)","valUddsMpgge",27,"https://www3.epa.gov/otaq/tcldata.htm"]
["EPA highway fuel economy (MPGGE, diesel MPG. CS PHEV)","valHwyMpgge",36,"https://www3.epa.gov/otaq/tcldata.htm"]
["EPA combined fuel economy (MPGGE, diesel MPG, CS MPG)","valCombMpgge",31,"https://www3.epa.gov/otaq/tcldata.htm"]
["City CD elect. consumption w/charging (kWh/mile)","valUddsKwhPerMile"]
["Highway CD elect. consumption w/charging (kWh/mile)","valHwyKwhPerMile"]
["Combined CD elect. consumption w/charging (kWh/mile)","valCombKwhPerMile"]
["Charge depleting range (miles)","valCdRangeMi"]
["Constant 65 MPH elect. consumption (kWh/mile)","valConst65MphKwhPerMile"]
["Constant 60 MPH elect. consumption (kWh/mile)","valConst60MphKwhPerMile"]
["Constant 55 MPH elect. consumption (kWh/mile)","valConst55MphKwhPerMile"]
["Constant 45 MPH elect. consumption (kWh/mile)","valConst45MphKwhPerMile"]
["Laboratory UDDS elect. consumption (kWh/mile)","valUnadjUddsKwhPerMile"]
["Laboratory highway elect. consumption (kWh/mile)","valUnadjHwyKwhPerMile"]
["0-60 MPH acceleration time (seconds)","val0To60Mph",9.9,"http://www.consumerreports.org/"]
["Battery life (miles)","valEssLifeMiles"]
["Vehicle range (miles)","valRangeMiles"]
["Vehicle glider cost (no engine, battery, etc)","valVehBaseCost"]
["MSRP","valMsrp"]
[null,null,"Last save cell"]
[]
[]
[]
["Charging by road type/location/level",null,false]
[]
["Road Types/Location/Level",null,"Charge Level (kW)"]
["No Charging",null,30]
["Key-off",null,0]
["Home Level 1",null,1.92]
["Home Level 2",null,9.6]
["Work Level 1",null,1.92]
["Work Level 2",null,9.6]
["Interstate",null,0]
["FuncClass1",null,0]
["FuncClass2",null,100]
["FuncClass3",null,100]
["FuncClass4",null,0]
["FuncClass5",null,0]
["NA",null,0]
["FuncClass0",null,0]
[]
[]
[]
[]
[]
[]
[]
[]
["Current conditions"]
["Average vehicle miles traveled per year","VMT",12375,"http://www.fhwa.dot.gov/policy/ohim/hs05/htm/vm1.htm"]
["Constant trip distance (miles) (select \"constant\" below)","constTripDistMiles",null,"***NOTE: Must be a even number"]
["Distance between recharges distribution"]
["Gasoline price ($/gallon)","gasolineDolPerGal",2.97,"http://www.eia.gov/oog/info/gdu/gasdiesel.asp"]
["Diesel price ($/gallon)","dieselDolPerGal",3.75,"http://www.eia.gov/oog/info/gdu/gasdiesel.asp"]
["Hydrogen price ($/GGE)","hydrogenDolPerGGE",3,"$3.49/GGE: http://www.afdc.energy.gov/uploads/publication/afpr_jul_12.pdf"]
["Sales tax","tax",7.8E-2,"http://www.consumerreports.org/cro/cars/new-cars/high-cost-of-hybrid-vehicles-406/ownership-cost-comparison/0609_ownership-cost-comparison_ov.htm"]
["Battery cost coefficient A ($/kW)","essDolPerKw",null,"A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf"]
["Battery cost coefficient B ($/kWh)","essDolPerKwh",145,"https://insideevs.com/gm-chevrolet-bolt-for-2016-145kwh-cell-cost-volt-margin-improves-3500/"]
["Battery cost reduction per year","essCostRedPerYear",0]
["Battery salvage value (percent)","essSalvageVal",0]
["Power electronics and motor base cost","peAndMcBaseCost",425,"A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf"]
["Engine cost ($/kW)","iceDolPerKw",14.5,"A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf"]
["Gasoline/diesel tank cost ($/kWh)","fuelStorDolPerKwh",7.0000000000000007E-2]
["Hydrogen tank cost ($/kWh)","fuelStorH2DolPerKwh",16]
["Markup","markup",1.5,"1.05-1.45: http://dx.doi.org/10.1016/j.ijpe.2009.11.031"]
["Base vehicle price (without ICE, MC, PE)","vehGliderPrice",17014]
[]
[]
[]
[]
[1]
[]
[]
[]
[]
[]
[]
[]
[]
["Run time (seconds):",null,11.9609375]
["Results"]
[]
["Maximum trace miss (mph)","netMaxTraceMissMph",{"$f":"MAX(INDIRECT(\"UDDS!maxTraceMissMph\"),INDIRECT(\"HWY!maxTraceMissMph\"))","v":0}]
["Battery/fuel energy ratio","netEss2Fuel",{"$f":"MAX(ABS(INDIRECT(\"UDDS!ess2fuelKwh\")),ABS(INDIRECT(\"HWY!ess2fuelKwh\")))","v":0}]
["Laboratory fuel economy"]
[]
["Charge depleting highway range (miles)","cdHwyMiles",{"$f":"IF(vehPtType=3,IF(maxSoc-regenSocBuffer-MIN(phevHwySoc)<0.01,1000,MAX(IF(ISNUMBER(phevLabHwyUf),phevHwyMiles))),IF(vehPtType=4,IF(maxSoc-regenSocBuffer-INDIRECT(\"HWY!finalSoc\")<0.01,1000,(1/INDIRECT(\"HWY!essKwhPerMile\"))*(maxSoc-minSoc)*maxEssKwh),\"\"))","v":""}]
[]
["Charge depleting highway (MPG)","cdHwyMpg",{"$f":"IF(vehPtType=3,1/(SUM(IF(ISNUMBER(phevLabHwyUf),phevHwyLabUfGpm))/MAX(phevLabHwyUf)),\"\")","v":""}]
[]
["Charge sustaining highway (MPG)","csHwyMpg",{"$f":"IF(vehPtType=3,SUM(IF(ISNUMBER(phevHwyLabMpg),IF(phevLabHwyUf=\"\",phevHwyLabMpg))),\"\")","v":""}]
[]
["Highway UF (percent driving electric)","labHwyUf",{"$f":"IF(vehPtType=3,LOOKUP(cdHwyMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray),\"\")","v":""}]
[]
["Combined","labCombMpgge",{"$f":"1/((0.55/labUddsMpgge)+(0.45/labHwyMpgge))","v":41.787747136636803}]
[]
["Charge depleting highway (kWh/mile)","labHwyKwhPerMile",{"$f":"IF(INDEX(vehPtOptions,vehPtType)=\"PHEV\",SUM(IF(ISNUMBER(phevLabHwyUf),phevHwyLabUfKwhPerMile))/MAX(phevLabHwyUf),INDIRECT(\"HWY!kwhPerMile\"))","v":0}]
["Combined","labCombKwhPerMile",{"$f":"(0.55*labUddsKwhPerMile)+(0.45*labHwyKwhPerMile)","v":0}]
["Charge depleting battery consumption city (kWh/mile)","labUddsEssKwhPerMile",{"$f":"IF(INDEX(vehPtOptions,vehPtType)=\"EV\",INDIRECT(\"UDDS!essKwhPerMile\"),IF(INDEX(vehPtOptions,vehPtType)=\"PHEV\",SUM(IF(ISNUMBER(phevLabUddsUf),phevUddsLabUfEssKwhPerMile))/MAX(phevLabUddsUf),\"\"))","v":""}]
["Charge depleting battery consumption highway (kWh/mile)","labHwyEssKwhPerMile",{"$f":"IF(INDEX(vehPtOptions,vehPtType)=\"EV\",INDIRECT(\"HWY!essKwhPerMile\"),IF(INDEX(vehPtOptions,vehPtType)=\"PHEV\",SUM(IF(ISNUMBER(phevLabHwyUf),phevHwyLabUfEssKwhPerMile))/MAX(phevLabHwyUf),\"\"))","v":""}]
[]
["Adjusted fuel economy"]
["Charge depleting city range (miles)","adjCdUddsMiles",{"$f":"IF(INDEX(vehPtOptions,vehPtType)=\"PHEV\",IF(maxSoc-regenSocBuffer-MIN(phevUddsSoc)<0.01,1000,MAX(phevUddsAdjCdMiles)),IF(INDEX(vehPtOptions,vehPtType)=\"EV\",IF(maxSoc-regenSocBuffer-INDIRECT(\"UDDS!finalSoc\")<0.01,1000,(maxSoc-minSoc)*maxEssKwh/(adjUddsKwhPerMile*chgEff)),\"\"))","v":""}]
["Charge depleting highway range (miles)","adjCdHwyMiles",{"$f":"IF(INDEX(vehPtOptions,vehPtType)=\"PHEV\",IF(maxSoc-regenSocBuffer-MIN(phevHwySoc)<0.01,1000,MAX(phevHwyAdjCdMiles)),IF(INDEX(vehPtOptions,vehPtType)=\"EV\",IF(maxSoc-regenSocBuffer-INDIRECT(\"HWY!finalSoc\")<0.01,1000,(maxSoc-minSoc)*maxEssKwh/(adjHwyKwhPerMile*chgEff)),\"\"))","v":""}]
["Charge depleting city (mpgge)","adjCdUddsMpgge",{"$f":"IF(vehPtType=3,1/(SUM(IF(ISNUMBER(phevUddsAdjCdMiles),phevUddsAdjUfGpm))/MAX(phevUddsUf)),\"\")","v":""}]
["Charge depleting highway (mpgge)","adjCdHwyMpgge",{"$f":"IF(vehPtType=3,1/(SUM(IF(ISNUMBER(phevHwyAdjCdMiles),phevHwyAdjUfGpm))/MAX(phevHwyUf)),\"\")","v":""}]
["Charge sustaining city (mpgge)","adjCsUddsMpgge",{"$f":"IF(vehPtType=3,1/(SUM(IF(phevUddsUf=\"\",IF(ISNUMBER(phevUddsAdjUfGpm),phevUddsAdjUfGpm,0)))/(1-MAX(phevUddsUf))),\"\")","v":""}]
["Charge sustaining highway (mpgge)","adjCsHwyMpgge",{"$f":"IF(vehPtType=3,1/(SUM(IF(phevHwyUf=\"\",IF(ISNUMBER(phevHwyAdjUfGpm),phevHwyAdjUfGpm,0)))/(1-MAX(phevHwyUf))),\"\")","v":""}]
[]
["City UF (percent driving electric)","adjUddsUf",{"$f":"IF(vehPtType=3,LOOKUP(adjCdUddsMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray),\"\")","v":""}]
[null,null,null,null,"Diesel (MPG)","Chart"]
["City (mpgge)","adjUddsMpgge",{"$f":"IF(INDEX(vehPtOptions,vehPtType)=\"PHEV\",1/((IFERROR(1/adjCdUddsMpgge,0)*adjUddsUf)+((1/adjCsUddsMpgge)*(1-adjUddsUf))),IF(INDEX(vehPtOptions,vehPtType)=\"EV\",\"\",1/(0.003259+(1.1805/labUddsMpgge))))","v":28.463770657280609},{"$f":"IF(ISNUMBER(valUddsMpgge),valUddsMpgge,\"\")","v":27},{"$f":"adjUddsMpgge*(1/0.88)","v":32.345193928727966},{"$f":"IF(fcEffType=3,adjUddsMpgDiesel,adjUddsMpgge)","v":28.463770657280609}]
["Combined (mpgge)","adjCombMpgge",{"$f":"IF(INDEX(vehPtOptions,vehPtType)=\"EV\",\"\",1/((0.55/adjUddsMpgge)+(0.45/adjHwyMpgge)))","v":31.085024609493086},{"$f":"IF(vehPtType<>3,IF(ISNUMBER(valCombMpgge),valCombMpgge,\"\"),\"\")","v":31},{"$f":"adjCombMpgge*(1/0.88)","v":35.323891601696694},{"$f":"IF(fcEffType=3,adjCombMpgDiesel,adjCombMpgge)","v":31.085024609493086}]
[]
["Charge depleting highway (kWh/mile) -includes charging efficiency","adjHwyKwhPerMile",{"$f":"IF(AND(INDEX(vehPtOptions,vehPtType)<>\"PHEV\",labHwyKwhPerMile>0.01),((1/(MAX((1/(0.001376+(1.3466/((1/labHwyKwhPerMile)*'Veh Model'!kWhPerGGE)))),(1/labHwyKwhPerMile)*'Veh Model'!kWhPerGGE*(1-'Veh Model'!maxEpaAdj))))*'Veh Model'!kWhPerGGE)/chgEff,IF(INDEX(vehPtOptions,vehPtType)=\"PHEV\",(SUM(IF(ISNUMBER(phevHwyAdjUfKwhPerMile),phevHwyAdjUfKwhPerMile))/MAX(phevHwyUf))/chgEff,\"\"))","v":""},{"$f":"IF(ISNUMBER(valHwyKwhPerMile),valHwyKwhPerMile,\"\")","v":""},{"$f":"adjHwyKwhPerMile*100","v":{"$error":"#VALUE!"}},{"$f":"D234*100","v":{"$error":"#VALUE!"}}]
["Charge depleting combined (kWh/mile) -includes charging efficiency","adjCombKwhPerMile",{"$f":"IF(AND(ISNUMBER(adjUddsKwhPerMile),ISNUMBER(adjHwyKwhPerMile)),(0.55*adjUddsKwhPerMile)+(0.45*adjHwyKwhPerMile),\"\")","v":""},{"$f":"IF(ISNUMBER(valCombKwhPerMile),valCombKwhPerMile,\"\")","v":""},{"$f":"adjCombKwhPerMile*100","v":{"$error":"#VALUE!"}},{"$f":"D235*100","v":{"$error":"#VALUE!"}}]
["Average PHEV elect. consumption (kWh/mile) (incl. charge eff)","ufCombKwhPerMile",{"$f":"IF(INDEX(vehPtOptions,vehPtType)=\"PHEV\",UF*adjCombKwhPerMile,\"\")","v":""}]
[]
["Charge depleting battery consumption highway (kWh/mile)","adjHwyEssKwhPerMile",{"$f":"IF(INDEX(vehPtOptions,vehPtType)=\"EV\",adjHwyKwhPerMile*chgEff,IF(INDEX(vehPtOptions,vehPtType)=\"PHEV\",(SUM(IF(ISNUMBER(phevHwyAdjUfEssKwhPerMile),phevHwyAdjUfEssKwhPerMile))/MAX(phevHwyUf)),\"\"))","v":""}]
["Charge depleting battery consumption combined (kWh/mile)","adjCombEssKwhPerMile",{"$f":"(0.55*adjUddsEssKwhPerMile)+(0.45*adjHwyEssKwhPerMile)","v":{"$error":"#VALUE!"}}]
["Performance"]
[null,null,"Results","Validation"]
["Charge depleting range for PHEVs (miles)","netPhevCDMiles",{"$f":"IF(INDEX(vehPtOptions,vehPtType)=\"PHEV\",(0.55*adjCdUddsMiles)+(0.45*adjCdHwyMiles),\"\")","v":""}]
["Range (miles)","netRangeMiles",{"$f":"IFERROR(IF(INDEX(vehPtOptions,vehTypeSelection)=\"EV\",((1/adjCombEssKwhPerMile)*maxEssKwh*(maxSoc-minSoc)),IF(INDEX(vehPtOptions,vehTypeSelection)=\"PHEV\",(((fuelStorKwh*(1/'Veh Model'!kWhPerGGE))-((1/adjCdCombMpgge)*netPhevCDMiles))*adjCsCombMpgge)+netPhevCDMiles,adjCombMpgge*(1/'Veh Model'!kWhPerGGE)*fuelStorKwh)),0)","v":406.78029236755043},{"$f":"IF(ISNUMBER(valRangeMiles),valRangeMiles,\"\")","v":""}]
["Charge depleting city battery life (miles)","phevUddsCdEssLifeMiles",46926.075177309744]
["Charge depleting highway battery life (miles)","phevHwyCdEssLifeMiles",48380.90077746367]
["Charge sustaining highway battery life (miles)","phevHwyCsEssLifeMiles",3112927.7931364463]
["City PHEV battery life (miles)","phevUddsEssLifeMiles",{"$f":"1/(((1/phevUddsCdEssLifeMiles)*adjUddsUf)+((1/phevUddsCsEssLifeMiles)*(1-adjUddsUf)))","v":{"$error":"#VALUE!"}}]
["Battery life (miles)","netEssLifeMiles",{"$f":"IFERROR(IF(INDEX(vehPtOptions,vehTypeSelection)=\"EV\",1/'EV PHEV ESS Wear'!cdWearPerMile,IF(INDEX(vehPtOptions,vehTypeSelection)=\"PHEV\",1/(((1/phevUddsEssLifeMiles)*0.55)+((1/phevHwyEssLifeMiles)*0.45)),1/((0.55*(1/INDIRECT(\"UDDS!essLifeMiles\")))+(0.45*(1/INDIRECT(\"HWY!essLifeMiles\")))))),0)","v":1000000},{"$f":"IF(ISNUMBER(valEssLifeMiles),valEssLifeMiles,\"\")","v":""}]
[]
[null,null,"Results","Validation"]
["Glider",null,{"$f":"vehGliderPrice","v":17014},{"$f":"IF(ISNUMBER(valVehBaseCost),valVehBaseCost,\"\")","v":""}]
["Fuel converter","fcPrice",{"$f":"IF(maxFuelConvKw=0,0,\nIF(fcEffType=4,fuelCellDolPerKw*maxFuelConvKw,\nIF(fcEffType=9,(cngIceDolPerKw*maxFuelConvKw)+iceBaseCost,\n(iceDolPerKw*maxFuelConvKw)+iceBaseCost)))*markup","v":2928}]
["Motor and power electronics","mcPrice",{"$f":"IF(maxMotorKw=0,0,peAndMcBaseCost+(peAndMcDolPerKw*maxMotorKw))*markup","v":0}]
["Plug","plugPrice",{"$f":"IF(OR(vehPtType=3,vehPtType=4,AND(vehPtType=2,chargingOn)),plugCost*markup,0)","v":0}]
["Purchase tax ($)","purchaseTaxCost",{"$f":"SUM(C261:C266)*(tax)","v":1559.08779}]
["Present battery replacement w/tax (minus salvage)","presEssRepMinusSalvCost",{"$f":"Cost!essRepPc+Cost!essSalvagePV","v":0}]
["Present liquid/gas fuel","presLiqFuelCost",{"$f":"IFERROR(Cost!gasolinePC,0)","v":13651.560038823622}]
["Present total fuel cost","presNetFuelCost",{"$f":"SUM(presLiqFuelCost,presElecCost)","v":13651.560038823622}]
["Present vehicle, fuel, and ESS replacement & salvage cost w/tax","presVehFuelEssReplCost",{"$f":"Cost!S1","v":35198.952828823618}]
["MSRP","MSRP",{"$f":"SUM(C261:C266)","v":19988.305},{"$f":"IF(ISNUMBER(valMsrp),valMsrp,\"\")","v":""}]
[]
["Drive cycle name","otherCycleNames",{"$f":"TRANSPOSE(DriveCycles!driveCycleExtraSelects)","v":0},0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
["Max trace miss (mph)","maxTraceMissMph",{"$f":"INDIRECT(C$279 & \"!\" & $B280)","v":{"$error":"#REF!"}},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$f":"INDIRECT(S$279 & \"!\" & $B280)","v":{"$error":"#REF!"}},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
["Fuel economy (mpgge)","mpgge",{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
["DC electric efficiency (kWh/mile)","kwhPerMile",{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
["Motor average output efficiency","mcAvgOutEff",{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
["Fuel converter average efficiency","fcAvgEff",{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
["Misc"]
["Mass (kg)","netMassKg",{"$f":"INDIRECT(\"UDDS!vehKg\")","v":1553.4758391698351}]
["PHEV details",null,true]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"phevUddsLabUfKwhPerMile"]
["Cycle repetition",null,"Miles","SOC","Gasoline (kWh)","Electricity (kWh)","Avg MC Out Eff",null,{"$f":"C295","v":"Miles"},{"$f":"D295","v":"SOC"},{"$f":"E295","v":"Gasoline (kWh)"},{"$f":"F295","v":"Electricity (kWh)"},{"$f":"G295","v":"Avg MC Out Eff"},null,"MPG","kWh/mi","ESS kWh/mi","UF","UF GPM","UF kWh/mi","UF ESS kWh/mi",null,"MPG","kWh/mi","ESS kWh/mi","UF","UF GPM","UF kWh/mi","UF ESS kWh/mi",null,"Adj MPG","Adj kWh/mi","ESS Adj kWh/mi","Adj CD miles","UF","UF Adj GPM","UF Adj kWh/mi","UF Adj ESS kWh/mi",null,"Adj MPG","Adj kWh/mi","ESS Adj kWh/mi","Adj CD miles","UF","UF Adj GPM","UF Adj kWh/mi","UF Adj ESS kWh/mi"]
[0,null,0,0.9,null,null,null,null,0,0.9,null,null,null,null,{"$f":"0","v":0},0,0,0,0,0,0,null,0,0,0,0,0,0,0,null,null,null,null,null,0,null,null,null,null,null,null,null,null,0]
[2,null,14.904205330998215,0.59404189208528912,0,1.4991947287820835,0.84398614564174335,null,20.518107483662689,0.43498237198740497,0,2.2785863772617154,0.87354604979369554,null,{"$f":"IF(ISNUMBER(+phevUddsMiles),(+phevUddsMiles-C297)/(+phevUddsGasKwh*(1/'Veh Model'!kWhPerGGE)),\"\")","v":{"$error":"#DIV/0!"}},0.20117741207765211,0,{"$f":"IF(C299=\"\",\"\",LOOKUP(+phevUddsMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":0.28151715211554112},"",2.3907051184065574E-2,0,null,{"$f":"IF(ISNUMBER(+phevHwyMiles),(+phevHwyMiles-I297)/(+phevHwyGasKwh*(1/'Veh Model'!kWhPerGGE)),\"\")","v":{"$error":"#DIV/0!"}},0.22210492649734037,0,{"$f":"IF(I299=\"\",\"\",LOOKUP(+phevHwyMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":0.38194070018489196},"",3.943319313417526E-2,0,null,{"$f":"IF(ISNUMBER(+phevUddsMiles),MAX(1/(0.003259+(1.1805/((+phevUddsMiles-C297)/((+phevUddsGasKwh)*(1/'Veh Model'!kWhPerGGE))))),(((+phevUddsMiles-C297)/(+phevUddsGasKwh*(1/'Veh Model'!kWhPerGGE)))*(1-'Veh Model'!maxEpaAdj))),\"\")","v":{"$error":"#DIV/0!"}},{"$f":"IF(ISNUMBER(+phevUddsElecKwh),IF(+phevUddsElecKwh=0,0,(1/MAX(1/(0.003259+(1.1805/((1/+phevUddsLabKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((+phevUddsMiles-C297)/(+phevUddsElecKwh*(1/'Veh Model'!kWhPerGGE)))))*'Veh Model'!kWhPerGGE),\"\")","v":0.28739630296807445},{"$f":"IF(ISNUMBER(+phevUddsElecKwh),IF(+phevUddsLabEssKwhPerMile=0,0,(1/MAX(1/(0.003259+(1.1805/((1/+phevUddsLabEssKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevUddsLabEssKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":0},10.432943731698749,{"$f":"IF(C299=\"\",\"\",LOOKUP(+phevUddsAdjCdMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":0.20439761838095252},"",2.4605042357917498E-2,0,null,{"$f":"IF(ISNUMBER(+phevHwyMiles),MAX(1/(0.001376+(1.3466/((+phevHwyMiles-I297)/((+phevHwyGasKwh)*(1/'Veh Model'!kWhPerGGE))))),(((+phevHwyMiles-I297)/(+phevHwyGasKwh*(1/'Veh Model'!kWhPerGGE)))*(1-'Veh Model'!maxEpaAdj))),\"\")","v":{"$error":"#DIV/0!"}},{"$f":"IF(ISNUMBER(+phevHwyElecKwh),IF(+phevHwyElecKwh=0,0,(1/MAX(1/(0.001376+(1.3466/((1/+phevHwyLabKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevHwyLabKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":0.31729275213905772},{"$f":"IF(ISNUMBER(+phevHwyElecKwh),IF(+phevHwyElecKwh=0,0,(1/MAX(1/(0.001376+(1.3466/((1/+phevHwyLabEssKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevHwyLabEssKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":{"$error":"#DIV/0!"}},14.362675238563879,{"$f":"IF(I299=\"\",\"\",LOOKUP(+phevHwyAdjCdMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":0.28151715211554112},"",3.7705694627354874E-2,""]
[3,null,22.356307996497321,0.44106283812793368,0,1.4991947287820835,0.84398614564174335,null,30.777161225494034,0.20247355798110744,0,2.2785863772617154,0.87354604979369554,null,{"$f":"IF(ISNUMBER(+phevUddsMiles),(+phevUddsMiles-C298)/(+phevUddsGasKwh*(1/'Veh Model'!kWhPerGGE)),\"\")","v":{"$error":"#DIV/0!"}},0.20117741207765211,0,{"$f":"IF(C300=\"\",\"\",LOOKUP(+phevUddsMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":0.41188140654058175},"",2.6226343332662279E-2,0,null,{"$f":"IF(ISNUMBER(+phevHwyMiles),(+phevHwyMiles-I298)/(+phevHwyGasKwh*(1/'Veh Model'!kWhPerGGE)),\"\")","v":{"$error":"#DIV/0!"}},0.22210492649734037,0,{"$f":"IF(I300=\"\",\"\",LOOKUP(+phevHwyMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":0.51506021540709279},"",2.9566500143788498E-2,0,null,{"$f":"IF(ISNUMBER(+phevUddsMiles),MAX(1/(0.003259+(1.1805/((+phevUddsMiles-C298)/((+phevUddsGasKwh)*(1/'Veh Model'!kWhPerGGE))))),(((+phevUddsMiles-C298)/(+phevUddsGasKwh*(1/'Veh Model'!kWhPerGGE)))*(1-'Veh Model'!maxEpaAdj))),\"\")","v":{"$error":"#DIV/0!"}},{"$f":"IF(ISNUMBER(+phevUddsElecKwh),IF(+phevUddsElecKwh=0,0,(1/MAX(1/(0.003259+(1.1805/((1/+phevUddsLabKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((+phevUddsMiles-C298)/(+phevUddsElecKwh*(1/'Veh Model'!kWhPerGGE)))))*'Veh Model'!kWhPerGGE),\"\")","v":0.28739630296807445},{"$f":"IF(ISNUMBER(+phevUddsElecKwh),IF(+phevUddsLabEssKwhPerMile=0,0,(1/MAX(1/(0.003259+(1.1805/((1/+phevUddsLabEssKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevUddsLabEssKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":0},15.649415597548124,{"$f":"IF(C300=\"\",\"\",LOOKUP(+phevUddsAdjCdMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":0.31698072165926539},"",3.2355967658860021E-2,0,null,{"$f":"IF(ISNUMBER(+phevHwyMiles),MAX(1/(0.001376+(1.3466/((+phevHwyMiles-I298)/((+phevHwyGasKwh)*(1/'Veh Model'!kWhPerGGE))))),(((+phevHwyMiles-I298)/(+phevHwyGasKwh*(1/'Veh Model'!kWhPerGGE)))*(1-'Veh Model'!maxEpaAdj))),\"\")","v":{"$error":"#DIV/0!"}},{"$f":"IF(ISNUMBER(+phevHwyElecKwh),IF(+phevHwyElecKwh=0,0,(1/MAX(1/(0.001376+(1.3466/((1/+phevHwyLabKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevHwyLabKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":0.31729275213905772},{"$f":"IF(ISNUMBER(+phevHwyElecKwh),IF(+phevHwyElecKwh=0,0,(1/MAX(1/(0.001376+(1.3466/((1/+phevHwyLabEssKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevHwyLabEssKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":{"$error":"#DIV/0!"}},21.544012857845818,{"$f":"IF(I300=\"\",\"\",LOOKUP(+phevHwyAdjCdMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":0.41188140654058175},"",4.1363633067077472E-2,""]
[5,null,37.260513327495538,0.15,0.40206292874744048,1.3532210848716648,0.85949547828149953,null,51.295268709156723,0.15,5.6360453002493287,0,0.87105305822147161,null,{"$f":"IF(ISNUMBER(+phevUddsMiles),(+phevUddsMiles-C300)/(+phevUddsGasKwh*(1/'Veh Model'!kWhPerGGE)),\"\")","v":624.61829199148394},0.18158916289984206,0,{"$f":"IF(C302=\"\",\"\",LOOKUP(+phevUddsMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":0.59611054674031749},1.2975977868789302E-4,1.4717861819555113E-2,0,null,{"$f":"IF(ISNUMBER(+phevHwyMiles),(+phevHwyMiles-I300)/(+phevHwyGasKwh*(1/'Veh Model'!kWhPerGGE)),\"\")","v":61.342677831993619},0,0,{"$f":"IF(I302=\"\",\"\",LOOKUP(+phevHwyMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},6.0320326366776608E-3,0,0,null,{"$f":"IF(ISNUMBER(+phevUddsMiles),MAX(1/(0.003259+(1.1805/((+phevUddsMiles-C300)/((+phevUddsGasKwh)*(1/'Veh Model'!kWhPerGGE))))),(((+phevUddsMiles-C300)/(+phevUddsGasKwh*(1/'Veh Model'!kWhPerGGE)))*(1-'Veh Model'!maxEpaAdj))),\"\")","v":437.23280439403874},{"$f":"IF(ISNUMBER(+phevUddsElecKwh),IF(+phevUddsElecKwh=0,0,(1/MAX(1/(0.003259+(1.1805/((1/+phevUddsLabKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((+phevUddsMiles-C300)/(+phevUddsElecKwh*(1/'Veh Model'!kWhPerGGE)))))*'Veh Model'!kWhPerGGE),\"\")","v":0.25941308985691724},{"$f":"IF(ISNUMBER(+phevUddsElecKwh),IF(+phevUddsLabEssKwhPerMile=0,0,(1/MAX(1/(0.003259+(1.1805/((1/+phevUddsLabEssKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevUddsLabEssKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":0},26.082359329246874,{"$f":"IF(C302=\"\",\"\",LOOKUP(+phevUddsAdjCdMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":0.46652381271939986},1.9345097550887497E-4,2.194196657229204E-2,0,null,{"$f":"IF(ISNUMBER(+phevHwyMiles),MAX(1/(0.001376+(1.3466/((+phevHwyMiles-I300)/((+phevHwyGasKwh)*(1/'Veh Model'!kWhPerGGE))))),(((+phevHwyMiles-I300)/(+phevHwyGasKwh*(1/'Veh Model'!kWhPerGGE)))*(1-'Veh Model'!maxEpaAdj))),\"\")","v":42.939874482395531},{"$f":"IF(ISNUMBER(+phevHwyElecKwh),IF(+phevHwyElecKwh=0,0,(1/MAX(1/(0.001376+(1.3466/((1/+phevHwyLabKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevHwyLabKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":0},{"$f":"IF(ISNUMBER(+phevHwyElecKwh),IF(+phevHwyElecKwh=0,0,(1/MAX(1/(0.001376+(1.3466/((1/+phevHwyLabEssKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevHwyLabEssKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":0},"",{"$f":"IF(I302=\"\",\"\",LOOKUP(+phevHwyAdjCdMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},1.1842532443757468E-2,"",""]
[6,null,44.712615992994643,0.15,4.1293113418937351,0,0.85949547828149953,null,null,null,null,null,null,null,{"$f":"IF(ISNUMBER(+phevUddsMiles),(+phevUddsMiles-C301)/(+phevUddsGasKwh*(1/'Veh Model'!kWhPerGGE)),\"\")","v":60.817855335690659},0,0,{"$f":"IF(C303=\"\",\"\",LOOKUP(+phevUddsMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},6.6409683641485123E-3,0,0,null,{"$f":"IF(ISNUMBER(+phevHwyMiles),(+phevHwyMiles-I301)/(+phevHwyGasKwh*(1/'Veh Model'!kWhPerGGE)),\"\")","v":""},"","",{"$f":"IF(I303=\"\",\"\",LOOKUP(+phevHwyMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","","",null,{"$f":"IF(ISNUMBER(+phevUddsMiles),MAX(1/(0.003259+(1.1805/((+phevUddsMiles-C301)/((+phevUddsGasKwh)*(1/'Veh Model'!kWhPerGGE))))),(((+phevUddsMiles-C301)/(+phevUddsGasKwh*(1/'Veh Model'!kWhPerGGE)))*(1-'Veh Model'!maxEpaAdj))),\"\")","v":44.112292410718304},{"$f":"IF(ISNUMBER(+phevUddsElecKwh),IF(+phevUddsElecKwh=0,0,(1/MAX(1/(0.003259+(1.1805/((1/+phevUddsLabKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((+phevUddsMiles-C301)/(+phevUddsElecKwh*(1/'Veh Model'!kWhPerGGE)))))*'Veh Model'!kWhPerGGE),\"\")","v":0},{"$f":"IF(ISNUMBER(+phevUddsElecKwh),IF(+phevUddsLabEssKwhPerMile=0,0,(1/MAX(1/(0.003259+(1.1805/((1/+phevUddsLabEssKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevUddsLabEssKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":0},"",{"$f":"IF(C303=\"\",\"\",LOOKUP(+phevUddsAdjCdMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},1.2093594735760714E-2,"","",null,{"$f":"IF(ISNUMBER(+phevHwyMiles),MAX(1/(0.001376+(1.3466/((+phevHwyMiles-I301)/((+phevHwyGasKwh)*(1/'Veh Model'!kWhPerGGE))))),(((+phevHwyMiles-I301)/(+phevHwyGasKwh*(1/'Veh Model'!kWhPerGGE)))*(1-'Veh Model'!maxEpaAdj))),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevHwyElecKwh),IF(+phevHwyElecKwh=0,0,(1/MAX(1/(0.001376+(1.3466/((1/+phevHwyLabKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevHwyLabKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevHwyElecKwh),IF(+phevHwyElecKwh=0,0,(1/MAX(1/(0.001376+(1.3466/((1/+phevHwyLabEssKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevHwyLabEssKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":""},"",{"$f":"IF(I303=\"\",\"\",LOOKUP(+phevHwyAdjCdMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","",""]
[8,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(ISNUMBER(+phevUddsMiles),(+phevUddsMiles-C303)/(+phevUddsGasKwh*(1/'Veh Model'!kWhPerGGE)),\"\")","v":""},"","",{"$f":"IF(C305=\"\",\"\",LOOKUP(+phevUddsMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","","",null,{"$f":"IF(ISNUMBER(+phevHwyMiles),(+phevHwyMiles-I303)/(+phevHwyGasKwh*(1/'Veh Model'!kWhPerGGE)),\"\")","v":""},"","",{"$f":"IF(I305=\"\",\"\",LOOKUP(+phevHwyMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","","",null,{"$f":"IF(ISNUMBER(+phevUddsMiles),MAX(1/(0.003259+(1.1805/((+phevUddsMiles-C303)/((+phevUddsGasKwh)*(1/'Veh Model'!kWhPerGGE))))),(((+phevUddsMiles-C303)/(+phevUddsGasKwh*(1/'Veh Model'!kWhPerGGE)))*(1-'Veh Model'!maxEpaAdj))),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevUddsElecKwh),IF(+phevUddsElecKwh=0,0,(1/MAX(1/(0.003259+(1.1805/((1/+phevUddsLabKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((+phevUddsMiles-C303)/(+phevUddsElecKwh*(1/'Veh Model'!kWhPerGGE)))))*'Veh Model'!kWhPerGGE),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevUddsElecKwh),IF(+phevUddsLabEssKwhPerMile=0,0,(1/MAX(1/(0.003259+(1.1805/((1/+phevUddsLabEssKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevUddsLabEssKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":""},"",{"$f":"IF(C305=\"\",\"\",LOOKUP(+phevUddsAdjCdMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","","",null,{"$f":"IF(ISNUMBER(+phevHwyMiles),MAX(1/(0.001376+(1.3466/((+phevHwyMiles-I303)/((+phevHwyGasKwh)*(1/'Veh Model'!kWhPerGGE))))),(((+phevHwyMiles-I303)/(+phevHwyGasKwh*(1/'Veh Model'!kWhPerGGE)))*(1-'Veh Model'!maxEpaAdj))),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevHwyElecKwh),IF(+phevHwyElecKwh=0,0,(1/MAX(1/(0.001376+(1.3466/((1/+phevHwyLabKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevHwyLabKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevHwyElecKwh),IF(+phevHwyElecKwh=0,0,(1/MAX(1/(0.001376+(1.3466/((1/+phevHwyLabEssKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevHwyLabEssKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":""},"",{"$f":"IF(I305=\"\",\"\",LOOKUP(+phevHwyAdjCdMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","",""]
[9,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(ISNUMBER(+phevUddsMiles),(+phevUddsMiles-C304)/(+phevUddsGasKwh*(1/'Veh Model'!kWhPerGGE)),\"\")","v":""},"","",{"$f":"IF(C306=\"\",\"\",LOOKUP(+phevUddsMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","","",null,{"$f":"IF(ISNUMBER(+phevHwyMiles),(+phevHwyMiles-I304)/(+phevHwyGasKwh*(1/'Veh Model'!kWhPerGGE)),\"\")","v":""},"","",{"$f":"IF(I306=\"\",\"\",LOOKUP(+phevHwyMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","","",null,{"$f":"IF(ISNUMBER(+phevUddsMiles),MAX(1/(0.003259+(1.1805/((+phevUddsMiles-C304)/((+phevUddsGasKwh)*(1/'Veh Model'!kWhPerGGE))))),(((+phevUddsMiles-C304)/(+phevUddsGasKwh*(1/'Veh Model'!kWhPerGGE)))*(1-'Veh Model'!maxEpaAdj))),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevUddsElecKwh),IF(+phevUddsElecKwh=0,0,(1/MAX(1/(0.003259+(1.1805/((1/+phevUddsLabKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((+phevUddsMiles-C304)/(+phevUddsElecKwh*(1/'Veh Model'!kWhPerGGE)))))*'Veh Model'!kWhPerGGE),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevUddsElecKwh),IF(+phevUddsLabEssKwhPerMile=0,0,(1/MAX(1/(0.003259+(1.1805/((1/+phevUddsLabEssKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevUddsLabEssKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":""},"",{"$f":"IF(C306=\"\",\"\",LOOKUP(+phevUddsAdjCdMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","","",null,{"$f":"IF(ISNUMBER(+phevHwyMiles),MAX(1/(0.001376+(1.3466/((+phevHwyMiles-I304)/((+phevHwyGasKwh)*(1/'Veh Model'!kWhPerGGE))))),(((+phevHwyMiles-I304)/(+phevHwyGasKwh*(1/'Veh Model'!kWhPerGGE)))*(1-'Veh Model'!maxEpaAdj))),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevHwyElecKwh),IF(+phevHwyElecKwh=0,0,(1/MAX(1/(0.001376+(1.3466/((1/+phevHwyLabKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevHwyLabKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevHwyElecKwh),IF(+phevHwyElecKwh=0,0,(1/MAX(1/(0.001376+(1.3466/((1/+phevHwyLabEssKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevHwyLabEssKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":""},"",{"$f":"IF(I306=\"\",\"\",LOOKUP(+phevHwyAdjCdMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","",""]
[12,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(ISNUMBER(+phevUddsMiles),(+phevUddsMiles-C307)/(+phevUddsGasKwh*(1/'Veh Model'!kWhPerGGE)),\"\")","v":""},"","",{"$f":"IF(C309=\"\",\"\",LOOKUP(+phevUddsMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","","",null,{"$f":"IF(ISNUMBER(+phevHwyMiles),(+phevHwyMiles-I307)/(+phevHwyGasKwh*(1/'Veh Model'!kWhPerGGE)),\"\")","v":""},"","",{"$f":"IF(I309=\"\",\"\",LOOKUP(+phevHwyMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","","",null,{"$f":"IF(ISNUMBER(+phevUddsMiles),MAX(1/(0.003259+(1.1805/((+phevUddsMiles-C307)/((+phevUddsGasKwh)*(1/'Veh Model'!kWhPerGGE))))),(((+phevUddsMiles-C307)/(+phevUddsGasKwh*(1/'Veh Model'!kWhPerGGE)))*(1-'Veh Model'!maxEpaAdj))),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevUddsElecKwh),IF(+phevUddsElecKwh=0,0,(1/MAX(1/(0.003259+(1.1805/((1/+phevUddsLabKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((+phevUddsMiles-C307)/(+phevUddsElecKwh*(1/'Veh Model'!kWhPerGGE)))))*'Veh Model'!kWhPerGGE),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevUddsElecKwh),IF(+phevUddsLabEssKwhPerMile=0,0,(1/MAX(1/(0.003259+(1.1805/((1/+phevUddsLabEssKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevUddsLabEssKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":""},"",{"$f":"IF(C309=\"\",\"\",LOOKUP(+phevUddsAdjCdMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","","",null,{"$f":"IF(ISNUMBER(+phevHwyMiles),MAX(1/(0.001376+(1.3466/((+phevHwyMiles-I307)/((+phevHwyGasKwh)*(1/'Veh Model'!kWhPerGGE))))),(((+phevHwyMiles-I307)/(+phevHwyGasKwh*(1/'Veh Model'!kWhPerGGE)))*(1-'Veh Model'!maxEpaAdj))),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevHwyElecKwh),IF(+phevHwyElecKwh=0,0,(1/MAX(1/(0.001376+(1.3466/((1/+phevHwyLabKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevHwyLabKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevHwyElecKwh),IF(+phevHwyElecKwh=0,0,(1/MAX(1/(0.001376+(1.3466/((1/+phevHwyLabEssKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevHwyLabEssKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":""},"",{"$f":"IF(I309=\"\",\"\",LOOKUP(+phevHwyAdjCdMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","",""]
[13,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(ISNUMBER(+phevUddsMiles),(+phevUddsMiles-C308)/(+phevUddsGasKwh*(1/'Veh Model'!kWhPerGGE)),\"\")","v":""},"","",{"$f":"IF(C310=\"\",\"\",LOOKUP(+phevUddsMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","","",null,{"$f":"IF(ISNUMBER(+phevHwyMiles),(+phevHwyMiles-I308)/(+phevHwyGasKwh*(1/'Veh Model'!kWhPerGGE)),\"\")","v":""},"","",{"$f":"IF(I310=\"\",\"\",LOOKUP(+phevHwyMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","","",null,{"$f":"IF(ISNUMBER(+phevUddsMiles),MAX(1/(0.003259+(1.1805/((+phevUddsMiles-C308)/((+phevUddsGasKwh)*(1/'Veh Model'!kWhPerGGE))))),(((+phevUddsMiles-C308)/(+phevUddsGasKwh*(1/'Veh Model'!kWhPerGGE)))*(1-'Veh Model'!maxEpaAdj))),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevUddsElecKwh),IF(+phevUddsElecKwh=0,0,(1/MAX(1/(0.003259+(1.1805/((1/+phevUddsLabKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((+phevUddsMiles-C308)/(+phevUddsElecKwh*(1/'Veh Model'!kWhPerGGE)))))*'Veh Model'!kWhPerGGE),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevUddsElecKwh),IF(+phevUddsLabEssKwhPerMile=0,0,(1/MAX(1/(0.003259+(1.1805/((1/+phevUddsLabEssKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevUddsLabEssKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":""},"",{"$f":"IF(C310=\"\",\"\",LOOKUP(+phevUddsAdjCdMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","","",null,{"$f":"IF(ISNUMBER(+phevHwyMiles),MAX(1/(0.001376+(1.3466/((+phevHwyMiles-I308)/((+phevHwyGasKwh)*(1/'Veh Model'!kWhPerGGE))))),(((+phevHwyMiles-I308)/(+phevHwyGasKwh*(1/'Veh Model'!kWhPerGGE)))*(1-'Veh Model'!maxEpaAdj))),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevHwyElecKwh),IF(+phevHwyElecKwh=0,0,(1/MAX(1/(0.001376+(1.3466/((1/+phevHwyLabKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevHwyLabKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevHwyElecKwh),IF(+phevHwyElecKwh=0,0,(1/MAX(1/(0.001376+(1.3466/((1/+phevHwyLabEssKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevHwyLabEssKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":""},"",{"$f":"IF(I310=\"\",\"\",LOOKUP(+phevHwyAdjCdMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","",""]
[15,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(ISNUMBER(+phevUddsMiles),(+phevUddsMiles-C310)/(+phevUddsGasKwh*(1/'Veh Model'!kWhPerGGE)),\"\")","v":""},"","",{"$f":"IF(C312=\"\",\"\",LOOKUP(+phevUddsMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","","",null,{"$f":"IF(ISNUMBER(+phevHwyMiles),(+phevHwyMiles-I310)/(+phevHwyGasKwh*(1/'Veh Model'!kWhPerGGE)),\"\")","v":""},"","",{"$f":"IF(I312=\"\",\"\",LOOKUP(+phevHwyMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","","",null,{"$f":"IF(ISNUMBER(+phevUddsMiles),MAX(1/(0.003259+(1.1805/((+phevUddsMiles-C310)/((+phevUddsGasKwh)*(1/'Veh Model'!kWhPerGGE))))),(((+phevUddsMiles-C310)/(+phevUddsGasKwh*(1/'Veh Model'!kWhPerGGE)))*(1-'Veh Model'!maxEpaAdj))),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevUddsElecKwh),IF(+phevUddsElecKwh=0,0,(1/MAX(1/(0.003259+(1.1805/((1/+phevUddsLabKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((+phevUddsMiles-C310)/(+phevUddsElecKwh*(1/'Veh Model'!kWhPerGGE)))))*'Veh Model'!kWhPerGGE),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevUddsElecKwh),IF(+phevUddsLabEssKwhPerMile=0,0,(1/MAX(1/(0.003259+(1.1805/((1/+phevUddsLabEssKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevUddsLabEssKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":""},"",{"$f":"IF(C312=\"\",\"\",LOOKUP(+phevUddsAdjCdMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","","",null,{"$f":"IF(ISNUMBER(+phevHwyMiles),MAX(1/(0.001376+(1.3466/((+phevHwyMiles-I310)/((+phevHwyGasKwh)*(1/'Veh Model'!kWhPerGGE))))),(((+phevHwyMiles-I310)/(+phevHwyGasKwh*(1/'Veh Model'!kWhPerGGE)))*(1-'Veh Model'!maxEpaAdj))),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevHwyElecKwh),IF(+phevHwyElecKwh=0,0,(1/MAX(1/(0.001376+(1.3466/((1/+phevHwyLabKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevHwyLabKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevHwyElecKwh),IF(+phevHwyElecKwh=0,0,(1/MAX(1/(0.001376+(1.3466/((1/+phevHwyLabEssKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevHwyLabEssKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":""},"",{"$f":"IF(I312=\"\",\"\",LOOKUP(+phevHwyAdjCdMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","",""]
[16,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(ISNUMBER(+phevUddsMiles),(+phevUddsMiles-C311)/(+phevUddsGasKwh*(1/'Veh Model'!kWhPerGGE)),\"\")","v":""},"","",{"$f":"IF(C313=\"\",\"\",LOOKUP(+phevUddsMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","","",null,{"$f":"IF(ISNUMBER(+phevHwyMiles),(+phevHwyMiles-I311)/(+phevHwyGasKwh*(1/'Veh Model'!kWhPerGGE)),\"\")","v":""},"","",{"$f":"IF(I313=\"\",\"\",LOOKUP(+phevHwyMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","","",null,{"$f":"IF(ISNUMBER(+phevUddsMiles),MAX(1/(0.003259+(1.1805/((+phevUddsMiles-C311)/((+phevUddsGasKwh)*(1/'Veh Model'!kWhPerGGE))))),(((+phevUddsMiles-C311)/(+phevUddsGasKwh*(1/'Veh Model'!kWhPerGGE)))*(1-'Veh Model'!maxEpaAdj))),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevUddsElecKwh),IF(+phevUddsElecKwh=0,0,(1/MAX(1/(0.003259+(1.1805/((1/+phevUddsLabKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((+phevUddsMiles-C311)/(+phevUddsElecKwh*(1/'Veh Model'!kWhPerGGE)))))*'Veh Model'!kWhPerGGE),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevUddsElecKwh),IF(+phevUddsLabEssKwhPerMile=0,0,(1/MAX(1/(0.003259+(1.1805/((1/+phevUddsLabEssKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevUddsLabEssKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":""},"",{"$f":"IF(C313=\"\",\"\",LOOKUP(+phevUddsAdjCdMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","","",null,{"$f":"IF(ISNUMBER(+phevHwyMiles),MAX(1/(0.001376+(1.3466/((+phevHwyMiles-I311)/((+phevHwyGasKwh)*(1/'Veh Model'!kWhPerGGE))))),(((+phevHwyMiles-I311)/(+phevHwyGasKwh*(1/'Veh Model'!kWhPerGGE)))*(1-'Veh Model'!maxEpaAdj))),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevHwyElecKwh),IF(+phevHwyElecKwh=0,0,(1/MAX(1/(0.001376+(1.3466/((1/+phevHwyLabKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevHwyLabKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevHwyElecKwh),IF(+phevHwyElecKwh=0,0,(1/MAX(1/(0.001376+(1.3466/((1/+phevHwyLabEssKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevHwyLabEssKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":""},"",{"$f":"IF(I313=\"\",\"\",LOOKUP(+phevHwyAdjCdMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","",""]
[18,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(ISNUMBER(+phevUddsMiles),(+phevUddsMiles-C313)/(+phevUddsGasKwh*(1/'Veh Model'!kWhPerGGE)),\"\")","v":""},"","",{"$f":"IF(C315=\"\",\"\",LOOKUP(+phevUddsMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","","",null,{"$f":"IF(ISNUMBER(+phevHwyMiles),(+phevHwyMiles-I313)/(+phevHwyGasKwh*(1/'Veh Model'!kWhPerGGE)),\"\")","v":""},"","",{"$f":"IF(I315=\"\",\"\",LOOKUP(+phevHwyMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","","",null,{"$f":"IF(ISNUMBER(+phevUddsMiles),MAX(1/(0.003259+(1.1805/((+phevUddsMiles-C313)/((+phevUddsGasKwh)*(1/'Veh Model'!kWhPerGGE))))),(((+phevUddsMiles-C313)/(+phevUddsGasKwh*(1/'Veh Model'!kWhPerGGE)))*(1-'Veh Model'!maxEpaAdj))),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevUddsElecKwh),IF(+phevUddsElecKwh=0,0,(1/MAX(1/(0.003259+(1.1805/((1/+phevUddsLabKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((+phevUddsMiles-C313)/(+phevUddsElecKwh*(1/'Veh Model'!kWhPerGGE)))))*'Veh Model'!kWhPerGGE),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevUddsElecKwh),IF(+phevUddsLabEssKwhPerMile=0,0,(1/MAX(1/(0.003259+(1.1805/((1/+phevUddsLabEssKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevUddsLabEssKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":""},"",{"$f":"IF(C315=\"\",\"\",LOOKUP(+phevUddsAdjCdMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","","",null,{"$f":"IF(ISNUMBER(+phevHwyMiles),MAX(1/(0.001376+(1.3466/((+phevHwyMiles-I313)/((+phevHwyGasKwh)*(1/'Veh Model'!kWhPerGGE))))),(((+phevHwyMiles-I313)/(+phevHwyGasKwh*(1/'Veh Model'!kWhPerGGE)))*(1-'Veh Model'!maxEpaAdj))),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevHwyElecKwh),IF(+phevHwyElecKwh=0,0,(1/MAX(1/(0.001376+(1.3466/((1/+phevHwyLabKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevHwyLabKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevHwyElecKwh),IF(+phevHwyElecKwh=0,0,(1/MAX(1/(0.001376+(1.3466/((1/+phevHwyLabEssKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevHwyLabEssKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":""},"",{"$f":"IF(I315=\"\",\"\",LOOKUP(+phevHwyAdjCdMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","",""]
[19,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(ISNUMBER(+phevUddsMiles),(+phevUddsMiles-C314)/(+phevUddsGasKwh*(1/'Veh Model'!kWhPerGGE)),\"\")","v":""},"","",{"$f":"IF(C316=\"\",\"\",LOOKUP(+phevUddsMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","","",null,{"$f":"IF(ISNUMBER(+phevHwyMiles),(+phevHwyMiles-I314)/(+phevHwyGasKwh*(1/'Veh Model'!kWhPerGGE)),\"\")","v":""},"","",{"$f":"IF(I316=\"\",\"\",LOOKUP(+phevHwyMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","","",null,{"$f":"IF(ISNUMBER(+phevUddsMiles),MAX(1/(0.003259+(1.1805/((+phevUddsMiles-C314)/((+phevUddsGasKwh)*(1/'Veh Model'!kWhPerGGE))))),(((+phevUddsMiles-C314)/(+phevUddsGasKwh*(1/'Veh Model'!kWhPerGGE)))*(1-'Veh Model'!maxEpaAdj))),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevUddsElecKwh),IF(+phevUddsElecKwh=0,0,(1/MAX(1/(0.003259+(1.1805/((1/+phevUddsLabKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((+phevUddsMiles-C314)/(+phevUddsElecKwh*(1/'Veh Model'!kWhPerGGE)))))*'Veh Model'!kWhPerGGE),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevUddsElecKwh),IF(+phevUddsLabEssKwhPerMile=0,0,(1/MAX(1/(0.003259+(1.1805/((1/+phevUddsLabEssKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevUddsLabEssKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":""},"",{"$f":"IF(C316=\"\",\"\",LOOKUP(+phevUddsAdjCdMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","","",null,{"$f":"IF(ISNUMBER(+phevHwyMiles),MAX(1/(0.001376+(1.3466/((+phevHwyMiles-I314)/((+phevHwyGasKwh)*(1/'Veh Model'!kWhPerGGE))))),(((+phevHwyMiles-I314)/(+phevHwyGasKwh*(1/'Veh Model'!kWhPerGGE)))*(1-'Veh Model'!maxEpaAdj))),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevHwyElecKwh),IF(+phevHwyElecKwh=0,0,(1/MAX(1/(0.001376+(1.3466/((1/+phevHwyLabKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevHwyLabKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":""},{"$f":"IF(ISNUMBER(+phevHwyElecKwh),IF(+phevHwyElecKwh=0,0,(1/MAX(1/(0.001376+(1.3466/((1/+phevHwyLabEssKwhPerMile)*'Veh Model'!kWhPerGGE))),(1-'Veh Model'!maxEpaAdj)*((1/+phevHwyLabEssKwhPerMile)*'Veh Model'!kWhPerGGE)))*'Veh Model'!kWhPerGGE),\"\")","v":""},"",{"$f":"IF(I316=\"\",\"\",LOOKUP(+phevHwyAdjCdMiles,'Recharge Distribution'!rechgFreqMiles,'Recharge Distribution'!ufArray))","v":""},"","",""]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
["Option Lists"]
["Control Strategy Option List"]
["Kinetic Energy"]
["Engine efficiency"]
[]
["Fuel economy test types"]
["Conv"]
["HEV"]
["PHEV"]
["EV"]
[]
["Distribution options list"]
[{"$f":"'Recharge Distribution'!E2","v":"national"}]
[{"$f":"'Recharge Distribution'!E3","v":"urban"}]
[{"$f":"'Recharge Distribution'!E4","v":"suburban"}]
[{"$f":"'Recharge Distribution'!E5","v":"suburban, charge after every trip"}]
[{"$f":"'Recharge Distribution'!E6","v":"constant"}]

{"sheet":"Powertrain Comparison","index":4,"n_rows":188,"n_cols":16,"rows_kept":188,"cut":false,"hidden":false,"merged":[]}
["Powertrain Comparison"]
[]
["Inputs"]
["Base vehicle (glider)","baseVehicle",1]
[]
["Vehicle characteristics",null,true]
["HEV electric motor power (kW)","hevMcKw",30]
["HEV battery energy (kWh)","hevEssKwh",1.3]
["HEV battery replacements","hevEssReplacements",0]
["PHEV electric motor power (kW)","phevMcKw",100,true]
["PHEV charge depleting range (miles)","phevCdMiles",53]
["PHEV battery replacements","phevEssReplacements",0]
["EV range (miles)","evEssRangeMiles",150]
["Other vehicle's range (miles)","otherRangeMiles",300]
["FCV battery power (kW)","maxEssKw",50]
["FCV battery energy (kWh)","maxEssKwh",2.2000000000000002]
["Battery mass (kg/kWh) (Li-ion: 6, NiMH: 44)","essKgPerKwh",6]
["Battery base mass (kg) (Li-ion: 75, NiMH: 0)","essBaseKg",75]
["Battery life coefficient (Li data: 145, adj: 100)","essLifeCoef",100]
["EV battery replacements","evEssReplacements",0]
["Hydrogen storage (kWh/kg)","fuelStorKwhPerKg",3.1779999999999999]
["Engine base mass (kg)","fuelConvBaseKg",61]
["Engine specific power (kW/kg)","fuelConvKwPerKg",2.13]
["Fuel cell base mass (kg)","fuelConvBaseKg",0]
["Fuel cell specific power (kW/kg)","fuelConvKwPerKg",2]
["Engine efficiency improvement (absolute)","fcRelEffImpr",0]
["Glider lightweighting improvement","gliderKg",0]
[]
["Cost"]
["Engine cost ($/kW)","iceDolPerKw",14.5]
["Engine base cost","iceBaseCost",531]
["HEV battery cost coefficient A ($/kW)","essDolPerKw",22]
["HEV battery cost coefficient B ($/kWh)","essDolPerKwh",145]
["PHEV battery cost coefficient A ($/kW)","essDolPerKw"]
["PHEV battery cost coefficient B ($/kWh)","essDolPerKwh",145]
["PEV battery cost coefficient A ($/kW)","essDolPerKw"]
["PEV battery cost coefficient B ($/kWh)","essDolPerKwh",145]
["Battery base packaging cost","essPackageCost"]
["Power electronics and motor cost ($/kW)","peAndMcDolPerKw",21.7]
["Power electronics and motor base cost","peAndMcBaseCost",425]
["Fuel cell cost ($/kW)","fuelCellDolPerKw",170]
["Hydrogen tank cost ($/kWh)","fuelStorH2DolPerKwh",16]
["Gasoline price ($/gallon)","dolPerGal",2.97]
["Electricity price ($/kWh)","dolPerKwh",0.13200000000000001]
["Hydrogen fuel price ($/kg)","hydrogenDolPerGGE",3]
[]
[]
[]
[]
["Run Time (mins)",null,6.3]
["Results",null,{"$f":"IF(OR(ABS(C96-netAccel)>0.3,ABS(C80-netAccel)>0.3,ABS(C118-netAccel)>0.3,ABS(C144-netAccel)>0.3,ABS(C166-netAccel)>0.3,ABS(C119-phevCdMiles)>3,ABS(C145-evEssRangeMiles)>5),\"Not all constraints are met. See red cells below.\",\"\")","v":""}]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
["Settings"]
["Acceleration target (0-60 MPH secs) ","netAccel",9.8000000000000007]
["Engine efficiency type","fcEffType",1]
[]
["Conv"]
["Fuel economy (MPGGE)","adjCombMpgge",31.203227698732938]
["Present vehicle, fuel, and ESS replacement & salvage cost","presVehFuelEssReplCost",35134]
["Engine power (kW)","maxFuelConvKw",98]
["Acceleration (secs 0-60 MPH)","netAccel",9.6999999999999993]
["MSRP","MSRP",19976.02]
["Purchase tax cost","purchaseTaxCost",1558.13]
["Fuel converter price","fcPrice",2928]
["Fuel storage price","fuelStorPrice",34.020000000000003]
["Present liquid/gas fuel cost","presLiqFuelCost",13599.85]
["Range (miles)","netRangeMiles",300.00011929326718]
["Mass (kg)","netMassKg",1536.9143730463043]
[]
["HEV"]
["Fuel economy (MPGGE)","adjCombMpgge",38.032288942661275]
["Present vehicle, fuel, and ESS replacement & salvage cost","presVehFuelEssReplCost",34484.06]
["Engine power (kW)","maxFuelConvKw",86.261504697619856]
["Motor Power (kW)","maxMotorKw",14.914285714285649]
["Battery power (kW)","maxEssKw",15.699248120300684]
["Battery energy (kWh)","maxEssKwh",1.3]
["Acceleration (secs 0-60 MPH)","netAccel",9.8000000000000007]
["Battery price","essPrice",800.83]
["Present battery replacement (minus salvage) cost","presEssRepMinusSalvCost",0]
["Fuel converter price","fcPrice",2672.69]
["Fuel storage price","fuelStorPrice",27.93]
["Motor and power electronics price","mcPrice",1122.96]
["MSRP","MSRP",21638.400000000001]
["Purchase tax cost","purchaseTaxCost",1687.8]
["Present liquid/gas fuel cost","presLiqFuelCost",11157.86]
["Maximum SOC","maxSoc",0.8]
["Minimum SOC","minSoc",0.4]
["Mass (kg)","netMassKg",1684.5428077927372]
["Range (miles)","netRangeMiles",300.21041570594463]
["Battery life (miles)","evEssLifeMiles",185523.63883259692]
[]
["PHEV"]
["Fuel economy (MPGGE)","adjCombMpgge",59.076568602551127]
["Present vehicle, fuel, and ESS replacement & salvage cost","presVehFuelEssReplCost",35400.370000000003]
["Engine power (kW)","maxFuelConvKw",95]
["Motor power (kW)","maxMotorKw",21.619047619047532]
["Battery power (kW)","maxEssKw",22.756892230576351]
["Battery energy (kWh)","maxEssKwh",11.220320123692382]
["Acceleration (secs 0-60 MPH)","netAccel",9.8000000000000007]
["Charge depleting range (miles)","netPhevCDMiles",53.818325886667118]
["Battery price","essPrice",2440.42]
["Present battery replacement (minus salvage) cost","presEssRepMinusSalvCost",0]
["Fuel converter price","fcPrice",2862.75]
["Fuel storage price","fuelStorPrice",46.31]
["Motor and power electronics price","mcPrice",1341.2]
["Plug price","plugPrice",750]
["MSRP","MSRP",24454.67]
["Purchase tax ($)","purchaseTaxCost",1907.46]
["Present liquid/gas fuel cost","presLiqFuelCost",7183.2]
["Present electric fuel cost","presElecCost",1855.03]
["Combined (mpgge)","adjCombMpgge",59.076568602551127]
["Average PHEV elect. consumption (kWh/mile) (incl. charge eff)","ufCombKwhPerMile",9.8355674941374829E-2]
["Maximum SOC","maxSoc",0.58645741853176214]
["Minimum SOC","minSoc",0.05]
["Range (miles)","netRangeMiles",574.58114894150094]
["Mass (kg)","netMassKg",1806.2068305562689]
["Battery life (miles)","evEssLifeMiles",187503.98401661078]
[]
["EV"]
["Charge depleting combined (kWh/mile) -includes charging efficiency","adjCombKwhPerMile",0.35479624017902367]
["Present vehicle, fuel, and ESS replacement & salvage cost","presVehFuelEssReplCost",42290.84]
["Motor power (kW)","maxMotorKw",107.5]
["Battery power (kW)","maxEssKw",113.15789473684211]
["Battery energy (kWh)","maxEssKwh",51.139270292301887]
["Acceleration (secs 0-60 MPH)","netAccel",9.6999999999999993]
["Range (miles)","netRangeMiles",150.84106014361259]
["Battery price","essPrice",11122.79]
["Present battery replacement (minus salvage) cost","presEssRepMinusSalvCost",0]
["Motor and power electronics price","mcPrice",4136.63]
["Plug price","plugPrice",750]
["MSRP","MSRP",33023.42]
["Purchase tax ($)","purchaseTaxCost",2575.83]
["Present electric fuel cost","presElecCost",6691.6]
["Maximum SOC","maxSoc",0.95]
["Minimum SOC","minSoc",0.05]
["Mass (kg)","netMassKg",2031.4123704553358]
["Battery life (miles)","evEssLifeMiles",281008.85059567314]
[]
["FCEV"]
["Fuel economy (MPGGE)","adjCombMpgge",60.379205916164935]
["Present vehicle, fuel, and ESS replacement & salvage cost","presVehFuelEssReplCost",59273.18]
["Fuel cell power (kW)","maxFuelConvKw",88.70915625939449]
["Motor Power (kW)","maxMotorKw",100.35113156803641]
["Battery power (kW)","maxEssKw",11.641975308641925]
["Battery energy (kWh)","maxEssKwh",2.2000000000000002]
["Fuel storage energy (kWh)","fuelStorKwh",166.55832796686312]
["Acceleration (secs 0-60 MPH)","netAccel",9.8000000000000007]
["Battery price","essPrice",862.69]
["Present battery replacement (minus salvage) cost","presEssRepMinusSalvCost",0]
["Fuel converter price","fcPrice",22620.83]
["Fuel storage price","fuelStorPrice",3997.4]
["Motor and power electronics price","mcPrice",3903.93]
["MSRP","MSRP",48398.85]
["Purchase tax cost","purchaseTaxCost",3775.11]
["Present liquid/gas fuel cost","presLiqFuelCost",7099.22]
["Maximum SOC","maxSoc",0.8]
["Minimum SOC","minSoc",0.4]
["Range (miles)","netRangeMiles",298.41719826004038]
["Mass (kg)","netMassKg",1747.4556117769528]
["Battery life (miles)","evEssLifeMiles",423274.79245628422]
[]
[]
[]
["Summary",null,"Glider","Fuel converter","Fuel Storage","Motor & power electronics","Plug","Battery","Purchase tax","Battery replacement","Fuel","Electricity","Petroleum use (gallons/year)",null,"Power/mass","Mass (kg)"]
["Conv.",null,{"$f":"C78-C85-C82-C83-C84","v":17014},{"$f":"C83","v":2928},{"$f":"C84","v":34.020000000000003},{"$f":"0","v":0},{"$f":"0","v":0},{"$f":"0","v":0},{"$f":"C82","v":1558.13},0,{"$f":"C85","v":13599.85},0,{"$f":"(1/C77)*IF(fcEffType=3,'Veh Model'!kWhPerGGE/'Veh Model'!kWhPerGalDiesel,1)*VehicleIO!VMT","v":396.59358703146307},null,{"$f":"C79/C87","v":6.376412487167718E-2},{"$f":"C87","v":1536.9143730463043}]
["HEV",null,{"$f":"C91-C97-C98-C104-C99-C101-C103-C100","v":17013.989999999998},{"$f":"C99","v":2672.69},{"$f":"C100","v":27.93},{"$f":"C101","v":1122.96},{"$f":"0","v":0},{"$f":"C97","v":800.83},{"$f":"C103","v":1687.8},{"$f":"C98","v":0},{"$f":"C104","v":11157.86},0,{"$f":"(1/C90)*IF(fcEffType=3,'Veh Model'!kWhPerGGE/'Veh Model'!kWhPerGalDiesel,1)*VehicleIO!VMT","v":325.38141521423955},null,{"$f":"SUM(C92,C94)/C107","v":6.0527255434677907E-2},{"$f":"C107","v":1684.5428077927372}]
[{"$f":"\"PHEV\"&ROUND(C119,0)","v":"PHEV54"},null,{"$f":"C113-C120-C121-C128-C129-C122-C124-C125-C127-C123","v":17014.000000000004},{"$f":"C122","v":2862.75},{"$f":"C123","v":46.31},{"$f":"C124","v":1341.2},{"$f":"C125","v":750},{"$f":"C120","v":2440.42},{"$f":"C127","v":1907.46},{"$f":"C121","v":0},{"$f":"C128","v":7183.2},{"$f":"C129","v":1855.03},{"$f":"(1/C112)*IF(fcEffType=3,'Veh Model'!kWhPerGGE/'Veh Model'!kWhPerGalDiesel,1)*VehicleIO!VMT","v":209.47391313898359},null,{"$f":"SUM(C114,C116)/C135","v":6.519568536583932E-2},{"$f":"C135","v":1806.2068305562689}]
[{"$f":"\"EV\"&ROUND(C145,0)","v":"EV151"},null,{"$f":"C140-C146-C147-C152-C148-C149-C151","v":17013.989999999998},{"$f":"0","v":0},{"$f":"0","v":0},{"$f":"C148","v":4136.63},{"$f":"C149","v":750},{"$f":"C146","v":11122.79},{"$f":"C151","v":2575.83},{"$f":"C147","v":0},{"$f":"0","v":0},{"$f":"C152","v":6691.6},0,null,{"$f":"C142/C155","v":5.57040492529235E-2},{"$f":"C155","v":2031.4123704553358}]
["FCV",null,{"$f":"C160-C167-C168-C171-C173-C174-C169-C170","v":17013.999999999993},{"$f":"C169","v":22620.83},{"$f":"C170","v":3997.4},{"$f":"C171","v":3903.93},0,{"$f":"C167","v":862.69},{"$f":"C173","v":3775.11},{"$f":"C168","v":0},{"$f":"C174","v":7099.22},0,0,null,{"$f":"C162/C178","v":5.7426998941616229E-2},{"$f":"C178","v":1747.4556117769528}]

{"sheet":"DOE","index":5,"n_rows":38,"n_cols":6,"rows_kept":38,"cut":false,"hidden":false,"merged":[]}
["Design of Experiments"]
[]
[]
[]
[]
[]
["Example setup"]
["Design variables (cell name or address: A1):","VehicleIO!maxFuelConvKw","VehicleIO!vehOverrideKg",null,"VehicleIO!netAccel","VehicleIO!adjCombMpgge"]
["Low values",50,1000]
["High values",400,3000]
["Levels (number of steps to take)",8,3]
[]
[]
["VehicleIO!maxFuelConvKw","VehicleIO!vehOverrideKg",null,"VehicleIO!netAccel","VehicleIO!adjCombMpgge"]
[50,1000,null,12.3,40.722207474234153]
[100,1000,null,7.3,35.737503795268296]
[150,1000,null,6.2,31.103057959523454]
[200,1000,null,6.2,27.382511438186096]
[250,1000,null,6.2,24.001431589369354]
[300,1000,null,6.2,22.645645607011499]
[350,1000,null,6.2,18.913213922309893]
[400,1000,null,6.2,18.252167468930871]
[50,2000,null,22.3,29.486809905028839]
[100,2000,null,11.6,27.677157603559976]
[150,2000,null,8.6,25.05183573500786]
[200,2000,null,7.1,22.531984461253064]
[250,2000,null,6.2,20.00632239659743]
[300,2000,null,6.1,18.80381164143677]
[350,2000,null,6.1,15.878831123638658]
[400,2000,null,6.1,15.220661948208333]
[50,3000,null,33.299999999999997,22.606140470668429]
[100,3000,null,16.2,22.196715648177118]
[150,3000,null,11.4,20.76648020928738]
[200,3000,null,9.1999999999999993,19.107879533912925]
[250,3000,null,7.9,17.268378693674386]
[300,3000,null,7,16.352444209536795]
[350,3000,null,6.4,13.989919747426439]
[400,3000,null,6,13.406102156433015]

{"sheet":"EPA Adj Ref","index":6,"n_rows":33,"n_cols":7,"rows_kept":33,"cut":false,"hidden":true,"merged":[]}
["Markup cap",0.3]
[]
["MPG","kWh/mi equiv","UDDS Adj MPG","Adj. kWh/mi equiv","kWh markup","Adj w/Cap MPG","Adj. kWh/mi w/cap"]
[10,{"$f":"(1/A4)*kWhPerGGE","v":{"$error":"#NAME?"}},{"$f":"1/(0.003259+(1.1805/A4))","v":8.243411453395872},{"$f":"(1/C4)*kWhPerGGE","v":{"$error":"#NAME?"}},{"$f":"D4/B4","v":{"$error":"#NAME?"}},{"$f":"MAX(1/(0.003259+(1.1805/A4)),(1-$B$1)*A4)","v":8.243411453395872},{"$f":"(1/F4)*kWhPerGGE","v":{"$error":"#NAME?"}}]
[15,{"$error":"#NAME?"},{"$f":"1/(0.003259+(1.1805/A5))","v":12.201222562500762},{"$error":"#NAME?"},{"$f":"D5/B5","v":{"$error":"#NAME?"}},{"$f":"MAX(1/(0.003259+(1.1805/A5)),(1-$B$1)*A5)","v":12.201222562500762},{"$error":"#NAME?"}]
[20,{"$error":"#NAME?"},16.055487765718322,{"$error":"#NAME?"},{"$error":"#NAME?"},16.055487765718322,{"$error":"#NAME?"}]
[25,{"$error":"#NAME?"},19.810218110501395,{"$error":"#NAME?"},{"$error":"#NAME?"},19.810218110501395,{"$error":"#NAME?"}]
[30,{"$error":"#NAME?"},23.469220117815485,{"$error":"#NAME?"},{"$error":"#NAME?"},23.469220117815485,{"$error":"#NAME?"}]
[35,{"$error":"#NAME?"},27.036108654258378,{"$error":"#NAME?"},{"$error":"#NAME?"},27.036108654258378,{"$error":"#NAME?"}]
[40,{"$error":"#NAME?"},30.5143188441176,{"$error":"#NAME?"},{"$error":"#NAME?"},30.5143188441176,{"$error":"#NAME?"}]
[45,{"$error":"#NAME?"},33.907117103880104,{"$error":"#NAME?"},{"$error":"#NAME?"},33.907117103880104,{"$error":"#NAME?"}]
[50,{"$error":"#NAME?"},37.217611373702027,{"$error":"#NAME?"},{"$error":"#NAME?"},37.217611373702027,{"$error":"#NAME?"}]
[55,{"$error":"#NAME?"},40.448760613203206,{"$error":"#NAME?"},{"$error":"#NAME?"},40.448760613203206,{"$error":"#NAME?"}]
[60,{"$error":"#NAME?"},43.603383622569105,{"$error":"#NAME?"},{"$error":"#NAME?"},43.603383622569105,{"$error":"#NAME?"}]
[65,{"$error":"#NAME?"},46.684167244233606,{"$error":"#NAME?"},{"$error":"#NAME?"},46.684167244233606,{"$error":"#NAME?"}]
[70,{"$error":"#NAME?"},49.693673995300387,{"$error":"#NAME?"},{"$error":"#NAME?"},49.693673995300387,{"$error":"#NAME?"}]
[75,{"$error":"#NAME?"},52.63434917627243,{"$error":"#NAME?"},{"$error":"#NAME?"},52.63434917627243,{"$error":"#NAME?"}]
[80,{"$error":"#NAME?"},55.508527497536797,{"$error":"#NAME?"},{"$error":"#NAME?"},56,{"$error":"#NAME?"}]
[85,{"$error":"#NAME?"},58.318439261345496,{"$error":"#NAME?"},{"$error":"#NAME?"},59.499999999999993,{"$error":"#NAME?"}]
[90,{"$error":"#NAME?"},61.066216133694304,{"$error":"#NAME?"},{"$error":"#NAME?"},62.999999999999993,{"$error":"#NAME?"}]
[95,{"$error":"#NAME?"},63.753896537492317,{"$error":"#NAME?"},{"$error":"#NAME?"},66.5,{"$error":"#NAME?"}]
[100,{"$error":"#NAME?"},66.383430695698351,{"$error":"#NAME?"},{"$error":"#NAME?"},70,{"$error":"#NAME?"}]
[105,{"$error":"#NAME?"},68.956685350644733,{"$error":"#NAME?"},{"$error":"#NAME?"},73.5,{"$error":"#NAME?"}]
[110,{"$error":"#NAME?"},71.475448183548949,{"$error":"#NAME?"},{"$error":"#NAME?"},77,{"$error":"#NAME?"}]
[115,{"$error":"#NAME?"},73.941431956200958,{"$error":"#NAME?"},{"$error":"#NAME?"},80.5,{"$error":"#NAME?"}]
[120,{"$error":"#NAME?"},76.356278394991023,{"$error":"#NAME?"},{"$error":"#NAME?"},84,{"$error":"#NAME?"}]
[125,{"$error":"#NAME?"},78.721561835786815,{"$error":"#NAME?"},{"$error":"#NAME?"},87.5,{"$error":"#NAME?"}]
[130,{"$error":"#NAME?"},81.038792646664632,{"$error":"#NAME?"},{"$error":"#NAME?"},91,{"$error":"#NAME?"}]
[135,{"$error":"#NAME?"},83.309420444131774,{"$error":"#NAME?"},{"$error":"#NAME?"},94.5,{"$error":"#NAME?"}]
[140,{"$error":"#NAME?"},85.534837117231589,{"$error":"#NAME?"},{"$error":"#NAME?"},98,{"$error":"#NAME?"}]
[145,{"$error":"#NAME?"},87.716379672787653,{"$error":"#NAME?"},{"$error":"#NAME?"},101.5,{"$error":"#NAME?"}]
[150,{"$error":"#NAME?"},89.855332914008443,{"$error":"#NAME?"},{"$error":"#NAME?"},105,{"$error":"#NAME?"}]
[2000,{"$error":"#NAME?"},{"$f":"1/(0.003259+(1.1805/A33))","v":259.79086835097746},{"$error":"#NAME?"},{"$error":"#NAME?"},1400,{"$error":"#NAME?"}]

{"sheet":"Mass Scaling Check","index":7,"n_rows":45,"n_cols":26,"rows_kept":45,"cut":false,"hidden":true,"merged":[]}
[]
[]
[]
[]
[]
["Scaling"]
["Fuel and fuel storage mass (kWh/kg)",9.8947329099738521]
["Fuel converter specific power (kW/kg)",0.47]
["Fuel converter base mass (kg)",61]
[{"$f":"#REF!","v":{"$error":"#REF!"}},0.83299999999999996]
[{"$f":"#REF!","v":{"$error":"#REF!"}},21.6]
["Li-ion battery mass (kg/kWh)",30.769230769230766]
["Li-ion battery base mass (kg)",0]
["NiMH battery mass (kg/kWh)",44]
["NiMH battery base mass (kg)",0]
["Mass multiplier",1.4,"1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007."]
[{"$f":"#REF!","v":{"$error":"#REF!"}},114]
["EV Li-ion kg/kWh",13]
["EV Li-ion base mass (kg)",59]
[]
[]
[null,"Calculators"]
[null,"lbs","kg"]
[null,3435,{"$f":"B24*0.4535924","v":1558.089894}]
[]
[null,"HP","kW"]
[null,178,{"$f":"B27*0.746","v":132.78800000000001}]
[]
[null,"Gal","kWh"]
[null,12.3,{"$f":"B30*33.7","v":414.51000000000005}]
[]
[]
[null,"Data",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Component Related Mass",null,null,"Curb mass data",null,"Model"]
[]
[]
[]
[]
[null,"kW","kWh",null,"kW","kWh","kW","kWh",null,"kg","kg","kg",null,"kg","kg","kg","kg","kg",null,"kg","kg",null,"kg","kg"]
["Civic",104.4,445,null,69.400000000000006,0.7,17,414.5,null,{"$f":"(((1/fcKwPerKg)*B39)+B9)*massMultiplier","v":396.37872340425531},{"$f":"transKg*massMultiplier","v":159.6},{"$f":"((1/fuelTankKwhPerKg)*C39)*massMultiplier","v":62.962790978624433},null,{"$f":"(((1/fcKwPerKg)*E39)+B9)*massMultiplier","v":292.12340425531914},{"$f":"transKg*massMultiplier","v":159.6},{"$f":"(essBaseKg+(essKgPerKwh*F39))*massMultiplier","v":30.15384615384615},{"$f":"(mcBaseKg+(mcKgPerKw*G39))*massMultiplier","v":50.065400000000004},{"$f":"((1/fuelTankKwhPerKg)*H39)*massMultiplier","v":58.647363731774895},null,{"$f":"SUM(J39:L39)","v":618.94151438287975},{"$f":"SUM(N39:R39)","v":590.59001414094018},null,1227,1295,{"$f":"(W39-T39)+U39","v":1198.6484997580606},{"$f":"(Y39-X39)/X39","v":-7.4402702889528535E-2}]
["Fusion",130.5,590,null,116,1.4,78,590,null,{"$f":"(((1/fcKwPerKg)*B40)+B10)*massMultiplier","v":389.88960425531917},159.6,83.478756578400933,null,{"$f":"(((1/fcKwPerKg)*E40)+B10)*massMultiplier","v":346.698114893617},159.6,{"$f":"(nimhBaseKg+(nimhKgPerKwh*F40))*massMultiplier","v":86.239999999999981},121.20360000000001,83.478756578400933,null,632.96836083372011,797.22047147201806,null,1490,1687,1654.2521106382978,-1.9411908335330269E-2]
["Escape",128,590,null,116,1.65,94,509,null,{"$f":"(((1/fcKwPerKg)*B41)+B11)*massMultiplier","v":411.51659574468084},159.6,83.478756578400933,null,{"$f":"(((1/fcKwPerKg)*E41)+B11)*massMultiplier","v":375.77191489361695},159.6,{"$f":"(nimhBaseKg+(nimhKgPerKwh*F41))*massMultiplier","v":101.63999999999999},139.86279999999996,72.018113726111991,null,654.59535232308178,848.8928286197289,null,1495,1656,1689.2974762966471,2.0107171676719274E-2]
["Camry",133,573,null,116,1.6,63,573,null,{"$f":"(((1/fcKwPerKg)*B42)+B12)*massMultiplier","v":439.24713584288054},159.6,81.073436473599557,null,{"$f":"(((1/fcKwPerKg)*E42)+B12)*massMultiplier","v":388.60883797054004},159.6,{"$f":"(nimhBaseKg+(nimhKgPerKwh*F42))*massMultiplier","v":98.56},103.7106,81.073436473599557,null,679.92057231648016,831.55287444413966,null,1447,1558,1598.6323021276594,2.607978313713696E-2]
["Cruze/Volt",103,526,null,62,16,111,313,null,{"$f":"(((1/fcKwPerKg)*B43)+B11)*massMultiplier","v":337.04851063829784},159.6,74.423433830913382,null,{"$f":"(((1/fcKwPerKg)*E43)+B11)*massMultiplier","v":214.92085106382976},159.6,{"$f":"(evLiIonBaseKg+(evLiIonKgPerKwh*F43))*massMultiplier","v":373.79999999999995},159.68819999999997,44.286187811931342,null,571.07194446921119,952.2952388757609,null,1418,1715,1799.2232944065497,4.9109792656880299E-2]
["Versa/Leaf",81,364,null,0,24,80,0,null,{"$f":"(((1/fcKwPerKg)*B44)+B12)*massMultiplier","v":284.35351882160393},159.6,51.502148126335491,null,{"$f":"(((1/fcKwPerKg)*E44)+B12)*massMultiplier","v":43.076923076923073},159.6,{"$f":"(evLiIonBaseKg+(evLiIonKgPerKwh*F44))*massMultiplier","v":519.4},123.536,0,null,495.45566694793939,845.61292307692315,null,1115,1535,1465.1572561289838,-4.5500158873626177E-2]
["Focus (conv/EV)",119,418,null,0,23,107,0,null,{"$f":"(((1/fcKwPerKg)*B45)+B13)*massMultiplier","v":354.46808510638294},159.6,59.142576694528117,null,{"$f":"(((1/fcKwPerKg)*E45)+B13)*massMultiplier","v":0},159.6,{"$f":"(evLiIonBaseKg+(evLiIonKgPerKwh*F45))*massMultiplier","v":501.2},155.02339999999998,0,null,573.210661800911,815.82339999999999,null,1319,1644,1561.6127381990891,-5.0113906204933632E-2]

{"sheet":"Batch Interface","index":8,"n_rows":75,"n_cols":6,"rows_kept":75,"cut":false,"hidden":false,"merged":[]}
["Batch Run Directions"]
["1. Specify batch cycles worksheet (or load new csv file) (<400 cycles, <25,000 rows)","Batch Cycles Example","See \"Batch Cycles Example\" worksheet for data format example"]
["2. Increase auxillary load on VehicleIO worksheet for real world heat/AC"]
["3. Run batch cycles (optional: repeat for different VehicleIO setups)",{"$f":"IF(batchRunSecs>60,ROUND(batchRunSecs/60,1) & \" mins\",batchRunSecs & \" secs\")","v":"23 secs"},23]
["4. Delete cycle data and model worksheets (keeps FASTSim fast and file size down)"]
[]
[]
[]
[]
["Save time-based results (optional) - Saved in \"Batch Time Based Results\" worksheet"]
[]
[90]
[1]
[{"$f":"INDEX(timeBasedVars,optionSelInd)","v":"addKwh"}]
[{"$f":"INDEX(selectedResList,selVars)","v":0}]
[]
[]
[]
[]
[]
[true]
[null,"Progress","Total cycles"]
[null,5,5]
["Cycle results","shortTest","HWY","UDDS","HWY2","HWY6"]
["delta ESS/fuel kWh ",1,1,1,1,1]
["Fuel economy (MPGGE)",{"$error":"#DIV/0!"},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"}]
["Gallons gasoline equivalent used",0,0,0,0,0]
["Electric consumption (kWh/mile)",0.23064290573198956,0.19888141288952826,0.16281970945585977,0.19888553667046127,0.19888486125911783]
["Battery consumption (kWh/mile)",0.23064290573198956,0.19888141288952826,0.16281970945585977,0.19888553667046127,0.19888486125911783]
["Max trace miss (MPH)",0,0,0,0,0]
["Distance",0.11289168416656306,10.259053741771908,7.4521026654991074,20.518107483543847,61.538902237741553]
["CS battery percent wear per mile",1.0086732483805854E-7,8.5362774163708409E-9,2.7614639056323555E-8,8.5362774163708277E-9,8.5357096213570552E-9]
["CS battery life (miles)",9914013.300198948,117147083.11637151,36212676.832761541,117147083.11637169,117154875.7349848]
["Mass (kg)",1757.77,1757.77,1757.77,1757.77,1757.77]
["Max traction acceleration (mps2)",4.2977785419532317,4.2977785419532317,4.2977785419532317,4.2977785419532317,4.2977785419532317]
["Motor average output efficiency",0.97591099432581618,0.97811814799163332,0.99172013019733141,0.97811814799163943,0.97813237041774492]
["Fuel converter average efficiency",{"$error":"#DIV/0!"},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"},{"$error":"#DIV/0!"}]
["No electric system",false,false,false,false,false]
["No electric aux loads",false,false,false,false,false]
["Average ESS kWh cycle",1.1695518639635694E-2,1.904485571142886E-2,1.0129936851674399E-2,1.904485571142886E-2,1.8820487481882624E-2]
["Number of cycles per mile",26.574145138748474,1.2671733989527465,6.8437060369704739,1.2671733989527445,1.2674909230370204]
["Percent driving with roadway charging",0,0,0,0,0]
[]
["Energy Information (kJ)"]
["Losses","New Cum Total","New Cum Total","New Cum Total","New Cum Total","New Cum Total"]
["Drag",6.5724310773264305,4373.2478644007124,1345.739239040048,8746.4957288014502,26239.235484901255]
["Ascent",0,0,0,0,0]
["Tires",22.865037171159457,2077.8646972831234,1509.345933740628,4155.729394566245,12467.154419332528]
["Brake",26.057371557592752,88.329803242317197,367.35683204861624,176.65960648463439,529.97881945390304]
["Transmission",6.598250657626096,163.76120578055165,164.43191139191015,327.5224115611037,982.64142021103737]
["Motor",17.361766954332758,283.80973664024287,448.96939577202659,567.61947328048541,1702.2735398727323]
["ESS efficiency",4.9807404308842385,128.6930637184075,121.51377500083979,257.39073128635732,772.23395291105919]
["Aux",9.3000000000000007,229.50000000000298,410.70000000000982,459.30000000001166,1378.7999999999672]
["Fuel converter",0,0,0,0,0]
["Total",93.735597848921742,7345.2063710653583,4368.0570869940784,14690.717345980287,44072.317636682477]
[]
["Charger",0,0,0,0,0]
["ESS discharge",93.73559784895491,7345.2063710635148,4368.0570869944904,14690.717345976573,44060.961720929918]
["Fuel",0,0,0,0,0]
["Kinetic energy",0,0,0,0,0]
["Error",3.5384779813031599E-13,-2.509862442744135E-13,9.4321363411168298E-14,-2.5283832467567795E-13,-1.0100160189598099E-3]
[]
[]
[]
["Batch results"]
["Max trace miss (MPH)",{"$f":"MAX(traceMiss)","v":0}]
["Max energy audit error magnitude",{"$f":"MAX(ABS(energyAuditError))","v":1.0100160189598099E-3}]
["Max ESS/fuel kWh",{"$f":"MAX(essToFuelError)","v":1}]
["Fuel economy (MPGGE)",{"$f":"SUMIF(energyAuditError,\"<.01\",distMiles)/SUMIF(energyAuditError,\"<.01\",gge)","v":{"$error":"#DIV/0!"}}]
["Electric consumption (kWh/mile)",{"$f":"SUM(IF(energyAuditError<0.01,elecKwhPerMile*distMiles,0))/SUM(IF(energyAuditError<0.01,distMiles))","v":0.19622972804955613}]
["Percent driving with roadway charging",{"$f":"SUM(IF(energyAuditError<0.01,roadwayChgDistPerc*distMiles,0))/SUM(IF(energyAuditError<0.01,distMiles,0))","v":0}]
["Electric consumption (kWh/mile) with charging losses",{"$f":"B70/chgEff","v":{"$error":"#NAME?"}}]
[]
[]
["Selected results list (do not use space below this row)"]

{"sheet":"CurCondsDefault","index":9,"n_rows":30,"n_cols":3,"rows_kept":30,"cut":false,"hidden":true,"merged":[]}
[]
[]
[]
[null,12375,"http://www.fhwa.dot.gov/policy/ohim/hs05/htm/vm1.htm"]
[null,546,"546: Average based on ORNL, Transportation Energy Data Book: Edition 29, 2010, Table 3.7"]
[null,null,"***NOTE: Must be a even number"]
[]
[null,15,"http://www.bts.gov/publications/national_transportation_statistics/2002/html/table_01_11.html"]
[null,0]
[null,4,"http://www.eia.gov/oog/info/gdu/gasdiesel.asp"]
[null,3.75,"http://www.eia.gov/oog/info/gdu/gasdiesel.asp"]
[null,0.1,"http://www.eia.gov/cneaf/electricity/epm/epmxlfile5_3.xls"]
[null,3.49,"$3.49/GGE: http://www.afdc.energy.gov/uploads/publication/afpr_jul_12.pdf"]
[null,7.8E-2,"http://www.consumerreports.org/cro/cars/new-cars/high-cost-of-hybrid-vehicles-406/ownership-cost-comparison/0609_ownership-cost-comparison_ov.htm"]
[null,4.1000000000000002E-2,"http://www.nytimes.com/interactive/2011/01/02/business/20110102-metrics-graphic.htmlhttp://www.inflationdata.com/Inflation/Inflation_Rate/CurrentInflation.asp"]
[null,22.2,"A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf"]
[null,500,"500 Matches validation"]
[null,680,"A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf"]
[null,0]
[null,0]
[null,21.7,"A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf"]
[null,425,"A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf"]
[null,14.5,"A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf"]
[null,531,"A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf"]
[null,51,"$51/kW: 2010 Fuel Cell Technologies Market Report, June 2011"]
[null,7.0000000000000007E-2]
[null,15.7]
[null,500]
[null,1.5,"1.05-1.45: http://dx.doi.org/10.1016/j.ijpe.2009.11.031"]
[null,17014]

{"sheet":"Validation","index":10,"n_rows":26,"n_cols":43,"rows_kept":26,"cut":false,"hidden":false,"merged":[]}
[]
[]
[]
[]
[]
[]
[]
["Vehicles","Acceleration","0-60 seconds",null,"Vehicle","MPG",null,null,"Vehicle","kWh/mile",null,null,"Vehicle","MSRP",null,null,"Vehicle","65 MPH kWh/mile",null,null,"Vehicle","60 MPH kWh/mile",null,null,"Vehicle","55 MPH kWh/mile",null,null,"Vehicle","45 MPH kWh/mile",null,null,"Vehicle","EPA UDDS MPG",null,null,"Vehicle","EPA HWY MPG",null,null,"Vehicle","ESS Life Miles"]
["variable name","Actual","Model",null,null,"Actual","Model",null,null,"Actual","Model",null,null,"Actual","Model",null,null,"Actual","Model",null,null,"Actual","Model",null,null,"Actual","Model",null,null,"Actual","Model",null,null,"Actual","Model",null,null,"Actual","Model",null,null,"Actual","Model"]
["2016 TOYOTA Corolla 4cyl 2WD",9.9,9.8000000000000007,null,"2016 TOYOTA Corolla 4cyl 2WD",31,31.085024609493086,null,"2017 Prius Prime",0.25,0.28121597320151592,null,"2016 FORD C-MAX HEV",24170,22904.86,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"2016 TOYOTA Corolla 4cyl 2WD",27,28.463770657280609,null,"2016 TOYOTA Corolla 4cyl 2WD",36,35.027571535479474,null,"2016 CHEVROLET Volt",120000,144612.19699927207]
["2016 HYUNDAI Elantra 4cyl 2WD",9.9,9.3000000000000007,null,"2016 HYUNDAI Elantra 4cyl 2WD",31,28.767362231395882,null,"2016 CHEVROLET Volt",0.31,0.29568926284529773,null,"2016 KIA Optima Hybrid",25995,22439.27,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"2016 HYUNDAI Elantra 4cyl 2WD",27,26.451062521428288,null,"2016 HYUNDAI Elantra 4cyl 2WD",37,32.215340611133875]
["2016 TOYOTA Camry 4cyl 2WD",8.6,8.3000000000000007,null,"2016 TOYOTA Camry 4cyl 2WD",28,27.329053333211466,null,"2016 FORD C-MAX (PHEV)",0.37,0.31576854014743277,null,"2016 CHEVROLET Volt",33170,28461.49,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"2016 TOYOTA Camry 4cyl 2WD",25,24.602214500935425,null,"2016 TOYOTA Camry 4cyl 2WD",35,31.611369817455881]
["2016 CHEVROLET Malibu 4cyl 2WD",8.4,8.9,null,"2016 CHEVROLET Malibu 4cyl 2WD",31,29.64013520854294,null,"2016 HYUNDAI Sonata PHEV",0.34,0.32575933537179913,null,"2016 HYUNDAI Sonata PHEV",34600,26545.07,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"2016 CHEVROLET Malibu 4cyl 2WD",27,26.952286120130037,null,"2016 CHEVROLET Malibu 4cyl 2WD",37,33.754374129477867]
["2016 FORD Escape 4cyl 2WD",9.9,9.4,null,"2016 FORD Escape 4cyl 2WD",26,27.216827551674953,null,"2017 CHEVROLET Bolt",0.28299999999999997,0.30777176711058696,null,"2017 CHEVROLET Bolt",37495,36320,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"2016 FORD Escape 4cyl 2WD",23,25.246151812793133,null,"2016 FORD Escape 4cyl 2WD",32,30.087299926531138]
["2016 FORD C-MAX HEV",8.4,7.6,null,"2016 FORD Explorer 4cyl 2WD",22,20.758824879872577,null,"2016 CHEVROLET Spark EV",0.28100000000000003,0.26619458193694867,null,"2016 CHEVROLET Spark EV",25120,19648.5,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"2016 FORD Explorer 4cyl 2WD",19,19.313814917809182,null,"2016 FORD Explorer 4cyl 2WD",28,22.84813923538357]
["2017 Prius Prime",10.6,8.5,null,"2016 BMW 328d 4cyl 2WD",35,33.255035762411246,null,"2016 Leaf 24 kWh",0.29599999999999999,0.30216377054373045,null,"Toyota Mirai",57500,56594.93,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"2016 BMW 328d 4cyl 2WD",31,30.236665484185746,null,"2016 BMW 328d 4cyl 2WD",42,37.876245975616683]
["2016 CHEVROLET Volt",8.4,8,null,"2016 AUDI A3 4cyl 2WD",35,36.589364268713446,null,"2016 Nissan Leaf 30 kWh",0.29299999999999998,0.3039325727074188,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"2016 AUDI A3 4cyl 2WD",31,34.353009929268055,null,"2016 AUDI A3 4cyl 2WD",41,39.752283313647169]
["2016 FORD C-MAX (PHEV)",7.9,8.1,null,"2016 FORD C-MAX HEV",40,40.440936550129578,null,"2016 MITSUBISHI i-MiEV",0.29799999999999999,0.32355794540291349,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"2016 FORD C-MAX HEV",42,42.222500162298395,null,"2016 FORD C-MAX HEV",37,38.457628983512336]
["2017 CHEVROLET Bolt",6.8,6.6,null,"2016 KIA Optima Hybrid",38,41.99156679905564,null,"2016 TESLA Model S60 2WD",0.375,0.37826383027193855,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"2016 KIA Optima Hybrid",36,42.724065994408932,null,"2016 KIA Optima Hybrid",40,41.129699725669219]
["2016 CHEVROLET Spark EV",7.2,7.2,null,"2016 TOYOTA Highlander Hybrid",28,35.065748656725049,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"2016 TOYOTA Highlander Hybrid",27,38.238943078268257,null,"2016 TOYOTA Highlander Hybrid",28,31.836737574404466]
["2016 Leaf 24 kWh",10,10,null,"2017 Prius Prime",54,50.183924295391293,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"2016 Hyundai Tucson Fuel Cell",48,55.993470096323136,null,"2016 Hyundai Tucson Fuel Cell",50,50.831383515743553]
["2016 Nissan Leaf 30 kWh",10,10.1,null,"2016 CHEVROLET Volt",42,45.068305704156273,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Toyota Mirai",67,62.065449494133908,null,"Toyota Mirai",67,59.451454920775213]
["2016 TESLA Model S60 2WD",5.5,5.8,null,"2016 FORD C-MAX (PHEV)",38,42.033533129842837]
["2016 Hyundai Tucson Fuel Cell",12,10.5,null,"2016 HYUNDAI Sonata PHEV",40,43.576877694712323]
["Toyota Mirai",9,10.1,null,"2016 Hyundai Tucson Fuel Cell",49,53.546455306148516]
[null,null,null,null,"Toyota Mirai",67,60.86125778832433]

{"sheet":"Batch Time Based Results","index":11,"n_rows":0,"n_cols":0,"rows_kept":0,"cut":false,"hidden":false,"merged":[]}

{"sheet":"Batch Cycles Example","index":12,"n_rows":4598,"n_cols":20,"rows_kept":281,"cut":true,"hidden":false,"merged":[],"bounds":{"rows_first":125,"rows_last":31,"rows_between":125,"halvings":4}}
["HWY",null,null,null,"shortTest",null,null,null,"HWY2",null,null,null,"HWY6",null,null,null,"UDDS"]
["cycSecs","cycMps","cycGrade","cycRoadType","cycSecs","cycMps","cycGrade","cycRoadType","cycSecs","cycMps","cycGrade","cycRoadType","cycSecs","cycMps","cycGrade","cycRoadType","cycSecs","cycMps","cycGrade","cycRoadType"]
[0,0,0,"No Charging",0,0,0,"No Charging",0,0,0,"No Charging",0,0,0,"No Charging",0,0,0,"No Charging"]
[1,0,0,"No Charging",1,0,0,"No Charging",1,0,0,"No Charging",1,0,0,"No Charging",1,0,0,"No Charging"]
[2,0,0,"No Charging",2,5.1410434079999998,0,"No Charging",2,0,0,"No Charging",2,0,0,"No Charging",2,0,0,"No Charging"]
[3,0.89409450599999996,0,"No Charging",3,6.3927757160000001,0,"No Charging",3,0.89409450599999996,0,"No Charging",3,0.89409450599999996,0,"No Charging",3,0,0,"No Charging"]
[4,2.1905315390000002,0,"No Charging",4,7.5550985739999996,0,"FuncClass1",4,2.1905315390000002,0,"No Charging",4,2.1905315390000002,0,"No Charging",4,0,0,"No Charging"]
[5,3.6210827480000001,0,"No Charging",5,7.7339174750000002,0,"FuncClass1",5,3.6210827480000001,0,"No Charging",5,3.6210827480000001,0,"No Charging",5,0,0,"No Charging"]
[6,5.051633958,0,"No Charging",6,8.0915552769999994,0,"FuncClass1",6,5.051633958,0,"No Charging",6,5.051633958,0,"No Charging",6,0,0,"No Charging"]
[7,6.4821851669999999,0,"No Charging",7,9.2538781350000008,0,"FuncClass1",7,6.4821851669999999,0,"No Charging",7,6.4821851669999999,0,"No Charging",7,0,0,"No Charging"]
[8,7.7339174750000002,0,"No Charging",8,9.7009253879999999,0,"FuncClass1",8,7.7339174750000002,0,"No Charging",8,7.7339174750000002,0,"No Charging",8,0,0,"No Charging"]
[9,8.7621261570000009,0,"No Charging",9,10.01385846,0,"FuncClass1",9,8.7621261570000009,0,"No Charging",9,8.7621261570000009,0,"No Charging",9,0,0,"No Charging"]
[10,9.7456301130000007,0,"No Charging",10,10.058563189999999,0,"FuncClass1",10,9.7456301130000007,0,"No Charging",10,9.7456301130000007,0,"No Charging",10,0,0,"No Charging"]
[11,10.729134070000001,0,"No Charging",11,9.8797442889999996,0,"FuncClass1",11,10.729134070000001,0,"No Charging",11,10.729134070000001,0,"No Charging",11,0,0,"No Charging"]
[12,11.53381912,0,"FuncClass1",12,5.1410434079999998,0,"FuncClass1",12,11.53381912,0,"No Charging",12,11.53381912,0,"No Charging",12,0,0,"No Charging"]
[13,12.11498055,0,"FuncClass1",13,6.3927757160000001,0,"FuncClass1",13,12.11498055,0,"No Charging",13,12.11498055,0,"No Charging",13,0,0,"No Charging"]
[14,12.517323080000001,0,"FuncClass1",14,7.5550985739999996,0,"FuncClass1",14,12.517323080000001,0,"No Charging",14,12.517323080000001,0,"No Charging",14,0,0,"No Charging"]
[15,12.964370329999999,0,"FuncClass1",15,7.7339174750000002,0,"FuncClass1",15,12.964370329999999,0,"No Charging",15,12.964370329999999,0,"No Charging",15,0,0,"No Charging"]
[16,13.411417589999999,0,"FuncClass1",16,8.0915552769999994,0,"FuncClass1",16,13.411417589999999,0,"No Charging",16,13.411417589999999,0,"No Charging",16,0,0,"No Charging"]
[17,13.724350660000001,0,"FuncClass1",17,9.2538781350000008,0,"FuncClass2",17,13.724350660000001,0,"No Charging",17,13.724350660000001,0,"No Charging",17,0,0,"No Charging"]
[18,14.081988470000001,0,"FuncClass1",18,9.7009253879999999,0,"FuncClass2",18,14.081988470000001,0,"No Charging",18,14.081988470000001,0,"No Charging",18,0,0,"No Charging"]
[19,14.39492154,0,"FuncClass1",19,10.01385846,0,"FuncClass2",19,14.39492154,0,"No Charging",19,14.39492154,0,"No Charging",19,0,0,"No Charging"]
[20,14.707854620000001,0,"FuncClass1",20,10.058563189999999,0,"FuncClass2",20,14.707854620000001,0,"No Charging",20,14.707854620000001,0,"No Charging",20,0,0,"No Charging"]
[21,14.97608297,0,"FuncClass1",21,9.8797442889999996,0,"FuncClass2",21,14.97608297,0,"No Charging",21,14.97608297,0,"No Charging",21,1.341141758683893,0,"No Charging"]
[22,15.24431132,0,"FuncClass1",22,5,0,"FuncClass2",22,15.24431132,0,"No Charging",22,15.24431132,0,"No Charging",22,2.6375787920783229,0,"No Charging"]
[23,15.46783495,0,"FuncClass1",23,2,0,"FuncClass2",23,15.46783495,0,"No Charging",23,15.46783495,0,"No Charging",23,3.8446063748938264,0,"No Charging"]
[24,15.601949129999999,0,"FuncClass1",24,3,0,"FuncClass2",24,15.601949129999999,0,"No Charging",24,15.601949129999999,0,"No Charging",24,5.1410434082882563,0,"No Charging"]
[25,15.691358579999999,0,"FuncClass1",25,4,0,"FuncClass2",25,15.691358579999999,0,"No Charging",25,15.691358579999999,0,"No Charging",25,6.3927757163932233,0,"No Charging"]
[26,15.95958693,0,"FuncClass1",26,0,0,"FuncClass2",26,15.95958693,0,"No Charging",26,15.95958693,0,"No Charging",26,7.5550985739192633,0,"No Charging"]
[27,16.048996379999998,0,"FuncClass1",27,0,0,"FuncClass2",27,16.048996379999998,0,"No Charging",27,16.048996379999998,0,"No Charging",27,7.7339174750771162,0,"No Charging"]
[28,16.004291649999999,0,"FuncClass1",28,0,0,"FuncClass2",28,16.004291649999999,0,"No Charging",28,16.004291649999999,0,"No Charging",28,8.0915552773928212,0,"No Charging"]
[29,15.780768030000001,0,"FuncClass1",29,0,0,"FuncClass2",29,15.780768030000001,0,"No Charging",29,15.780768030000001,0,"No Charging",29,9.2538781349188604,0,"No Charging"]
[30,15.601949129999999,0,"FuncClass1",30,0,0,"No Charging",30,15.601949129999999,0,"No Charging",30,15.601949129999999,0,"No Charging",30,9.7009253878134913,0,"No Charging"]
[31,15.423130219999999,0,"FuncClass1",31,0,0,"No Charging",31,15.423130219999999,0,"No Charging",31,15.423130219999999,0,"No Charging",31,10.013858464839734,0,"No Charging"]
[32,15.46783495,0,"FuncClass1",null,null,null,null,32,15.46783495,0,"No Charging",32,15.46783495,0,"No Charging",32,10.058563190129197,0,"No Charging"]
[33,15.5572444,0,"FuncClass1",null,null,null,null,33,15.5572444,0,"No Charging",33,15.5572444,0,"No Charging",33,9.8797442889713452,0,"No Charging"]
[34,15.691358579999999,0,"FuncClass1",null,null,null,null,34,15.691358579999999,0,"No Charging",34,15.691358579999999,0,"No Charging",34,9.6115159372345662,0,"No Charging"]
[35,15.95958693,0,"FuncClass1",null,null,null,null,35,15.95958693,0,"No Charging",35,15.95958693,0,"No Charging",35,9.3432875854977873,0,"No Charging"]
[36,16.13840583,0,"FuncClass1",null,null,null,null,36,16.13840583,0,"No Charging",36,16.13840583,0,"No Charging",36,9.1197639590504718,0,"No Charging"]
[37,16.183110549999999,0,"FuncClass1",null,null,null,null,37,16.183110549999999,0,"No Charging",37,16.183110549999999,0,"No Charging",37,8.8515356073136946,0,"No Charging"]
[38,16.31722473,0,"FuncClass1",null,null,null,null,38,16.31722473,0,"No Charging",38,16.31722473,0,"No Charging",38,7.5998032992087268,0,"No Charging"]
[39,16.406634180000001,0,"FuncClass1",null,null,null,null,39,16.406634180000001,0,"No Charging",39,16.406634180000001,0,"No Charging",39,6.6610040681300022,0,"No Charging"]
[40,16.496043629999999,0,"FuncClass1",null,null,null,null,40,16.496043629999999,0,"No Charging",40,16.496043629999999,0,"No Charging",40,6.6610040681300022,0,"No Charging"]
[41,16.540748359999998,0,"FuncClass1",null,null,null,null,41,16.540748359999998,0,"No Charging",41,16.540748359999998,0,"No Charging",41,6.7951182439983908,0,"No Charging"]
[42,16.540748359999998,0,"FuncClass1",null,null,null,null,42,16.540748359999998,0,"No Charging",42,16.540748359999998,0,"No Charging",42,6.9292324198667803,0,"No Charging"]
[43,16.540748359999998,0,"FuncClass1",null,null,null,null,43,16.540748359999998,0,"No Charging",43,16.540748359999998,0,"No Charging",43,7.1527560463140958,0,"No Charging"]
[44,16.540748359999998,0,"FuncClass1",null,null,null,null,44,16.540748359999998,0,"No Charging",44,16.540748359999998,0,"No Charging",44,7.6445080244981902,0,"No Charging"]
[45,16.540748359999998,0,"FuncClass1",null,null,null,null,45,16.540748359999998,0,"No Charging",45,16.540748359999998,0,"No Charging",45,8.5386025302874522,0,"No Charging"]
[46,16.540748359999998,0,"FuncClass1",null,null,null,null,46,16.540748359999998,0,"No Charging",46,16.540748359999998,0,"No Charging",46,9.4326970360767142,0,"No Charging"]
[47,16.585453080000001,0,"FuncClass1",null,null,null,null,47,16.585453080000001,0,"No Charging",47,16.585453080000001,0,"No Charging",47,10.147972640708122,0,"No Charging"]
[48,16.674862529999999,0,"FuncClass1",null,null,null,null,48,16.674862529999999,0,"No Charging",48,16.674862529999999,0,"No Charging",48,10.237382091287049,0,"No Charging"]
[49,16.898386160000001,0,"FuncClass1",null,null,null,null,49,16.898386160000001,0,"No Charging",49,16.898386160000001,0,"No Charging",49,10.147972640708122,0,"No Charging"]
[50,17.25602396,0,"FuncClass1",null,null,null,null,50,17.25602396,0,"No Charging",50,17.25602396,0,"No Charging",50,10.103267915418661,0,"No Charging"]
[51,17.568957040000001,0,"FuncClass1",null,null,null,null,51,17.568957040000001,0,"No Charging",51,17.568957040000001,0,"No Charging",51,9.5221064866556411,0,"No Charging"]
[52,17.881890120000001,0,"FuncClass1",null,null,null,null,52,17.881890120000001,0,"No Charging",52,17.881890120000001,0,"No Charging",52,8.4938978049979887,0,"No Charging"]
[53,18.194823190000001,0,"FuncClass1",null,null,null,null,53,18.194823190000001,0,"No Charging",53,18.194823190000001,0,"No Charging",53,7.6445080244981902,0,"No Charging"]
[54,18.507756270000002,0,"FuncClass1",null,null,null,null,54,18.507756270000002,0,"No Charging",54,18.507756270000002,0,"No Charging",54,7.0633465957351698,0,"No Charging"]
[55,18.865394070000001,0,"FuncClass1",null,null,null,null,55,18.865394070000001,0,"No Charging",55,18.865394070000001,0,"No Charging",55,7.0633465957351698,0,"No Charging"]
[56,19.178327150000001,0,"FuncClass1",null,null,null,null,56,19.178327150000001,0,"No Charging",56,19.178327150000001,0,"No Charging",56,7.9127363762349683,0,"No Charging"]
[57,19.446555499999999,0,"FuncClass1",null,null,null,null,57,19.446555499999999,0,"No Charging",57,19.446555499999999,0,"No Charging",57,8.8515356073136946,0,"No Charging"]
[58,19.670079130000001,0,"FuncClass1",null,null,null,null,58,19.670079130000001,0,"No Charging",58,19.670079130000001,0,"No Charging",58,9.6562206625240297,0,"No Charging"]
[59,19.804193300000001,0,"FuncClass1",null,null,null,null,59,19.804193300000001,0,"No Charging",59,19.804193300000001,0,"No Charging",59,10.371496267155438,0,"No Charging"]
[60,19.893602749999999,0,"FuncClass1",null,null,null,null,60,19.893602749999999,0,"No Charging",60,19.893602749999999,0,"No Charging",60,10.818543520050069,0,"No Charging"]
[61,20.02771693,0,"FuncClass1",null,null,null,null,61,20.02771693,0,"No Charging",61,20.02771693,0,"No Charging",61,10.997362421207923,0,"No Charging"]
[62,20.072421649999999,0,"FuncClass1",null,null,null,null,62,20.072421649999999,0,"No Charging",62,20.072421649999999,0,"No Charging",62,11.131476597076311,0,"No Charging"]
[63,20.117126379999998,0,"FuncClass1",null,null,null,null,63,20.117126379999998,0,"No Charging",63,20.117126379999998,0,"No Charging",63,11.176181322365775,0,"No Charging"]
[64,20.161831110000001,0,"FuncClass1",null,null,null,null,64,20.161831110000001,0,"No Charging",64,20.161831110000001,0,"No Charging",64,10.997362421207923,0,"No Charging"]
[65,20.295945280000002,0,"FuncClass1",null,null,null,null,65,20.295945280000002,0,"No Charging",65,20.295945280000002,0,"No Charging",65,10.952657695918459,0,"No Charging"]
[66,20.430059459999999,0,"FuncClass1",null,null,null,null,66,20.430059459999999,0,"No Charging",66,20.430059459999999,0,"No Charging",66,11.042067146497384,0,"No Charging"]
[67,20.564173629999999,0,"FuncClass1",null,null,null,null,67,20.564173629999999,0,"No Charging",67,20.564173629999999,0,"No Charging",67,11.08677187178685,0,"No Charging"]
[68,20.69828781,0,"FuncClass1",null,null,null,null,68,20.69828781,0,"No Charging",68,20.69828781,0,"No Charging",68,11.042067146497384,0,"No Charging"]
[69,20.787697260000002,0,"FuncClass1",null,null,null,null,69,20.787697260000002,0,"No Charging",69,20.787697260000002,0,"No Charging",69,10.997362421207923,0,"No Charging"]
[70,20.921811439999999,0,"FuncClass1",null,null,null,null,70,20.921811439999999,0,"No Charging",70,20.921811439999999,0,"No Charging",70,10.997362421207923,0,"No Charging"]
[71,20.966516160000001,0,"FuncClass1",null,null,null,null,71,20.966516160000001,0,"No Charging",71,20.966516160000001,0,"No Charging",71,11.220886047655238,0,"No Charging"]
[72,21.011220890000001,0,"FuncClass1",null,null,null,null,72,21.011220890000001,0,"No Charging",72,21.011220890000001,0,"No Charging",72,11.444409674102554,0,"No Charging"]
[73,21.055925609999999,0,"FuncClass1",null,null,null,null,73,21.055925609999999,0,"No Charging",73,21.055925609999999,0,"No Charging",73,11.489114399392015,0,"No Charging"]
[74,21.100630339999999,0,"FuncClass1",null,null,null,null,74,21.100630339999999,0,"No Charging",74,21.100630339999999,0,"No Charging",74,11.355000223523627,0,"No Charging"]
[75,21.145335060000001,0,"FuncClass1",null,null,null,null,75,21.145335060000001,0,"No Charging",75,21.145335060000001,0,"No Charging",75,11.131476597076311,0,"No Charging"]
[76,21.100630339999999,0,"FuncClass1",null,null,null,null,76,21.100630339999999,0,"No Charging",76,21.100630339999999,0,"No Charging",76,11.176181322365775,0,"No Charging"]
[77,21.055925609999999,0,"FuncClass1",null,null,null,null,77,21.055925609999999,0,"No Charging",77,21.055925609999999,0,"No Charging",77,11.355000223523627,0,"No Charging"]
[78,21.011220890000001,0,"FuncClass1",null,null,null,null,78,21.011220890000001,0,"No Charging",78,21.011220890000001,0,"No Charging",78,11.623228575260406,0,"No Charging"]
[79,20.966516160000001,0,"FuncClass1",null,null,null,null,79,20.966516160000001,0,"No Charging",79,20.966516160000001,0,"No Charging",79,11.623228575260406,0,"No Charging"]
[80,20.966516160000001,0,"FuncClass1",null,null,null,null,80,20.966516160000001,0,"No Charging",80,20.966516160000001,0,"No Charging",80,11.489114399392015,0,"No Charging"]
[81,20.966516160000001,0,"FuncClass1",null,null,null,null,81,20.966516160000001,0,"No Charging",81,20.966516160000001,0,"No Charging",81,11.667933300549869,0,"No Charging"]
[82,21.011220890000001,0,"FuncClass1",null,null,null,null,82,21.011220890000001,0,"No Charging",82,21.011220890000001,0,"No Charging",82,11.936161652286646,0,"No Charging"]
[83,21.055925609999999,0,"FuncClass1",null,null,null,null,83,21.055925609999999,0,"No Charging",83,21.055925609999999,0,"No Charging",83,12.293799454602352,0,"No Charging"]
[84,21.055925609999999,0,"FuncClass1",null,null,null,null,84,21.055925609999999,0,"No Charging",84,21.055925609999999,0,"No Charging",84,12.785551432786447,0,"No Charging"]
[85,21.100630339999999,0,"FuncClass1",null,null,null,null,85,21.100630339999999,0,"No Charging",85,21.100630339999999,0,"No Charging",85,13.098484509812689,0,"No Charging"]
[86,21.055925609999999,0,"FuncClass1",null,null,null,null,86,21.055925609999999,0,"No Charging",86,21.055925609999999,0,"No Charging",86,13.322008136260004,0,"No Charging"]
[87,21.011220890000001,0,"FuncClass1",null,null,null,null,87,21.011220890000001,0,"No Charging",87,21.011220890000001,0,"No Charging",87,13.456122312128393,0,"No Charging"]
[88,20.966516160000001,0,"FuncClass1",null,null,null,null,88,20.966516160000001,0,"No Charging",88,20.966516160000001,0,"No Charging",88,13.590236487996782,0,"No Charging"]
[89,20.787697260000002,0,"FuncClass1",null,null,null,null,89,20.787697260000002,0,"No Charging",89,20.787697260000002,0,"No Charging",89,13.72435066386517,0,"No Charging"]
[90,20.69828781,0,"FuncClass1",null,null,null,null,90,20.69828781,0,"No Charging",90,20.69828781,0,"No Charging",90,13.72435066386517,0,"No Charging"]
[91,20.653583080000001,0,"FuncClass1",null,null,null,null,91,20.653583080000001,0,"No Charging",91,20.653583080000001,0,"No Charging",91,13.634941213286245,0,"No Charging"]
[92,20.69828781,0,"FuncClass1",null,null,null,null,92,20.69828781,0,"No Charging",92,20.69828781,0,"No Charging",92,13.590236487996782,0,"No Charging"]
[93,20.787697260000002,0,"FuncClass1",null,null,null,null,93,20.787697260000002,0,"No Charging",93,20.787697260000002,0,"No Charging",93,13.54553176270732,0,"No Charging"]
[94,20.966516160000001,0,"FuncClass1",null,null,null,null,94,20.966516160000001,0,"No Charging",94,20.966516160000001,0,"No Charging",94,13.590236487996782,0,"No Charging"]
[95,21.055925609999999,0,"FuncClass1",null,null,null,null,95,21.055925609999999,0,"No Charging",95,21.055925609999999,0,"No Charging",95,13.769055389154635,0,"No Charging"]
[96,21.19003979,0,"FuncClass1",null,null,null,null,96,21.19003979,0,"No Charging",96,21.19003979,0,"No Charging",96,13.590236487996782,0,"No Charging"]
[97,21.32415396,0,"FuncClass1",null,null,null,null,97,21.32415396,0,"No Charging",97,21.32415396,0,"No Charging",97,13.366712861549466,0,"No Charging"]
[98,21.458268140000001,0,"FuncClass1",null,null,null,null,98,21.458268140000001,0,"No Charging",98,21.458268140000001,0,"No Charging",98,13.187893960391614,0,"No Charging"]
[99,21.547677589999999,0,"FuncClass1",null,null,null,null,99,21.547677589999999,0,"No Charging",99,21.547677589999999,0,"No Charging",99,13.322008136260004,0,"No Charging"]
[100,21.68179177,0,"FuncClass1",null,null,null,null,100,21.68179177,0,"No Charging",100,21.68179177,0,"No Charging",100,13.54553176270732,0,"No Charging"]
[101,21.81590594,0,"FuncClass1",null,null,null,null,101,21.81590594,0,"No Charging",101,21.81590594,0,"No Charging",101,13.72435066386517,0,"No Charging"]
[102,21.950020120000001,0,"FuncClass1",null,null,null,null,102,21.950020120000001,0,"No Charging",102,21.950020120000001,0,"No Charging",102,13.813760114444097,0,"No Charging"]
[103,21.99472484,0,"FuncClass1",null,null,null,null,103,21.99472484,0,"No Charging",103,21.99472484,0,"No Charging",103,13.858464839733561,0,"No Charging"]
[104,21.950020120000001,0,"FuncClass1",null,null,null,null,104,21.950020120000001,0,"No Charging",104,21.950020120000001,0,"No Charging",104,13.813760114444097,0,"No Charging"]
[105,21.950020120000001,0,"FuncClass1",null,null,null,null,105,21.950020120000001,0,"No Charging",105,21.950020120000001,0,"No Charging",105,13.590236487996782,0,"No Charging"]
[106,21.905315389999998,0,"FuncClass1",null,null,null,null,106,21.905315389999998,0,"No Charging",106,21.905315389999998,0,"No Charging",106,13.322008136260004,0,"No Charging"]
[107,21.905315389999998,0,"FuncClass1",null,null,null,null,107,21.905315389999998,0,"No Charging",107,21.905315389999998,0,"No Charging",107,13.366712861549466,0,"No Charging"]
[108,21.950020120000001,0,"FuncClass1",null,null,null,null,108,21.950020120000001,0,"No Charging",108,21.950020120000001,0,"No Charging",108,13.500827037417855,0,"No Charging"]
[109,21.99472484,0,"FuncClass1",null,null,null,null,109,21.99472484,0,"No Charging",109,21.99472484,0,"No Charging",109,13.72435066386517,0,"No Charging"]
[110,22.039429569999999,0,"FuncClass1",null,null,null,null,110,22.039429569999999,0,"No Charging",110,22.039429569999999,0,"No Charging",110,13.947874290312486,0,"No Charging"]
[111,22.084134290000001,0,"FuncClass1",null,null,null,null,111,22.084134290000001,0,"No Charging",111,22.084134290000001,0,"No Charging",111,14.216102642049266,0,"No Charging"]
[112,22.128839020000001,0,"FuncClass1",null,null,null,null,112,22.128839020000001,0,"No Charging",112,22.128839020000001,0,"No Charging",112,14.394921543207118,0,"No Charging"]
[113,22.128839020000001,0,"FuncClass1",null,null,null,null,113,22.128839020000001,0,"No Charging",113,22.128839020000001,0,"No Charging",113,14.484330993786044,0,"No Charging"]
[114,22.128839020000001,0,"FuncClass1",null,null,null,null,114,22.128839020000001,0,"No Charging",114,22.128839020000001,0,"No Charging",114,14.394921543207118,0,"No Charging"]
[115,22.084134290000001,0,"FuncClass1",null,null,null,null,115,22.084134290000001,0,"No Charging",115,22.084134290000001,0,"No Charging",115,14.171397916759801,0,"No Charging"]
[116,21.950020120000001,0,"FuncClass1",null,null,null,null,116,21.950020120000001,0,"No Charging",116,21.950020120000001,0,"No Charging",116,12.785551432786447,0,"No Charging"]
[117,21.86061067,0,"FuncClass1",null,null,null,null,117,21.86061067,0,"No Charging",117,21.86061067,0,"No Charging",117,11.310295498234165,0,"No Charging"]
[118,21.726496489999999,0,"FuncClass1",null,null,null,null,118,21.726496489999999,0,"No Charging",118,21.726496489999999,0,"No Charging",118,9.8350395636818817,0,"No Charging"]
[119,21.637087040000001,0,"FuncClass1",null,null,null,null,119,21.637087040000001,0,"No Charging",119,21.637087040000001,0,"No Charging",119,8.3597836291295984,0,"No Charging"]
[120,21.50297286,0,"FuncClass1",null,null,null,null,120,21.50297286,0,"No Charging",120,21.50297286,0,"No Charging",120,6.8845276945773177,0,"No Charging"]
[121,21.32415396,0,"FuncClass1",null,null,null,null,121,21.32415396,0,"No Charging",121,21.32415396,0,"No Charging",121,5.4092717600250344,0,"No Charging"]
[122,21.19003979,0,"FuncClass1",null,null,null,null,122,21.19003979,0,"No Charging",122,21.19003979,0,"No Charging",122,3.9340158254727529,0,"No Charging"]
[148,19.267736599999999,0,"FuncClass1",null,null,null,null,148,19.267736599999999,0,"No Charging",148,19.267736599999999,0,"No Charging",148,0,0,"No Charging"]
[180,19.267736599999999,0,"FuncClass1",null,null,null,null,180,19.267736599999999,0,"No Charging",180,19.267736599999999,0,"No Charging",180,11.533819124681481,0,"No Charging"]
[225,19.983012200000001,0,"FuncClass1",null,null,null,null,225,19.983012200000001,0,"No Charging",225,19.983012200000001,0,"No Charging",225,23.782913853994369,0,"No Charging"]
[261,21.950020120000001,0,"FuncClass1",null,null,null,null,261,21.950020120000001,0,"No Charging",261,21.950020120000001,0,"No Charging",261,24.051142205731146,0,"No Charging"]
[267,21.32415396,0,"FuncClass1",null,null,null,null,267,21.32415396,0,"No Charging",267,21.32415396,0,"No Charging",267,23.246457150520811,0,"No Charging"]
[302,16.76427198,0,"FuncClass1",null,null,null,null,302,16.76427198,0,"No Charging",302,16.76427198,0,"No Charging",302,21.502972864231751,0,"No Charging"]
[344,25.973445389999998,0,"FuncClass1",null,null,null,null,344,25.973445389999998,0,"No Charging",344,25.973445389999998,0,"No Charging",344,0,0,"No Charging"]
[383,25.034646160000001,0,"FuncClass1",null,null,null,null,383,25.034646160000001,0,"No Charging",383,25.034646160000001,0,"No Charging",383,15.691358576601548,0,"No Charging"]
[421,26.73342572,0,"FuncClass1",null,null,null,null,421,26.73342572,0,"No Charging",421,26.73342572,0,"No Charging",421,11.176181322365775,0,"No Charging"]
[464,26.06285484,0,"FuncClass1",null,null,null,null,464,26.06285484,0,"No Charging",464,26.06285484,0,"No Charging",464,16.138405829496179,0,"No Charging"]
[487,24.542894180000001,0,"FuncClass1",null,null,null,null,487,24.542894180000001,0,"No Charging",487,24.542894180000001,0,"No Charging",487,15.646653851312085,0,"No Charging"]
[545,25.034646160000001,0,"FuncClass1",null,null,null,null,545,25.034646160000001,0,"No Charging",545,25.034646160000001,0,"No Charging",545,10.326791541865976,0,"No Charging"]
[564,23.738209130000001,0,"FuncClass1",null,null,null,null,564,23.738209130000001,0,"No Charging",564,23.738209130000001,0,"No Charging",564,0,0,"No Charging"]
[586,21.547677589999999,0,"FuncClass1",null,null,null,null,586,21.547677589999999,0,"No Charging",586,21.547677589999999,0,"No Charging",586,7.6445080244981902,0,"No Charging"]
[647,21.547677589999999,0,"FuncClass1",null,null,null,null,647,21.547677589999999,0,"No Charging",647,21.547677589999999,0,"No Charging",647,2.0117126380258394,0,"No Charging"]
[657,23.067638250000002,0,"FuncClass1",null,null,null,null,657,23.067638250000002,0,"No Charging",657,23.067638250000002,0,"No Charging",657,10.416200992444903,0,"No Charging"]
[692,23.067638250000002,0,"FuncClass1",null,null,null,null,692,23.067638250000002,0,"No Charging",692,23.067638250000002,0,"No Charging",692,0,0,"No Charging"]
[734,23.64879968,0,"FuncClass1",null,null,null,null,734,23.64879968,0,"No Charging",734,23.64879968,0,"No Charging",734,7.1527560463140958,0,"No Charging"]
[null,null,null,null,null,null,null,null,769,0.89409450599999996,0,"No Charging",769,0.89409450599999996,0,"No Charging",769,4.2916536277884569,0,"No Charging"]
[null,null,null,null,null,null,null,null,811,16.540748359999998,0,"No Charging",811,16.540748359999998,0,"No Charging",811,15.199606598417454,0,"No Charging"]
[null,null,null,null,null,null,null,null,850,21.055925609999999,0,"No Charging",850,21.055925609999999,0,"No Charging",850,11.623228575260406,0,"No Charging"]
[null,null,null,null,null,null,null,null,888,21.19003979,0,"No Charging",888,21.19003979,0,"No Charging",888,12.159685278733962,0,"No Charging"]
[null,null,null,null,null,null,null,null,931,21.413563409999998,0,"No Charging",931,21.413563409999998,0,"No Charging",931,11.176181322365775,0,"No Charging"]
[null,null,null,null,null,null,null,null,954,19.491260230000002,0,"No Charging",954,19.491260230000002,0,"No Charging",954,3.1293307702624169,0,"No Charging"]
[null,null,null,null,null,null,null,null,976,19.446555499999999,0,"No Charging",976,19.446555499999999,0,"No Charging",976,12.740846707496983,0,"No Charging"]
[null,null,null,null,null,null,null,null,1031,21.86061067,0,"No Charging",1031,21.86061067,0,"No Charging",1031,0,0,"No Charging"]
[null,null,null,null,null,null,null,null,1053,16.004291649999999,0,"No Charging",1053,16.004291649999999,0,"No Charging",1053,0.53645670347355712,0,"No Charging"]
[null,null,null,null,null,null,null,null,1114,26.331083199999998,0,"No Charging",1114,26.331083199999998,0,"No Charging",1114,9.4774017613661758,0,"No Charging"]
[null,null,null,null,null,null,null,null,1124,25.88403594,0,"No Charging",1124,25.88403594,0,"No Charging",1124,11.08677187178685,0,"No Charging"]
[null,null,null,null,null,null,null,null,1159,25.481693409999998,0,"No Charging",1159,25.481693409999998,0,"No Charging",1159,0,0,"No Charging"]
[null,null,null,null,null,null,null,null,1201,26.107559569999999,0,"No Charging",1201,26.107559569999999,0,"No Charging",1201,4.3810630783673838,0,"No Charging"]
[null,null,null,null,null,null,null,null,1236,25.839331219999998,0,"No Charging",1236,25.839331219999998,0,"No Charging",1236,6.9292324198667803,0,"No Charging"]
[null,null,null,null,null,null,null,null,1278,24.14055166,0,"No Charging",1278,24.14055166,0,"No Charging",1278,10.773838794760607,0,"No Charging"]
[null,null,null,null,null,null,null,null,1317,24.855827260000002,0,"No Charging",1317,24.855827260000002,0,"No Charging",1317,0,0,"No Charging"]
[null,null,null,null,null,null,null,null,1344,23.067638250000002,0,"No Charging",1344,23.067638250000002,0,"No Charging",1344,7.5103938486298008,0,"No Charging"]
[null,null,null,null,null,null,null,null,1398,24.76641781,0,"No Charging",1398,24.76641781,0,"No Charging"]
[null,null,null,null,null,null,null,null,1421,23.46998078,0,"No Charging",1421,23.46998078,0,"No Charging"]
[null,null,null,null,null,null,null,null,1443,23.291161880000001,0,"No Charging",1443,23.291161880000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,1498,24.006437479999999,0,"No Charging",1498,24.006437479999999,0,"No Charging"]
[null,null,null,null,null,null,null,null,1520,7.7786222,0,"No Charging",1520,7.7786222,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,1575,16.540748359999998,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,1601,20.787697260000002,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,1626,20.966516160000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,1668,20.564173629999999,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,1703,20.87710671,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,1745,18.194823190000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,1784,21.458268140000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,1811,19.893602749999999,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,1829,12.78555143,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,1888,25.973445389999998,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,1910,25.39228396,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,1965,26.152264290000002,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,1987,25.92874067,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2007,25.079350890000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2068,25.034646160000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2093,24.051142209999998,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2135,21.36885869,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2170,22.441772100000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2212,22.575886270000002,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2251,26.42049265,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2278,17.524252310000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2296,0,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2355,19.446555499999999,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2377,20.966516160000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2397,21.547677589999999,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2454,20.20653583,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2474,20.295945280000002,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2535,21.100630339999999,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2540,20.921811439999999,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2580,19.133622419999998,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2637,25.526398140000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2679,25.034646160000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2682,25.079350890000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2745,25.973445389999998,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2763,26.06285484,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2822,24.677008359999999,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2844,25.034646160000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2864,23.514685499999999,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2921,23.335866599999999,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2941,20.564173629999999,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,2966,23.559390230000002,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3007,25.25816979,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3047,13.09848451,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3104,16.496043629999999,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3111,16.585453080000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3149,21.100630339999999,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3212,19.267736599999999,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3230,21.458268140000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3254,19.22303187,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3307,20.966516160000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3331,21.32415396,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3388,21.592382310000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3408,25.973445389999998,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3433,25.481693409999998,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3474,25.839331219999998,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3514,26.018150120000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3551,24.542894180000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3595,24.94523671,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3616,24.76641781,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3644,22.844114619999999,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3697,24.76641781,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3721,23.067638250000002,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3774,25.347579240000002,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3798,23.64879968,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3819,6.7504135190000003,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3875,16.540748359999998,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3900,20.921811439999999,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3941,22.084134290000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,3981,19.804193300000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4018,19.491260230000002,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4062,21.19003979,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4083,21.50297286,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4111,19.446555499999999,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4164,24.677008359999999,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4188,25.88403594,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4241,25.794626489999999,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4265,26.107559569999999,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4286,25.92874067,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4342,24.14055166,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4367,25.034646160000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4408,23.067638250000002,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4448,21.36885869,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4485,23.46998078,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4525,23.291161880000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4550,26.286378469999999,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4565,23.46998078,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4566,23.246457150000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4567,22.933524070000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4568,22.575886270000002,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4569,22.128839020000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4570,21.68179177,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4571,21.279449240000002,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4572,20.921811439999999,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4573,20.38535473,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4574,19.759488579999999,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4575,18.999508250000002,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4576,17.524252310000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4577,16.048996379999998,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4578,14.57374044,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4579,13.09848451,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4580,11.98086638,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4581,10.9526577,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4582,9.6115159370000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4583,8.717421431,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4584,7.7786222,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4585,6.7504135190000003,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4586,5.543385936,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4587,4.3363583529999996,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4588,3.1293307700000002,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4589,2.2352362640000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4590,1.4752559350000001,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4591,0.89409450599999996,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4592,0.312933077,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4593,0,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4594,0,0,"No Charging"]
[null,null,null,null,null,null,null,null,null,null,null,null,4595,0,0,"No Charging"]

{"sheet":"CoastDownCoefsToRoadLoads","index":13,"n_rows":78,"n_cols":7,"rows_kept":78,"cut":false,"hidden":true,"merged":[[45,0,45,1],[45,4,45,5],[45,2,45,3]]}
["Directions"]
["With desired vehicle on VehicleIO worksheet loaded"]
["1. Fill in cells formatted as inputs (Constants, Dyno Targets, Mass and FA). Optional: Use Input Data Search for Dyno Targets"]
["2. Click \"Calculate CD & RR\" button to calculate the CD and rr and check that model matches Dyno on charts"]
["3. Apply vehicle assumptions to current vehicle on VehicleIO tab (click button)"]
[]
[]
["Constants"]
["air density (kg/m^3):",1.2]
["gravity (m/s^2):",9.81]
["msPerMph",{"$f":"1/2.237","v":0.44702726866338843}]
["lbfPerN",{"$f":"1/4.44822","v":0.2248090247334889}]
[]
[]
[]
[null,null,null,null,"Input Data Search",323]
[null,null,null,null,"Vehicle name",{"$f":"INDEX(EPA_2016!A2:A351,CoastDownCoefsToRoadLoads!F16)","v":"TOYOTA Mirai"},{"$f":"INDEX(CoastDownCoefsToRoadLoads!B75:B77,CoastDownCoefsToRoadLoads!fuelTypeOption)","v":{"$error":"#REF!"}}]
["Dyno Targets",null,null,null,"Fuel type",4]
["A (F0)",28.52,null,null,{"$f":"A19","v":"A (F0)"},{"$f":"INDEX(EPA_2016!W2:W351,F16)","v":32.325000000000003}]
["B (F1)",0.30609999999999998,null,null,{"$f":"A20","v":"B (F1)"},{"$f":"INDEX(EPA_2016!X2:X351,F16)","v":0.20003000000000001},"kg"]
["C (F2)",1.592E-2,null,null,{"$f":"A21","v":"C (F2)"},{"$f":"INDEX(EPA_2016!Y2:Y351,CoastDownCoefsToRoadLoads!F16)","v":1.8291999999999999E-2},"(currently loaded vehicle)"]
[]
["Vehicle Assumptions"]
["Mass (kg):",1759.25,null,null,{"$f":"A24","v":"Mass (kg):"},{"$f":"INDEX(EPA_2016!Z2:Z351,CoastDownCoefsToRoadLoads!F16)","v":1929.5}]
["FA (m^2):",6.4516129032258061,null,null,{"$f":"A25","v":"FA (m^2):"},2.786]
["CD:",0.3]
["rrc:",7.3508779587492766E-3]
[]
[]
[]
[]
[]
["Calculations"]
["Rolling Resistance Force Calculation",null,null,null,null,"error"]
["F_rr =",{"$f":"massKg*gravityMperS2*rrc","v":126.86323440000001},"N        ( =",{"$f":"B35/4.44822","v":28.520000000000003},"lbf)",{"$f":"D35-coefF0","v":0}]
["(Coeff F0)"]
[]
["Drag force coefficients"]
["0.5*density*CD*FA:",{"$f":"0.5*airDensityKgM3*CD*FA","v":1.161290322580645},"N/(m/s)^2"]
["=",{"$f":"B39/(2.237^2)","v":0.2320645690784314},"N/(mph)^2","error"]
["=",{"$f":"B40/4.44822","v":5.2170209449719528E-2},"lbf/(mph)^2",{"$f":"B41-coefF2","v":3.6250209449719531E-2}]
["(Coeff F2)"]
[]
[]
["Aerodynamic and Total Road Load Force Calculations"]
["Vehicle Speed",null,"Vehicle Road Load",null,"Dyno Road Load"]
["(mph)","(m/s)","(N)","(lbf)","(N)","(lbf)"]
[0,{"$f":"A48*msPerMph","v":0},{"$f":"(0.5*airDensityKgM3*(B48^2)*CD*FA)+(rrc*massKg*gravityMperS2)","v":126.86323440000002},{"$f":"C48*lbfPerN","v":28.520000000000007},{"$f":"(coefF0*(1/lbfPerN))+(coefF1*(1/lbfPerN)*A48)+(coefF2*(1/lbfPerN)*(A48^2))","v":126.8632344},{"$f":"E48/4.44822","v":28.52}]
[5,2.2351363433169422,132.6648486269608,29.824255236242994,135.44162667000001,30.448499999999999]
[10,4.4702726866338844,150.06969130784316,33.73702094497196,147.56080205999999,33.172999999999995]
[15,6.7054090299508262,179.0777624426471,40.258297126186903,163.22076057000001,36.6935]
[20,8.9405453732677689,219.6890620313726,49.388083779887822,182.42150219999999,41.01]
[25,11.175681716584711,271.90359007401963,61.126380906074708,205.16302695000002,46.122500000000002]
[30,13.410818059901652,335.72134657058825,75.473188504747569,231.44533482,52.030999999999999]
[35,15.645954403218596,411.14233152107846,92.428506575906425,261.26842581,58.735500000000002]
[40,17.881090746535538,498.16654492549026,111.99233511955126,294.63229992000004,66.236000000000004]
[45,20.11622708985248,596.79398678382358,134.16467413568205,331.53695715000003,74.532500000000013]
[50,22.351363433169421,707.02465709607839,158.9455236242988,371.98239750000005,83.625000000000014]
[55,24.586499776486363,828.85855586225489,186.33488358540154,415.96862097000002,93.513500000000008]
[60,26.821636119803305,962.29568308235298,216.3327540189903,463.49562756,104.19799999999999]
[65,29.056772463120247,1107.3360387563723,248.93913492506493,514.56341727000006,115.67850000000001]
[70,31.291908806437192,1263.9796228843138,284.1540263036257,569.17199010000002,127.955]
[]
[null,"Max",{"$f":"MAX(ABS(C48:C62-E48:E62))","v":694.8076327843138}]
[null,"Sum",{"$f":"SUM(ABS(C48:C62-E48:E62))","v":3382.4044885012745}]
[null,"Error Index",{"$f":"C65","v":3382.4044885012745}]
[]
[null,"rr error",{"$f":"E48-C48","v":0}]
[]
[]
[]
[]
[]
["Fuel Type Dropdown List"]
["Gasoline","Tier 2 Cert Gasoline"]
["Diesel","Cert Diesel 7-15 ppm Sulfur"]
["Electricity","Electricity"]
["Hydrogen"]

{"sheet":"EPA_2016","index":14,"n_rows":351,"n_cols":28,"rows_kept":281,"cut":true,"hidden":true,"merged":[],"bounds":{"rows_first":125,"rows_last":31,"rows_between":125,"halvings":4}}
["Model","Displ","Cyl","Trans","Drive","Fuel","Cert Region","Stnd","Stnd Description","Underhood ID","Veh Class","Air Pollution Score","City MPG","Hwy MPG","Cmb MPG","Greenhouse Gas Score","SmartWay","Comb CO2","testName","ImportName","testIndex2","Make","Dyno Target A","Dyno Target B","Dyno Target C","Test kg","Fuel converter power (kW)","Powertrain type"]
["ACURA ILX","2.4","4","AutoMan-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHNXV02.4XH3","small car",5,"25","36","29","7","No","305","2016 ACURA ILX 2.4L 4cyl","2016 ACURA ILX 4cyl 2WD",2074,"ACURA",25.92,0.1726,1.753E-2,1532.25,150.63140000000001,"Conv. Gasoline"]
["ACURA MDX","3.5","6","SemiAuto-9","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHNXV03.5VA3","small SUV",5,"19","27","22","5","No","403","2016 ACURA MDX 4WD 3.5L 6cyl","2016 ACURA MDX 6cyl 2WD",2076,"ACURA",23.3,0.44650000000000001,2.4E-2,1929.5,216.25300000000001,"Conv. Gasoline"]
["ACURA RDX","3.5","6","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHNXT03.5GV3","small SUV",5,"20","29","23","5","No","384","2016 ACURA RDX 4WD 3.5L 6cyl","2016 ACURA RDX 6cyl 2WD",2084,"ACURA",22.81,0.37090000000000001,2.2970000000000001E-2,1816,208.05030000000002,"Conv. Gasoline"]
["ACURA RLX","3.5","6","AutoMan-7","4WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GHNXV03.5PK3","midsize car",7,"28","32","30","7","Yes","297","2016 ACURA RLX HYBRID 3.5L 6cyl","2016 ACURA RLX 6cyl 4WD",2088,"ACURA",33.47,0.31519999999999998,1.813E-2,2156.5,231.167,"HEV"]
["ACURA RLX","3.5","6","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHNXV03.5SA4","midsize car",5,"20","31","24","5","No","378","2016 ACURA RLX HYBRID 3.5L 6cyl","2016 ACURA RLX 6cyl 2WD",2088,"ACURA",33.47,0.31519999999999998,1.813E-2,2156.5,231.167,"HEV"]
["ACURA TLX","2.4","4","AMS-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHNXJ02.41A3","small car",5,"24","35","28","7","No","316","2016 ACURA TLX 3.5L 6cyl","2016 ACURA TLX 4cyl 2WD",2096,"ACURA",21.88,0.26769999999999999,1.5869999999999999E-2,1759.25,216.25300000000001,"Conv. Gasoline"]
["ACURA TLX","3.5","6","SemiAuto-9","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHNXV03.5RA3","small car",5,"21","34","25","6","No","358","2016 ACURA TLX 3.5L 6cyl","2016 ACURA TLX 6cyl 2WD",2096,"ACURA",21.88,0.26769999999999999,1.5869999999999999E-2,1759.25,216.25300000000001,"Conv. Gasoline"]
["ASTON MARTIN DB9","5.9","12","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GASXV05.9VH1","small car",5,"13","19","15","2","No","587","2016 Aston Martin DB9 5.9L 12cyl","2016 ASTON MARTIN DB9 12cyl 2WD",1,"Aston Martin",43.17,0.75019999999999998,1.6299999999999999E-2,2043,380.30700000000002,"Conv. Gasoline"]
["ASTON MARTIN Rapide S","6","12","SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GASXV06.0VHB","small car",5,"14","22","17","3","No","534","2016 Aston Martin Rapide S 6L 12cyl","2016 ASTON MARTIN Rapide S 12cyl 2WD",3,"Aston Martin",32.659999999999997,0.60850000000000004,1.9800000000000002E-2,2156.5,411.62639999999999,"Conv. Gasoline"]
["ASTON MARTIN V8 Vantage","4.7","8","AutoMan-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GASXV04.7VH2","small car",5,"14","21","16","3","No","552","2016 Aston Martin V8 VANTAGE S 4.7L 8cyl","2016 ASTON MARTIN V8 Vantage 8cyl 2WD",9,"Aston Martin",45.78,8.0000000000000004E-4,2.1700000000000001E-2,1816,320.65100000000001,"Conv. Gasoline"]
["AUDI A3","1.8","4","AMS-6","2WD","Gasoline","FA","B2","Federal Tier 2 Bin 2","GVGAV02.0APA","small car",9,"23","33","27","6","No","328","2016 AUDI Audi TT 2L 4cyl","2016 AUDI A3 4cyl 2WD",4395,"AUDI",34.665999999999997,0.42682999999999999,2.0108000000000001E-2,1645.75,164.054,"Conv. Gasoline"]
["AUDI A3 e-tron","1.4","4","AMS-6","2WD","Gasoline/Electricity","CA","L3SULEV30/PZEV","California LEV-III SULEV30/PZEV","GVGAV01.4V3B","small car",9,"33/81","37/86","35/83","10","Elite","158","2016 AUDI A3 e-tron 1.4L 4cyl","2016 AUDI A3 e-tron 4cyl 2WD",4317,"AUDI",35.295000000000002,-1.3299999999999999E-2,2.0195999999999999E-2,1759.25,111.855,"PHEV"]
["AUDI A4","2","4","Man-6","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVGAV02.0AUB","small car",5,"22","32","26","6","No","343","2016 AUDI A4 Allroad 2L 4cyl","2016 AUDI A4 4cyl 4WD",4333,"AUDI",39.116999999999997,0.46661999999999998,1.9788E-2,1929.5,164.054,"Conv. Gasoline"]
["AUDI A4","2","4","SemiAuto-8","4WD","Ethanol/Gas","FA","B5","Federal Tier 2 Bin 5","GVGAJ02.0AUF","small car",5,"15/21","22/30","18/25","6","No","347/361","2016 AUDI A4 Allroad 2L 4cyl","2016 AUDI A4 4cyl 4WD",4333,"AUDI",39.116999999999997,0.46661999999999998,1.9788E-2,1929.5,164.054,"Conv. Gasoline"]
["AUDI A6","2","4","AMS-7","2WD","Gasoline","CA","L3ULEV125","California LEV-III ULEV125","GVGAV02.0AAC","midsize car",6,"24","35","28","7","Yes","310","2016 AUDI Audi A6 2L 4cyl","2016 AUDI A6 4cyl 2WD",4389,"AUDI",41.59,3.798E-2,1.8041999999999999E-2,1929.5,187.91640000000001,"Conv. Gasoline"]
["AUDI A6","3","6","SemiAuto-8","4WD","Diesel","FA","B5","Federal Tier 2 Bin 5","GVGAJ03.0NU4","midsize car",5,"25","38","30","6","No","343","2016 AUDI A7 3L 6cyl","2016 AUDI A6 6cyl 4WD",4339,"AUDI",43.027999999999999,0.38196999999999998,1.8565999999999999E-2,2156.5,178.96800000000002,"Diesel"]
["AUDI A6","3","6","SemiAuto-8","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVGAV03.0AUE","midsize car",5,"20","30","24","5","No","373","2016 AUDI A6 3L 6cyl","2016 AUDI A6 6cyl 4WD",4337,"AUDI",39.341999999999999,0.30781999999999998,1.6296000000000001E-2,2043,248.31810000000002,"Conv. Gasoline"]
["AUDI A8 L","4","8","SemiAuto-8","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVGAV04.0NUA","large car",5,"18","29","22","5","No","410","2016 AUDI S6 4L 8cyl","2016 AUDI A8 L 8cyl 4WD",4424,"AUDI",45.636000000000003,0.36895,1.8217000000000001E-2,2270,335.565,"Conv. Gasoline"]
["AUDI Q3","2","4","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVGAV02.0AUA","small car",5,"20","29","23","5","No","389","2016 AUDI TTS 2L 4cyl","2016 AUDI Q3 4cyl 2WD",4454,"AUDI",35.295000000000002,0.41922999999999999,1.9554999999999999E-2,1589,217.74440000000001,"Conv. Gasoline"]
["AUDI Q5","3","6","SemiAuto-8","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVGAJ03.0AUD","small SUV",5,"18","26","21","5","No","429","2016 AUDI Q5 Hybrid 2L 4cyl","2016 AUDI Q5 6cyl 4WD",67,"AUDI",47.21,-0.217,2.7063E-2,2156.5,157.34270000000001,"HEV"]
["AUDI Q5 Hybrid","2","4","SemiAuto-8","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVGAT02.0AUH","small SUV",5,"24","30","26","6","No","337","2016 AUDI Q5 Hybrid 2L 4cyl","2016 AUDI Q5 Hybrid 4cyl 4WD",67,"AUDI",47.21,-0.217,2.7063E-2,2156.5,157.34270000000001,"HEV"]
["BENTLEY Continental GT","6","12","SemiAuto-8","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVGAV06.0VLN","small car",5,"12","21","15","2","No","580","2016 BENTLEY Continental GT 6L 12cyl","2016 BENTLEY Continental GT 12cyl 4WD",107,"BENTLEY",54.853000000000002,4.8829999999999998E-2,2.2116E-2,2724,459.35120000000001,"Conv. Gasoline"]
["BENTLEY Mulsanne","6.8","8","SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVGAV06.8ELP","midsize car",5,"11","18","13","1","No","656","2016 BENTLEY Mulsanne Speed 6.8L 8cyl","2016 BENTLEY Mulsanne 8cyl 2WD",4459,"BENTLEY",74.19,-0.31109999999999999,2.521E-2,2951,395.221,"Conv. Gasoline"]
["BMW 228i","2","4","Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GBMXJ02.0N20","small car",5,"22","34","26","6","No","337","2016 BMW 228i xDrive Convertible 2L 4cyl","2016 BMW 228i 4cyl 2WD",136,"BMW",59,-0.504,2.6290000000000001E-2,1816,178.96800000000002,"Conv. Gasoline"]
["BMW 228i","2","4","SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GBMXV02.0N26","small car",5,"23","35","27","6","No","327","2016 BMW 228i xDrive Convertible 2L 4cyl","2016 BMW 228i 4cyl 2WD",136,"BMW",59,-0.504,2.6290000000000001E-2,1816,178.96800000000002,"Conv. Gasoline"]
["BMW 328d","2","4","SemiAuto-8","2WD","Diesel","FA","B5","Federal Tier 2 Bin 5","GBMXV02.0N47","small car",5,"32","42","36","7","No","284","2016 BMW 328d xDrive 2L 4cyl","2016 BMW 328d 4cyl 2WD",195,"BMW",49.1,-0.35699999999999998,2.29E-2,1816,134.9717,"Diesel"]
["BMW 330e","2","4","SemiAuto-8","2WD","Gasoline/Electricity","CA","L3ULEV125","California LEV-III ULEV125","GBMXV02.0H48","small car",6,"28/67","36/78","31/72","10","Yes","184","2016 BMW 330e 2L 4cyl","2016 BMW 330e 4cyl 2WD",295,"BMW",52.9,-0.113,1.8259999999999998E-2,1929.5,134.226,"PHEV"]
["BMW 335i Gran Turismo","3","6","SemiAuto-8","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GBMXJ03.0N55","large car",5,"20","30","23","5","No","374","2016 BMW M2 3L 6cyl","2016 BMW 335i Gran Turismo 6cyl 4WD",681,"BMW",48.2,0.22900000000000001,2.036E-2,1702.5,272.18049999999999,"Conv. Gasoline"]
["BMW 340i","3","6","Man-6","2WD","Gasoline","CA","L3ULEV125","California LEV-III ULEV125","GBMXV03.0B58","small car",6,"20","30","23","5","No","384","2016 BMW 340i 3L 6cyl","2016 BMW 340i 6cyl 2WD",307,"BMW",43.2,-0.189,2.0629999999999999E-2,1816,238.62400000000002,"Conv. Gasoline"]
["BMW 535d","3","6","SemiAuto-8","2WD","Diesel","FA","B5","Federal Tier 2 Bin 5","GBMXV03.0N57","midsize car",5,"26","38","30","6","No","335","2016 BMW 535d xDrive 3L 6cyl","2016 BMW 535d 6cyl 2WD",476,"BMW",56,-0.2,1.951E-2,2043,190.15350000000001,"Diesel"]
["BMW 535i","3","6","SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GBMXV03.0F10","midsize car",5,"20","31","24","5","No","375","2016 BMW 535i xDrive Gran Turismo 3L 6cyl","2016 BMW 535i 6cyl 2WD",555,"BMW",59.9,-0.30199999999999999,2.5590000000000002E-2,2383.5,223.71,"Conv. Gasoline"]
["BMW 550i","4.4","8","SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GBMXV04.4N63","midsize car",5,"17","25","20","4","No","452","2016 BMW 750i 4.4L 8cyl","2016 BMW 550i 8cyl 2WD",651,"BMW",53.2,-0.1,2.146E-2,2156.5,330.3451,"Conv. Gasoline"]
["BMW ActiveHybrid 5","3","6","SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GBMXV03.0AH5","midsize car",5,"23","30","26","6","No","346","2016 BMW ActiveHybrid 5 3L 6cyl","2016 BMW ActiveHybrid 5 6cyl 2WD",657,"BMW",54.2,-0.23100000000000001,2.3009999999999999E-2,2156.5,223.71,"HEV"]
["BMW i3","N/A","N/A","Auto-1","2WD","Electricity","FA","B1","Federal Tier 2 Bin 1","GBMXV00.0I3B","small car",10,"137","111","124","10","Elite","0","2016 BMW I3 REX 0.6L 2cyl","2016 BMW i3 N/Acyl 2WD",667,"BMW",23.7,0.34599999999999997,1.6750000000000001E-2,1532.25,8.2027000000000001,"EV"]
["BMW i3 REx",".6","2","Auto-1","2WD","Gasoline/Electricity","FA","B5","Federal Tier 2 Bin 5","GBMXV00.6I3R","small car",5,"41/127","37/107","39/117","10","Yes","37","2016 BMW I3 REX 0.6L 2cyl","2016 BMW i3 REx 2cyl 2WD",667,"BMW",23.7,0.34599999999999997,1.6750000000000001E-2,1532.25,8.2027000000000001,"PHEV"]
["BMW i8","1.5","3","Auto-6","4WD","Gasoline/Electricity","FA","B5","Federal Tier 2 Bin 5","GBMXV01.5I8P","small car",5,"28/80","29/72","28/76","9","Yes","198","2016 BMW I8 1.5L 3cyl","2016 BMW i8 3cyl 4WD",674,"BMW",35.4,0.16500000000000001,1.5270000000000001E-2,1702.5,172.2567,"PHEV"]
["BMW M3","3","6","AMS-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GBMXV03.0S55","small car",5,"17","24","19","4","No","459","2016 BMW M4 GTS 3L 6cyl","2016 BMW M3 6cyl 2WD",724,"BMW",44.6,0.59299999999999997,1.626E-2,1759.25,372.85,"Conv. Gasoline"]
["BMW M5","4.4","8","AMS-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GBMXV04.4S63","midsize car",5,"14","20","16","3","No","554","2016 BMW M5 4.4L 8cyl","2016 BMW M5 8cyl 2WD",728,"BMW",39.200000000000003,0.184,1.9060000000000001E-2,2156.5,412.37209999999999,"Conv. Gasoline"]
["BMW X1 xDrive28i","2","4","SemiAuto-8","4WD","Gasoline","CA","L3SULEV30","California LEV-III SULEV30","GBMXV02.0B46","large car",8,"22","32","26","6","No","346","2016 BMW X1 xDrive28i 2L 4cyl","2016 BMW X1 xDrive28i 4cyl 4WD",740,"BMW",46.6,-2.7E-2,2.2349999999999998E-2,1816,170.0196,"Conv. Gasoline"]
["BMW X5 M","4.4","8","SemiAuto-8","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GBMXT04.4S63","standard SUV",5,"14","19","16","3","No","551","2016 BMW X5 M 4.4L 8cyl","2016 BMW X5 M 8cyl 4WD",790,"BMW",75.099999999999994,-0.17,3.424E-2,2497,422.81190000000004,"Conv. Gasoline"]
["BMW X5 sDrive35i","3","6","SemiAuto-8","2WD","Gasoline","CA","L3ULEV125","California LEV-III ULEV125","GBMXT03.0F15","standard SUV",6,"18","25","21","5","No","425","2016 BMW X5 sDrive35i 3L 6cyl","2016 BMW X5 sDrive35i 6cyl 2WD",793,"BMW",52.1,-0.35499999999999998,3.5920000000000001E-2,2270,223.71,"Conv. Gasoline"]
["BMW X5 xDrive35d","3","6","SemiAuto-8","4WD","Diesel","FA","B5","Federal Tier 2 Bin 5","GBMXT03.0N57","standard SUV",5,"23","30","26","5","No","398","2016 BMW X5 xDrive35d 3L 6cyl","2016 BMW X5 xDrive35d 6cyl 4WD",796,"BMW",58.6,-0.44600000000000001,3.6319999999999998E-2,2383.5,190.15350000000001,"Diesel"]
["BMW X5 xDrive40e","2","4","SemiAuto-8","4WD","Gasoline/Electricity","FA","B5","Federal Tier 2 Bin 5","GBMXT02.0H20","standard SUV",5,"23/55","25/57","24/56","8","Yes","247","2016 BMW X5 xDrive40e 2L 4cyl","2016 BMW X5 xDrive40e 4cyl 4WD",808,"BMW",56.2,-0.432,3.5340000000000003E-2,2497,178.96800000000002,"PHEV"]
["BMW X5 xDrive50i","4.4","8","SemiAuto-8","4WD","Gasoline","CA","L3ULEV125","California LEV-III ULEV125","GBMXT04.4F15","standard SUV",6,"15","21","17","3","No","516","2016 BMW X5 xDrive50i 4.4L 8cyl","2016 BMW X5 xDrive50i 8cyl 4WD",815,"BMW",60.2,-0.38400000000000001,3.6729999999999999E-2,2497,330.3451,"Conv. Gasoline"]
["BMW Z4","3","6","AMS-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GBMXV03.054R","small car",5,"17","24","20","4","No","454","2016 BMW Z4 sDrive35is 3L 6cyl","2016 BMW Z4 6cyl 2WD",839,"BMW",35.200000000000003,0.46200000000000002,1.4E-2,1759.25,249.80950000000001,"Conv. Gasoline"]
["BUICK Cascada","1.6","4","SemiAuto-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXV01.6001","small car",6,"20","27","23","5","No","393","2016 BUICK CASCADA 1.6L 4cyl","2016 BUICK Cascada 4cyl 2WD",1690,"BUICK",44.15,7.9100000000000004E-2,2.2169999999999999E-2,1929.5,149.14000000000001,"Conv. Gasoline"]
["BUICK Enclave","3.6","6","Auto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GGMXT03.6151","standard SUV",5,"17","24","19","4","No","465","2016 BUICK ENCLAVE AWD 3.6L 6cyl","2016 BUICK Enclave 6cyl 2WD",1694,"BUICK",50.58,0.1081,3.2910000000000002E-2,2497,214.76160000000002,"Conv. Gasoline"]
["BUICK Encore","1.4","4","SemiAuto-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXV01.4001","small SUV",6,"28","34","30","7","Yes","293","2016 BUICK ENCORE 1.4L 4cyl","2016 BUICK Encore 4cyl 2WD",1698,"BUICK",24.31,0.215,2.2620000000000001E-2,1589,110.36360000000001,"Conv. Gasoline"]
["BUICK Encore","1.4","4","SemiAuto-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXV01.4099","small SUV",6,"25","33","28","7","Yes","317","2016 BUICK ENCORE AWD 1.4L 4cyl","2016 BUICK Encore 4cyl 2WD",1701,"BUICK",27.3,0.35749999999999998,2.291E-2,1645.75,110.36360000000001,"Conv. Gasoline"]
["BUICK Envision","2","4","Auto-6","4WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXT02.0100","small SUV",6,"20","26","22","5","No","392","2016 BUICK ENVISION AWD 2L 4cyl","2016 BUICK Envision 4cyl 4WD",1705,"BUICK",43.28,0.2339,2.4539999999999999E-2,2043,187.91640000000001,"Conv. Gasoline"]
["BUICK Lacrosse","2.4","4","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GGMXV02.4060","midsize car",5,"25","36","29","7","No","308","2016 BUICK LACROSSE AWD 3.6L 6cyl","2016 BUICK Lacrosse 4cyl 2WD",1710,"BUICK",43.85,0.3206,1.882E-2,2043,225.94710000000001,"Conv. Gasoline"]
["BUICK Lacrosse","3.6","6","SemiAuto-6","2WD","Ethanol/Gas","CA","B4","Federal Tier 2 Bin 4","GGMXV03.6166","midsize car",6,"14/18","20/28","16/21","5","No","384/422","2016 BUICK LACROSSE AWD 3.6L 6cyl","2016 BUICK Lacrosse 6cyl 2WD",1710,"BUICK",43.85,0.3206,1.882E-2,2043,225.94710000000001,"Conv. Gasoline"]
["BUICK Lacrosse","3.6","6","SemiAuto-6","2WD","Gasoline","CA","L3SULEV30","California LEV-III SULEV30","GGMXV03.6048","midsize car",8,"18","28","22","5","No","408","2016 CHEVROLET IMPALA 3.6L 6cyl","2016 BUICK Lacrosse 6cyl 2WD",1941,"CHEVROLET",38.700000000000003,0.2752,1.89E-2,1929.5,227.4385,"Conv. Gasoline"]
["BUICK Regal","2","4","Man-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXV02.0021","midsize car",6,"20","31","24","5","No","369","2016 BUICK REGAL AWD 2L 4cyl","2016 BUICK Regal 4cyl 2WD",1714,"BUICK",52.25,0.4199,1.7510000000000001E-2,2043,193.88200000000001,"Conv. Gasoline"]
["BUICK Regal","2.4","4","SemiAuto-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXJ02.4199","midsize car",6,"19","31","23","5","No","379","2016 BUICK REGAL AWD 2L 4cyl","2016 BUICK Regal 4cyl 2WD",1714,"BUICK",52.25,0.4199,1.7510000000000001E-2,2043,193.88200000000001,"Conv. Gasoline"]
["CADILLAC ATS","2","4","Man-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXV02.0031","small car",6,"20","29","23","5","No","386","2016 CADILLAC ATS 2L 4cyl","2016 CADILLAC ATS 4cyl 2WD",1720,"CADILLAC",37.71,0.47639999999999999,1.473E-2,1702.5,202.8304,"Conv. Gasoline"]
["CADILLAC ATS","2.5","4","SemiAuto-8","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXV02.5001","small car",6,"22","32","26","6","No","344","2016 CADILLAC ATS 2.5L 4cyl","2016 CADILLAC ATS 4cyl 2WD",1726,"CADILLAC",33.340000000000003,0.48299999999999998,1.4189999999999999E-2,1645.75,150.63140000000001,"Conv. Gasoline"]
["CADILLAC ATS","3.6","6","SemiAuto-8","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXJ03.6165","small car",6,"20","30","24","5","No","375","2016 CADILLAC CT6 3.6L 6cyl","2016 CADILLAC ATS 6cyl 2WD",1734,"CADILLAC",42.46,0.45329999999999998,1.7100000000000001E-2,2043,249.80950000000001,"Conv. Gasoline"]
["CADILLAC ATS-V","3.6","6","Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GGMXV03.6042","small car",5,"17","23","19","4","No","465","2016 CADILLAC ATS-V 3.6L 6cyl","2016 CADILLAC ATS-V 6cyl 2WD",1730,"CADILLAC",53.88,0.45479999999999998,1.738E-2,1816,339.29349999999999,"Conv. Gasoline"]
["CADILLAC CTS-V","6.2","8","SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GGMXV06.2089","midsize car",5,"14","21","17","3","No","534","2016 CADILLAC CTS-V 6.2L 8cyl","2016 CADILLAC CTS-V 8cyl 2WD",1747,"CADILLAC",56.41,0.43340000000000001,2.137E-2,2043,477.24800000000005,"Conv. Gasoline"]
["CADILLAC ELR","1.4","4","CVT","2WD","Gasoline/Electricity","CA","L3SULEV30","California LEV-III SULEV30","GGMXV01.4088","small car",8,"28/80","33/79","30/80","10","Yes","104","2016 CADILLAC ELR 1.4L 4cyl","2016 CADILLAC ELR 4cyl 2WD",1749,"CADILLAC",30.17,0.22850000000000001,1.7600000000000001E-2,1929.5,62.638800000000003,"PHEV"]
["CADILLAC Escalade","6.2","8","Auto-8","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXT06.2374","standard SUV",6,"15","22","17","3","No","511","2016 CADILLAC ESCALADE 2WD 6.2L 8cyl","2016 CADILLAC Escalade 8cyl 2WD",1756,"CADILLAC",44.83,0.28399999999999997,3.1099999999999999E-2,2724,316.92250000000001,"Conv. Gasoline"]
["CHEVROLET Camaro","6.2","8","Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GGMXV06.2090","small car",5,"16","25","19","4","No","457","2016 CHEVROLET CAMARO 6.2L 8cyl","2016 CHEVROLET Camaro 8cyl 2WD",1851,"CHEVROLET",36.880000000000003,0.55510000000000004,1.8259999999999998E-2,1816,339.29349999999999,"Conv. Gasoline"]
["CHEVROLET Colorado","2.5","4","Auto-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXT02.5200","pickup",6,"20","27","22","5","No","397","2016 CHEVROLET COLORADO 4WD 3.6L 6cyl","2016 CHEVROLET Colorado 4cyl 2WD",1873,"CHEVROLET",33.83,0.71130000000000004,2.5020000000000001E-2,2156.5,223.71,"Conv. Gasoline"]
["CHEVROLET Colorado","2.8","4","Auto-6","2WD","Diesel","FA","B5","Federal Tier 2 Bin 5","GGMXT02.8358","pickup",5,"22","31","25","5","No","406","2016 GMC CANYON 2WD 2.8L 4cyl","2016 CHEVROLET Colorado 4cyl 2WD",2048,"GMC",33.49,0.45419999999999999,2.793E-2,2156.5,134.9717,"Diesel"]
["CHEVROLET Colorado","3.6","6","Auto-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXT03.6161","pickup",6,"18","26","21","5","No","427","2016 CHEVROLET COLORADO 4WD 3.6L 6cyl","2016 CHEVROLET Colorado 6cyl 2WD",1873,"CHEVROLET",33.83,0.71130000000000004,2.5020000000000001E-2,2156.5,223.71,"Conv. Gasoline"]
["CHEVROLET Colorado","3.6","6","Auto-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXT03.6162","special purpose",6,"15","17","16","3","No","555","2016 GMC CANYON CAB CHASSIS 2WD 3.6L 6cyl","2016 CHEVROLET Colorado 6cyl 2WD",2066,"GMC",36.04,0.91490000000000005,4.4839999999999998E-2,2383.5,227.4385,"Conv. Gasoline"]
["CHEVROLET Equinox","2.4","4","Auto-6","2WD","Ethanol/Gas","CA","B4","Federal Tier 2 Bin 4","GGMXT02.4151","small SUV",6,"15/22","22/32","18/26","6","No","355/344","2016 CHEVROLET EQUINOX FWD 2.4L 4cyl","2016 CHEVROLET Equinox 4cyl 2WD",1921,"CHEVROLET",35.61,0.25950000000000001,2.138E-2,1816,135.7174,"Conv. Gasoline"]
["CHEVROLET Malibu","1.5","4","Auto-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXV01.5002","midsize car",6,"27","37","31","7","Yes","289","2016 CHEVROLET MALIBU 1.5L 4cyl","2016 CHEVROLET Malibu 4cyl 2WD",2001,"CHEVROLET",26.28,0.15890000000000001,1.7250000000000001E-2,1532.25,119.31200000000001,"Conv. Gasoline"]
["CHEVROLET Malibu","1.8","4","CVT","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXV01.8050","midsize car",6,"47","46","46","10","Yes","196","2016 CHEVROLET MALIBU 1.8L 4cyl","2016 CHEVROLET Malibu 4cyl 2WD",2003,"CHEVROLET",25.52,0.1812,1.6250000000000001E-2,1645.75,90.975400000000008,"Conv. Gasoline"]
["CHEVROLET Silverado 15","5.3","8","Auto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GGMXT05.3384","pickup",5,"16","23","19","4","No","480","2016 CHEVROLET C15 SILVERADO 2WD 5.3L 8cyl","2016 CHEVROLET Silverado 15 8cyl 2WD",1797,"CHEVROLET",39.450000000000003,0.2651,3.4520000000000002E-2,2497,257.26650000000001,"Conv. Gasoline"]
["CHEVROLET Silverado 15","5.3","8","Auto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GGMXT05.3383","pickup",5,"18","24","20","4","No","446","2016 CHEVROLET C15 SILVERADO 2WD 5.3L 8cyl","2016 CHEVROLET Silverado 15 8cyl 2WD",1794,"CHEVROLET",33.950000000000003,6.2899999999999998E-2,3.5819999999999998E-2,2497,257.26650000000001,"Conv. Gasoline"]
["CHEVROLET Silverado 15","5.3","8","Auto-6","2WD","Ethanol/Gas","FA","B5","Federal Tier 2 Bin 5","GGMXT05.3382","pickup",5,"12/16","17/23","14/19","4","No","461/480","2016 CHEVROLET K15 SILVERADO 4WD 5.3L 8cyl","2016 CHEVROLET Silverado 15 8cyl 2WD",1977,"CHEVROLET",39.380000000000003,0.65690000000000004,3.1800000000000002E-2,2383.5,257.26650000000001,"Conv. Gasoline"]
["CHEVROLET Sonic","1.8","4","Man-5","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GGMXV01.8021","small car",6,"26","35","30","7","Yes","301","2016 CHEVROLET SONIC RS 1.4L 4cyl","2016 CHEVROLET Sonic 4cyl 2WD",2026,"CHEVROLET",22.99,0.3901,1.8849999999999999E-2,1418.75,102.9066,"Conv. Gasoline"]
["CHEVROLET Spark","1.4","4","CVT","2WD","Gasoline","CA","L3ULEV70","California LEV-III ULEV70","GGMXV01.4050","small car",7,"31","41","35","8","Yes","253","2016 CHEVROLET SPARK 1.4L 4cyl","2016 CHEVROLET Spark 4cyl 2WD",2028,"CHEVROLET",20.82,0.17460999999999999,1.6969999999999999E-2,1191.75,62.638800000000003,"Conv. Gasoline"]
["CHEVROLET Spark EV","N/A","N/A","Auto-1","2WD","Electricity","FA","B1","Federal Tier 2 Bin 1","GGMXV00.0001","small car",10,"128","109","119","10","Elite","0","2016 CHEVROLET SPARK EV 0L cyl","2016 CHEVROLET Spark EV N/Acyl 2WD",2032,"CHEVROLET",21.96,0.16880000000000001,1.806E-2,1418.75,103.65230000000001,"EV"]
["CHEVROLET SS","6.2","8","Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GGMXV06.2088","large car",5,"14","22","17","3","No","520","2016 CHEVROLET SS 6.2L 8cyl","2016 CHEVROLET SS 8cyl 2WD",2034,"CHEVROLET",53.08,0.1951,2.0199999999999999E-2,1929.5,309.46550000000002,"Conv. Gasoline"]
["CHEVROLET Volt","1.5","4","CVT","2WD","Gasoline/Electricity","FA","B5","Federal Tier 2 Bin 5","GGMXV01.5020","small car",5,"43/113","42/99","42/106","10","Yes","51","2016 CHEVROLET VOLT 1.5L 4cyl","2016 CHEVROLET Volt 4cyl 2WD",2041,"CHEVROLET",27.1,0.21729999999999999,1.559E-2,1759.25,74.570000000000007,"PHEV"]
["CHEVROLET Volt","1.5","4","CVT","2WD","Gasoline/Electricity","CA","L3SULEV30","California LEV-III SULEV30","GGMXV01.5030","small car",8,"43/113","42/99","42/106","10","Yes","51","2016 CHEVROLET VOLT 1.5L 4cyl","2016 CHEVROLET Volt 4cyl 2WD",2041,"CHEVROLET",27.1,0.21729999999999999,1.559E-2,1759.25,74.570000000000007,"PHEV"]
["CHRYSLER 200","2.4","4","Auto-9","2WD","Ethanol/Gas","CA","B4","Federal Tier 2 Bin 4","GCRXJ02.45PA","midsize car",6,"17/23","28/36","21/28","7","Yes","300/322","2016 Chrysler 200 AWD 3.6L 6cyl","2016 CHRYSLER 200 4cyl 2WD",937,"Chrysler",25.83,0.41410000000000002,1.6719999999999999E-2,1816,219.98150000000001,"Conv. Gasoline"]
["CHRYSLER 200","2.4","4","Auto-9","2WD","Gasoline","CA","L3SULEV30/PZEV","California LEV-III SULEV30/PZEV","GCRXJ02.4CP0","midsize car",9,"23","36","28","7","Yes","322","2016 Chrysler 200 AWD 3.6L 6cyl","2016 CHRYSLER 200 4cyl 2WD",937,"Chrysler",25.83,0.41410000000000002,1.6719999999999999E-2,1816,219.98150000000001,"Conv. Gasoline"]
["CHRYSLER 200","3.6","6","Auto-9","2WD","Ethanol/Gas","CA","B4","Federal Tier 2 Bin 4","GCRXJ03.65PA","midsize car",6,"14/19","23/32","17/23","5","No","362/385","2016 Chrysler 200 AWD 3.6L 6cyl","2016 CHRYSLER 200 6cyl 2WD",937,"Chrysler",25.83,0.41410000000000002,1.6719999999999999E-2,1816,219.98150000000001,"Conv. Gasoline"]
["CHRYSLER 300","3.6","6","Auto-8","2WD","Ethanol/Gas","CA","B4","Federal Tier 2 Bin 4","GCRXV03.65PB","large car",6,"14/19","23/31","17/23","5","No","368/386","2016 Chrysler 300 AWD 3.6L 6cyl","2016 CHRYSLER 300 6cyl 2WD",951,"Chrysler",58.95,-0.31009999999999999,2.5649999999999999E-2,2043,217.74440000000001,"Conv. Gasoline"]
["CHRYSLER 300","3.6","6","Auto-8","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GCRXV03.65P1","large car",6,"19","31","23","5","No","386","2016 Chrysler 300 AWD 3.6L 6cyl","2016 CHRYSLER 300 6cyl 2WD",951,"Chrysler",58.95,-0.31009999999999999,2.5649999999999999E-2,2043,217.74440000000001,"Conv. Gasoline"]
["CHRYSLER 300","5.7","8","Auto-8","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GCRXV05.75P1","large car",6,"16","25","19","4","No","465","2016 Chrysler 300 AWD 3.6L 6cyl","2016 CHRYSLER 300 8cyl 2WD",951,"Chrysler",58.95,-0.31009999999999999,2.5649999999999999E-2,2043,217.74440000000001,"Conv. Gasoline"]
["CHRYSLER Town & Country","3.6","6","Auto-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GCRXJ03.65P3","minivan",6,"17","25","20","4","No","444","2016 Chrysler Town & Country 3.6L 6cyl","2016 CHRYSLER Town & Country 6cyl 2WD",953,"Chrysler",46.03,0.19500000000000001,2.528E-2,2156.5,211.03310000000002,"Conv. Gasoline"]
["DODGE Challenger","5.7","8","Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GCRXV06.45P1","midsize car",5,"15","23","18","4","No","495","2016 Dodge Challenger SRT8 6.2L 8cyl","2016 DODGE Challenger 8cyl 2WD",971,"Dodge",40.409999999999997,0.48370000000000002,2.2079999999999999E-2,2156.5,527.20990000000006,"Conv. Gasoline"]
["DODGE Challenger SRT8","6.2","8","Auto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GCRXV06.25P3","midsize car",5,"13","22","16","3","No","546","2016 Dodge Challenger SRT8 6.2L 8cyl","2016 DODGE Challenger SRT8 8cyl 2WD",974,"Dodge",39.81,0.47789999999999999,2.2079999999999999E-2,2156.5,527.20990000000006,"Conv. Gasoline"]
["DODGE Dart","1.4","4","AutoMan-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GCRXJ01.45P0","midsize car",5,"27","37","31","7","No","288","2016 Fiat 500X 1.4L 4cyl","2016 DODGE Dart 4cyl 2WD",1068,"Fiat",21.15,0.51580000000000004,1.9040000000000001E-2,1475.5,119.31200000000001,"Conv. Gasoline"]
["DODGE Dart","2","4","Man-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GCRXV02.45P3","midsize car",6,"25","36","29","7","Yes","305","2016 Dodge Dart 2.4L 4cyl","2016 DODGE Dart 4cyl 2WD",1017,"Dodge",28.17,0.37959999999999999,1.5869999999999999E-2,1645.75,137.2088,"Conv. Gasoline"]
["DODGE Dart","2.4","4","Auto-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GCRXJ02.45P4","midsize car",6,"23","35","27","6","No","324","2016 Fiat 500X AWD 2.4L 4cyl","2016 DODGE Dart 4cyl 2WD",1072,"Fiat",32.58,0.30030000000000001,2.3480000000000001E-2,1645.75,134.226,"Conv. Gasoline"]
["DODGE Durango","3.6","6","Auto-8","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GCRXT03.65P2","standard SUV",6,"19","27","22","5","No","412","2016 Dodge Durango RWD 3.6L 6cyl","2016 DODGE Durango 6cyl 2WD",1036,"Dodge",41.72,-8.0100000000000005E-2,3.0859999999999999E-2,2383.5,219.98150000000001,"Conv. Gasoline"]
["DODGE Durango","5.7","8","Auto-8","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GCRXT05.75P0","standard SUV",6,"14","22","17","3","No","526","2016 Dodge Durango AWD 5.7L 8cyl","2016 DODGE Durango 8cyl 2WD",1032,"Dodge",53.68,-7.6399999999999996E-2,3.0859999999999999E-2,2497,268.452,"Conv. Gasoline"]
["DODGE Journey","2.4","4","Auto-4","2WD","Gasoline","FA","T3B110","Federal Tier 3 Transitional Bin 110","GCRXT02.45P6","small SUV",6,"19","26","21","5","No","419","2016 Dodge JOURNEY 2WD 2.4L cyl","2016 DODGE Journey 4cyl 2WD",1042,"Dodge",27.99,0.55759999999999998,1.6219999999999998E-2,1645.75,129.0061,"Conv. Gasoline"]
["FERRARI 488 GTB","3.9","8","AutoMan-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFEXV03.9TUR","small car",5,"15","22","18","4","No","502","2016 Ferrari 488 GTB 3.9L 8cyl","2016 FERRARI 488 GTB 8cyl 2WD",1258,"Ferrari",33.720999999999997,0.39100000000000001,1.4999999999999999E-2,1816,492.90770000000003,"Conv. Gasoline"]
["FERRARI F12","6.3","12","AutoMan-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFEXV06.3GDI","small car",5,"11","16","13","1","No","679","2016 Ferrari F12 FNA 6.3L 12cyl","2016 FERRARI F12 12cyl 2WD",1282,"Ferrari",51.481000000000002,0.129,1.9E-2,1929.5,569.71479999999997,"Conv. Gasoline"]
["FIAT 500","1.4","4","Auto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GCRXV01.45P1","small car",5,"27","34","30","7","No","295","2016 Fiat 500X AWD 2.4L 4cyl","2016 FIAT 500 4cyl 2WD",1072,"Fiat",32.58,0.30030000000000001,2.3480000000000001E-2,1645.75,134.226,"Conv. Gasoline"]
["FIAT 500e","N/A","N/A","Auto-1","2WD","Electricity","FA","B1","Federal Tier 2 Bin 1","GCRXV00.05PR","small car",10,"121","103","112","10","Elite","0","2016 Fiat 500e 0L cyl","2016 FIAT 500e N/Acyl 2WD",1060,"Fiat",24.91,0.23649999999999999,1.8159999999999999E-2,1475.5,82.027000000000001,"EV"]
["FORD C-MAX (PHEV)","2","4","CVT","2WD","Gasoline/Electricity","FA","B3","Federal Tier 2 Bin 3","GFMXV02.0VZP","midsize car",7,"40/95","36/81","38/88","10","Yes","129","2016 Ford C-Max (PHEV) 2L 4cyl","2016 FORD C-MAX (PHEV) 4cyl 2WD",1306,"Ford",28.82,0.34350000000000003,2.102E-2,1929.5,105.14370000000001,"PHEV"]
["FORD C-MAX HEV","2","4","CVT","2WD","Gasoline","CA","B3","Federal Tier 2 Bin 3","GFMXV02.0VZN","large car",7,"42","37","40","9","Yes","225","2016 Ford C-Max HEV FWD 2L 4cyl","2016 FORD C-MAX HEV 4cyl 2WD",1310,"Ford",27.19,0.27950000000000003,2.1000000000000001E-2,1816,105.14370000000001,"HEV"]
["FORD C-MAX HEV","2","4","CVT","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GFMXV02.0VZS","large car",7,"42","37","40","9","Yes","225","2016 Ford C-Max HEV FWD 2L 4cyl","2016 FORD C-MAX HEV 4cyl 2WD",1310,"Ford",27.19,0.27950000000000003,2.1000000000000001E-2,1816,105.14370000000001,"HEV"]
["FORD Edge","2","4","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT02.02EF","small SUV",5,"20","30","24","5","No","371","2016 Ford Edge 2L 4cyl","2016 FORD Edge 4cyl 2WD",1324,"Ford",25.43,0.372,2.5229999999999999E-2,2043,182.69650000000001,"Conv. Gasoline"]
["FORD Edge","2","4","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT02.02JT","small SUV",5,"20","30","24","5","No","371","2016 Ford Edge 3.5L 6cyl","2016 FORD Edge 4cyl 2WD",1316,"Ford",22.64,0.4607,2.4840000000000001E-2,2043,208.79600000000002,"Conv. Gasoline"]
["FORD Edge","2.7","6","SemiAuto-6","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT02.72EP","small SUV",5,"17","24","20","4","No","447","2016 Ford Edge 3.5L 6cyl","2016 FORD Edge 6cyl 4WD",1316,"Ford",22.64,0.4607,2.4840000000000001E-2,2043,208.79600000000002,"Conv. Gasoline"]
["FORD Edge","2.7","6","SemiAuto-6","4WD","Gasoline","FA","B4","Federal Tier 2 Bin 4","GFMXT02.72JP","small SUV",6,"17","24","20","4","No","447","2016 Ford Edge 3.5L 6cyl","2016 FORD Edge 6cyl 4WD",1316,"Ford",22.64,0.4607,2.4840000000000001E-2,2043,208.79600000000002,"Conv. Gasoline"]
["FORD Edge","3.5","6","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT03.52ER","small SUV",5,"18","26","21","5","No","431","2016 Ford Edge 3.5L 6cyl","2016 FORD Edge 6cyl 2WD",1316,"Ford",22.64,0.4607,2.4840000000000001E-2,2043,208.79600000000002,"Conv. Gasoline"]
["FORD Escape","1.6","4","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT01.62E9","small SUV",5,"23","32","26","6","No","341","2016 Ford ESCAPE FWD 2.5L 4cyl","2016 FORD Escape 4cyl 2WD",1346,"Ford",21.89,0.4047,2.2200000000000001E-2,1759.25,125.27760000000001,"Conv. Gasoline"]
["FORD Escape","2","4","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT02.02E3","small SUV",5,"22","30","25","6","No","362","2016 Ford ESCAPE FWD 2.5L 4cyl","2016 FORD Escape 4cyl 2WD",1346,"Ford",21.89,0.4047,2.2200000000000001E-2,1759.25,125.27760000000001,"Conv. Gasoline"]
["FORD Escape","2.5","4","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT02.52ET","small SUV",5,"22","31","25","6","No","354","2016 Ford ESCAPE FWD 2.5L 4cyl","2016 FORD Escape 4cyl 2WD",1346,"Ford",21.89,0.4047,2.2200000000000001E-2,1759.25,125.27760000000001,"Conv. Gasoline"]
["FORD Expedition","3.5","6","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT03.54HE","standard SUV",5,"16","22","18","4","No","491","2016 Ford Expedition EL 4x4 3.5L 6cyl","2016 FORD Expedition 6cyl 2WD",1366,"Ford",42.89,0.56779999999999997,3.7620000000000001E-2,2951,272.18049999999999,"Conv. Gasoline"]
["FORD Explorer","2.3","4","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT02.32EX","standard SUV",5,"19","28","22","5","No","408","2016 Ford Explorer AWD 2.3L 4cyl","2016 FORD Explorer 4cyl 2WD",1372,"Ford",39.14,0.185,2.947E-2,2270,205.0675,"Conv. Gasoline"]
["FORD Explorer","3.5","6","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT03.73E8","standard SUV",5,"17","24","20","4","No","451","2016 Ford Explorer Police FFV, FWD 3.5L 6cyl","2016 FORD Explorer 6cyl 2WD",1383,"Ford",33.090000000000003,0.30669999999999997,2.632E-2,2156.5,216.25300000000001,"Conv. Gasoline"]
["FORD Explorer","3.5","6","SemiAuto-6","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXV03.5VEP","standard SUV",5,"16","22","18","4","No","493","2016 FORD Explorer 3.5L 6cyl","2016 FORD Explorer 6cyl 4WD",1370,"FORD",51.13,0.3629,3.0700000000000002E-2,2383.5,264.7235,"Conv. Gasoline"]
["FORD Explorer FFV","3.5","6","SemiAuto-6","2WD","Ethanol/Gas","FA","B5","Federal Tier 2 Bin 5","GFMXT03.73DM","standard SUV",5,"13/17","18/24","15/20","4","No","425/451","2016 Ford Explorer Police FFV, AWD 3.5L 6cyl","2016 FORD Explorer FFV 6cyl 2WD",1379,"Ford",39.03,0.44290000000000002,2.7490000000000001E-2,2270,216.25300000000001,"Conv. Gasoline"]
["FORD F150","2.7","6","SemiAuto-6","2WD","Gasoline","FA","B4","Federal Tier 2 Bin 4","GFMXT02.73DH","pickup",6,"18","24","21","5","No","423","2016 Ford F150 FFV 4X4 5L 8cyl","2016 FORD F150 6cyl 2WD",1457,"Ford",44.68,0.56489999999999996,3.6170000000000001E-2,2497,287.09450000000004,"Conv. Gasoline"]
["FORD F150","2.7","6","SemiAuto-6","2WD","Gasoline","FA","B4","Federal Tier 2 Bin 4","GFMXT02.73JJ","pickup",6,"18","24","21","5","No","423","2016 Ford F150 FFV 4X4 5L 8cyl","2016 FORD F150 6cyl 2WD",1457,"Ford",44.68,0.56489999999999996,3.6170000000000001E-2,2497,287.09450000000004,"Conv. Gasoline"]
["FORD F150","3.5","6","SemiAuto-6","2WD","Gasoline","FA","B4","Federal Tier 2 Bin 4","GFMXT03.54JG","pickup",6,"16","22","18","4","No","493","2016 Ford F150 FFV 4X4 5L 8cyl","2016 FORD F150 6cyl 2WD",1457,"Ford",44.68,0.56489999999999996,3.6170000000000001E-2,2497,287.09450000000004,"Conv. Gasoline"]
["FORD F150 FFV","3.5","6","Auto-6","2WD","Ethanol/Gas","CA","B4","Federal Tier 2 Bin 4","GFMXT03.53DC","pickup",6,"13/18","18/25","15/20","4","No","419/436","2016 Ford F150 FFV 4X4 5L 8cyl","2016 FORD F150 FFV 6cyl 2WD",1457,"Ford",44.68,0.56489999999999996,3.6170000000000001E-2,2497,287.09450000000004,"Conv. Gasoline"]
["FORD F150 FFV","5","8","SemiAuto-6","2WD","Ethanol/Gas","CA","B4","Federal Tier 2 Bin 4","GFMXT05.03DK","pickup",6,"11/14","16/20","13/16","3","No","468/555","2016 Ford F150 FFV 4X4 5L 8cyl","2016 FORD F150 FFV 8cyl 2WD",1457,"Ford",44.68,0.56489999999999996,3.6170000000000001E-2,2497,287.09450000000004,"Conv. Gasoline"]
["FORD Fiesta","1.6","4","AMS-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GFMXV01.6VDC","small car",6,"27","37","31","7","Yes","289","2016 Ford Fiesta ST 1.6L 4cyl","2016 FORD Fiesta 4cyl 2WD",1476,"Ford",33.700000000000003,0.12429999999999999,1.968E-2,1362,130.4975,"Conv. Gasoline"]
["FORD Fiesta SFE","1","3","Man-5","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GFMXV01.0VD1","small car",6,"31","43","36","8","Yes","247","2016 Ford FIESTA SFE 1L 3cyl","2016 FORD Fiesta SFE 3cyl 2WD",1473,"Ford",21.61,0.2069,1.7850000000000001E-2,1305.25,89.484000000000009,"Conv. Gasoline"]
["FORD Fiesta ST","1.6","4","Man-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GFMXV01.6VDD","small car",6,"26","33","29","7","Yes","307","2016 Ford Fiesta ST 1.6L 4cyl","2016 FORD Fiesta ST 4cyl 2WD",1476,"Ford",33.700000000000003,0.12429999999999999,1.968E-2,1362,130.4975,"Conv. Gasoline"]
["FORD Flex","3.5","6","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXV03.7VE8","standard SUV",5,"16","23","19","4","No","468","2016 FORD FLEX 3.5L 6cyl","2016 FORD Flex 6cyl 2WD",1478,"Ford",38.520000000000003,0.66869999999999996,2.547E-2,2383.5,264.7235,"Conv. Gasoline"]
["FORD Focus","1","3","Man-6","2WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GFMXV01.0VD4","small car",6,"30","42","35","8","Yes","255","2016 Ford Focus 1L 3cyl","2016 FORD Focus 3cyl 2WD",1514,"Ford",17.510000000000002,0.18279999999999999,1.8100000000000002E-2,1475.5,91.721100000000007,"Conv. Gasoline"]
["FORD Focus","2","4","AMS-6","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GFMXV02.0VZ2","small car",7,"26","38","30","7","Yes","293","2016 Ford FOCUS ST 2L 4cyl","2016 FORD Focus 4cyl 2WD",1522,"Ford",28.82,0.32440000000000002,1.7680000000000001E-2,1589,184.18790000000001,"Conv. Gasoline"]
["FORD Focus Electric","N/A","N/A","Auto-1","2WD","Electricity","FA","B1","Federal Tier 2 Bin 1","CFMXV00.0VAE","small car",10,"110","99","105","10","Elite","0","2016 Ford FOCUS 0L cyl","2016 FORD Focus Electric N/Acyl 2WD",1490,"Ford",23.05,0.36470000000000002,1.8970000000000001E-2,1759.25,107.38080000000001,"EV"]
["FORD Focus FFV","2","4","AMS-6","2WD","Ethanol/Gas","FA","B5","Federal Tier 2 Bin 5","GFMXV02.0VE3","small car",5,"19/26","28/38","22/30","7","No","281/293","2016 Ford FOCUS FFV 2L 4cyl","2016 FORD Focus FFV 4cyl 2WD",1518,"Ford",25.91,0.1943,1.796E-2,1475.5,119.31200000000001,"Conv. Gasoline"]
["FORD Focus RS","2.3","4","Man-6","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXV02.3VKA","midsize car",5,"19","25","22","5","No","410","2016 Ford Focus RS 2.3L 4cyl","2016 FORD Focus RS 4cyl 4WD",1520,"Ford",29.08,0.34499999999999997,2.0570000000000001E-2,1702.5,260.995,"Conv. Gasoline"]
["FORD Fusion","1.5","4","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXV01.5VDG","midsize car",5,"24","36","28","7","No","316","2016 Ford Fusion FWD 1.5L 4cyl","2016 FORD Fusion 4cyl 2WD",1534,"Ford",19.84,0.31,1.617E-2,1702.5,126.02330000000001,"Conv. Gasoline"]
["FORD Fusion","1.5","4","SemiAuto-6","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GFMXV01.5VZ1","midsize car",7,"24","36","28","7","Yes","316","2016 Ford Fusion FWD 1.5L 4cyl","2016 FORD Fusion 4cyl 2WD",1534,"Ford",19.84,0.31,1.617E-2,1702.5,126.02330000000001,"Conv. Gasoline"]
["FORD Fusion","2.5","4","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXV02.5VEX","midsize car",5,"22","34","26","6","No","336","2016 Ford Fusion FWD 1.5L 4cyl","2016 FORD Fusion 4cyl 2WD",1534,"Ford",19.84,0.31,1.617E-2,1702.5,126.02330000000001,"Conv. Gasoline"]
["FORD Mustang","2.3","4","Man-6","2WD","Gasoline","FA","B4","Federal Tier 2 Bin 4","GFMXV02.3VJW","small car",6,"22","31","25","6","No","349","2016 Ford Mustang 5.2L 8cyl","2016 FORD Mustang 4cyl 2WD",1584,"Ford",44.5,0.44940000000000002,2.1569999999999999E-2,1816,392.23820000000001,"Conv. Gasoline"]
["FORD Taurus","2","4","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXV02.0VE7","large car",5,"20","29","23","5","No","387","2016 Ford Taurus Police FFV FWD 3.5L 6cyl","2016 FORD Taurus 4cyl 2WD",1620,"Ford",34.28,0.42030000000000001,2.249E-2,2043,212.52450000000002,"Conv. Gasoline"]
["FORD Taurus FFV","3.5","6","SemiAuto-6","2WD","Ethanol/Gas","FA","B5","Federal Tier 2 Bin 5","GFMXV03.7VEA","large car",5,"13/18","20/27","16/21","5","No","399/423","2016 Ford Taurus FFV 3.5L 6cyl","2016 FORD Taurus FFV 6cyl 2WD",1608,"Ford",22.75,0.49130000000000001,1.8890000000000001E-2,1929.5,212.52450000000002,"Conv. Gasoline"]
["FORD Transit Connect","2.5","4","SemiAuto-6","2WD","Ethanol/Gas","FA","B5","Federal Tier 2 Bin 5","GFMXT02.52J8","special purpose",5,"14/19","20/27","16/22","5","No","386/405","2016 Ford TRANSIT CONNECT VAN FFV 2.5L 4cyl","2016 FORD Transit Connect 4cyl 2WD",1632,"Ford",28.79,0.1585,2.8539999999999999E-2,1759.25,126.02330000000001,"Conv. Gasoline"]
["FORD Transit Connect","2.5","4","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT02.52K8","special purpose",5,"19","27","22","5","No","405","2016 Ford TRANSIT CONNECT WAGON LWB FFV 2.5L 4cyl","2016 FORD Transit Connect 4cyl 2WD",1640,"Ford",32.78,0.18959999999999999,2.7529999999999999E-2,1929.5,126.02330000000001,"Conv. Gasoline"]
["FORD Transit T150 FFV","3.7","6","SemiAuto-6","2WD","Ethanol/Gas","CA","B8","Federal Tier 2 Bin 8","GFMXT03.75HG","van",2,"10/14","13/18","11/16","3","No","555/572","2016 Ford TRANSIT T150 WAGON FFV 3.7L 6cyl","2016 FORD Transit T150 FFV 6cyl 2WD",1644,"Ford",48.95,0.4491,3.9969999999999999E-2,2724,205.0675,"Conv. Gasoline"]
["HONDA Accord","2.4","4","CVT","2WD","Gasoline","CA","L3SULEV30","California LEV-III SULEV30","GHNXV02.44K3","midsize car",8,"27","37","31","7","Yes","288","2016 HONDA ACCORD L4 2.4L 4cyl","2016 HONDA Accord 4cyl 2WD",2128,"HONDA",45.24,-0.32069999999999999,2.1530000000000001E-2,1645.75,137.9545,"Conv. Gasoline"]
["HONDA Accord","2.4","4","Man-6","2WD","Gasoline","CA","L3ULEV125","California LEV-III ULEV125","GHNXV02.42H3","midsize car",6,"23","34","27","6","No","328","2016 HONDA ACCORD L4 2.4L 4cyl","2016 HONDA Accord 4cyl 2WD",2132,"HONDA",27.65,0.22550000000000001,1.6629999999999999E-2,1645.75,137.9545,"Conv. Gasoline"]
["HONDA Accord","3.5","6","Auto-6","2WD","Gasoline","CA","L3ULEV125","California LEV-III ULEV125","GHNXV03.5FH3","midsize car",6,"21","34","26","6","No","346","2016 HONDA ACCORD 3.5L 6cyl","2016 HONDA Accord 6cyl 2WD",2126,"HONDA",28.52,0.30609999999999998,1.592E-2,1759.25,207.30460000000002,"Conv. Gasoline"]
["HONDA Civic","1.5","4","CVT","2WD","Gasoline","CA","L3ULEV125","California LEV-III ULEV125","GHNXV01.53H2","midsize car",6,"31","42","35","8","Yes","252","2016 HONDA CIVIC 2DR COUPE 1.5L 1.5L 4cyl","2016 HONDA Civic 4cyl 2WD",2172,"HONDA",39.549999999999997,-0.39900000000000002,2.249E-2,1475.5,129.7518,"Conv. Gasoline"]
["HONDA Civic","1.5","4","CVT","2WD","Gasoline","CA","L3SULEV30/PZEV","California LEV-III SULEV30/PZEV","GHNXV01.56K2","midsize car",9,"31","42","35","8","Yes","252","2016 HONDA CIVIC 2DR COUPE 1.5L 1.5L 4cyl","2016 HONDA Civic 4cyl 2WD",2176,"HONDA",39.549999999999997,-0.39900000000000002,2.249E-2,1475.5,129.7518,"Conv. Gasoline"]
["HONDA Civic","2","4","CVT","2WD","Gasoline","CA","L3ULEV125","California LEV-III ULEV125","GHNXV02.0CH3","midsize car",6,"31","41","35","8","Yes","256","2016 HONDA CIVIC 4DR SEDAN 2.0L 2L 4cyl","2016 HONDA Civic 4cyl 2WD",2197,"HONDA",30.13,-0.13819999999999999,1.882E-2,1418.75,114.0921,"Conv. Gasoline"]
["HONDA CR-Z","1.5","4","Man-6","2WD","Gasoline","CA","L3SULEV30/PZEV","California LEV-III SULEV30/PZEV","GHNXV01.57K2","small car",9,"31","38","34","8","Yes","261","2016 HONDA CR-Z 1.5L 4cyl","2016 HONDA CR-Z 4cyl 2WD",2239,"HONDA",34.4,-6.2899999999999998E-2,2.002E-2,1362,100.6695,"Conv. Gasoline"]
["HONDA HR-V","1.8","4","CVT","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHNXV01.8JA3","small SUV",5,"28","35","31","7","No","285","2016 HONDA HR-V 2WD 1.8L 4cyl","2016 HONDA HR-V 4cyl 2WD",2255,"HONDA",21.01,0.22720000000000001,1.985E-2,1475.5,102.9066,"Conv. Gasoline"]
["HYUNDAI Accent","1.6","4","Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GKMXV01.6DBE","small car",5,"27","38","31","7","No","280","2016 HYUNDAI Veloster 1.6L 4cyl","2016 HYUNDAI Accent 4cyl 2WD",2501,"HYUNDAI",27.082999999999998,0.18573999999999999,1.9761999999999998E-2,1418.75,98.432400000000001,"Conv. Gasoline"]
["HYUNDAI Elantra","1.8","4","Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHYXV01.81DE","midsize car",5,"27","37","31","7","No","286","2016 HYUNDAI Elantra GT 2L 4cyl","2016 HYUNDAI Elantra 4cyl 2WD",2491,"HYUNDAI",39.423000000000002,-6.4180000000000001E-2,2.1801999999999998E-2,1475.5,129.0061,"Conv. Gasoline"]
["HYUNDAI Elantra","2","4","Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GKMXV02.0DFE","midsize car",5,"24","34","28","7","No","319","2016 HYUNDAI Elantra GT 2L 4cyl","2016 HYUNDAI Elantra 4cyl 2WD",2491,"HYUNDAI",39.423000000000002,-6.4180000000000001E-2,2.1801999999999998E-2,1475.5,129.0061,"Conv. Gasoline"]
["HYUNDAI Elantra Limited","1.8","4","SemiAuto-6","2WD","Gasoline","CA","PZEV","California PZEV","GHYXV01.82DP","midsize car",9,"27","37","31","7","Yes","290","2016 Hyundai Elantra Limited 1.8L 4cyl","2016 HYUNDAI Elantra Limited 4cyl 2WD",2297,"Hyundai",30.501999999999999,0.21356,1.6528000000000001E-2,1418.75,108.12650000000001,"Conv. Gasoline"]
["HYUNDAI Equus","5","8","SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHYXV05.01SE","large car",5,"15","23","18","4","No","502","2016 Hyundai Equus 5L 8cyl","2016 HYUNDAI Equus 8cyl 2WD",2301,"Hyundai",58.987000000000002,-0.10635,2.2859999999999998E-2,2156.5,319.90530000000001,"Conv. Gasoline"]
["HYUNDAI Genesis","5","8","SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHYXV05.01RE","large car",5,"15","23","18","4","No","503","2016 HYUNDAI Genesis Coupe 3.8L 6cyl","2016 HYUNDAI Genesis 8cyl 2WD",2309,"HYUNDAI",48.537999999999997,0.43675999999999998,1.4732E-2,1759.25,259.50360000000001,"Conv. Gasoline"]
["HYUNDAI Genesis Coupe","3.8","6","Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHYXV03.81NE","small car",5,"17","24","19","4","No","456","2016 HYUNDAI Genesis Coupe 3.8L 6cyl","2016 HYUNDAI Genesis Coupe 6cyl 2WD",2319,"HYUNDAI",46.749000000000002,0.62777000000000005,1.3978000000000001E-2,1816,259.50360000000001,"Conv. Gasoline"]
["HYUNDAI Santa Fe Sport","2","4","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHYXV02.01VE","small SUV",5,"19","27","22","5","No","401","2016 Hyundai Santa Fe Sport ULTIMATE 2L 4cyl","2016 HYUNDAI Santa Fe Sport 4cyl 2WD",2353,"Hyundai",35.591999999999999,0.33483000000000002,2.5248E-2,1929.5,197.6105,"Conv. Gasoline"]
["HYUNDAI Santa Fe Sport","2.4","4","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHYXV02.41WE","small SUV",5,"20","27","23","5","No","385","2016 Hyundai Santa Fe Sport ULTIMATE 2L 4cyl","2016 HYUNDAI Santa Fe Sport 4cyl 2WD",2353,"Hyundai",35.591999999999999,0.33483000000000002,2.5248E-2,1929.5,197.6105,"Conv. Gasoline"]
["HYUNDAI Sonata","2","4","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHYXV02.0AHE","large car",5,"23","32","26","6","No","344","2016 KIA Optima 2L 4cyl","2016 HYUNDAI Sonata 4cyl 2WD",2400,"KIA",34.56,0.39395000000000002,1.5464E-2,1759.25,182.69650000000001,"Conv. Gasoline"]
["HYUNDAI Sonata","2.4","4","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHYXV02.4AJ4","large car",5,"25","38","30","7","No","303","2016 HYUNDAI Sonata 2.4L 4cyl","2016 HYUNDAI Sonata 4cyl 2WD",2371,"HYUNDAI",32.262,0.16063,1.8297999999999998E-2,1645.75,137.9545,"Conv. Gasoline"]
["HYUNDAI Sonata Hybrid","2","4","AutoMan-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHYXV02.01K5","midsize car",5,"39","43","41","9","Yes","220","2016 HYUNDAI SONATA HYBRID 2L 4cyl","2016 HYUNDAI Sonata Hybrid 4cyl 2WD",2376,"HYUNDAI",30.72,-1.8159999999999999E-2,1.8412999999999999E-2,1702.5,114.8378,"HEV"]
["HYUNDAI Sonata plug-in hybrid","2","4","AutoMan-6","2WD","Gasoline/Electricity","FA","B2","Federal Tier 2 Bin 2","GHYXV02.01M2","midsize car",9,"38/99","41/98","40/99","10","Elite","101","2016 HYUNDAI SONATA PLUG-IN HYBRID 2L 4cyl","2016 HYUNDAI Sonata plug-in hybrid 4cyl 2WD",2382,"HYUNDAI",29.596,0.18578,1.7572999999999998E-2,1816,114.8378,"PHEV"]
["HYUNDAI Tuscon","1.6","4","AutoMan-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GHYXV01.61TE","small SUV",5,"25","30","27","6","No","331","2016 Hyundai Tucson 1.6L 4cyl","2016 HYUNDAI Tuscon 4cyl 2WD",2390,"Hyundai",36.409999999999997,0.16952999999999999,2.6304000000000001E-2,1759.25,130.4975,"Conv. Gasoline"]
["HYUNDAI Tuscon Fuel Cell","N/A","N/A","Auto-1","2WD","Hydrogen","FA","B1","Federal Tier 2 Bin 1","FHYXV00.01YW","small SUV",10,"49","51","50","10","Elite","0","2016 Hyundai Tucson Fuel Cell 0L cyl","2016 HYUNDAI Tuscon Fuel Cell N/Acyl 2WD",2398,"Hyundai",30.722999999999999,0.43858999999999998,2.1212000000000002E-2,2043,99.9238,"Fuel Cell"]
["INFINITI Q50","2","4","SemiAuto-7","2WD","Gasoline","CA","L3ULEV125","California LEV-III ULEV125","GNSXV02.0NJA","midsize car",6,"23","31","26","6","No","344","2016 INFINITI INFINITI Q50 AWD PREMIUM 2L 4cyl","2016 INFINITI Q50 4cyl 2WD",3032,"INFINITI",37.07,0.77380000000000004,1.179E-2,1929.5,155.10560000000001,"Conv. Gasoline"]
["INFINITI Q50","3","6","SemiAuto-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GNSXV03.0GHA","midsize car",5,"19","28","23","5","No","397","2016 INFINITI INFINITI Q50S AWD SPORT 3L 6cyl","2016 INFINITI Q50 6cyl 2WD",3058,"INFINITI",39.64,0.84450000000000003,1.1639999999999999E-2,2043,298.28000000000003,"Conv. Gasoline"]
["INFINITI Q70","3.7","6","SemiAuto-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GNSXV03.7GAA","midsize car",5,"18","26","21","5","No","431","2016 INFINITI INFINITI Q70 HYBRID 3.5L 6cyl","2016 INFINITI Q70 6cyl 2WD",3102,"INFINITI",34.82,0.40279999999999999,1.453E-2,2043,225.20140000000001,"HEV"]
["INFINITI Q70","3.7","6","SemiAuto-7","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GNSXV03.7GAB","midsize car",5,"18","24","20","4","No","441","2016 INFINITI INFINITI Q70 HYBRID 3.5L 6cyl","2016 INFINITI Q70 6cyl 4WD",3102,"INFINITI",34.82,0.40279999999999999,1.453E-2,2043,225.20140000000001,"HEV"]
["INFINITI QX60","3.5","6","SCV-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GNSXT03.5G7A","small SUV",5,"21","27","23","5","No","385","2016 INFINITI INFINITI QX60 FWD 2.5L 4cyl","2016 INFINITI QX60 6cyl 2WD",3130,"INFINITI",37.65,-8.0100000000000005E-2,2.7390000000000001E-2,2270,171.511,"Conv. Gasoline"]
["INFINITI QX70","3.7","6","SemiAuto-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GNSXT03.7GAA","small SUV",5,"17","24","19","4","No","457","2016 INFINITI INFINITI QX70 RWD 3.7L 6cyl","2016 INFINITI QX70 6cyl 2WD",3138,"INFINITI",36.56,0.36499999999999999,2.512E-2,2043,242.35250000000002,"Conv. Gasoline"]
["JAGUAR F-Type Convertible","3","6","Man-6","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GJLXV03.0FSP","small car",7,"16","24","19","4","No","476","2016 Jaguar F-Type AWD 3L 6cyl","2016 JAGUAR F-Type Convertible 6cyl 2WD",2420,"Jaguar",40.018000000000001,0.34078000000000003,1.9186000000000002E-2,1929.5,283.36599999999999,"Conv. Gasoline"]
["JAGUAR F-Type R Convertible","5","8","SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GJLXV05.0FAM","small car",5,"16","23","18","4","No","487","2016 Jaguar F-Type AWD 5L 8cyl","2016 JAGUAR F-Type R Convertible 8cyl 2WD",2422,"Jaguar",45.034999999999997,0.32450000000000001,2.0664999999999999E-2,2043,410.13499999999999,"Conv. Gasoline"]
["JEEP Compass","2.4","4","Auto-6","4WD","Gasoline","CA","B4","Federal Tier 2 Bin 4","GCRXT02.45P2","small SUV",6,"20","26","22","5","No","398","2016 Jeep Compass FWD 2.4L 4cyl","2016 JEEP Compass 4cyl 4WD",1118,"Jeep",22.5,0.40229999999999999,2.4469999999999999E-2,1589,128.2604,"Conv. Gasoline"]
["JEEP Compass","2.4","4","Man-5","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GCRXT02.45P5","small SUV",5,"22","27","24","5","No","367","2016 Jeep Compass FWD 2.4L 4cyl","2016 JEEP Compass 4cyl 4WD",1118,"Jeep",22.5,0.40229999999999999,2.4469999999999999E-2,1589,128.2604,"Conv. Gasoline"]
["JEEP Grand Cherokee","5.7","8","Auto-8","4WD","Gasoline","FA","T3B110","Federal Tier 3 Transitional Bin 110","GCRXT05.75P1","standard SUV",6,"14","22","17","3","No","534","2016 Jeep Grand Cherokee SRT8 6.4L 8cyl","2016 JEEP Grand Cherokee 8cyl 4WD",1152,"Jeep",66.28,-0.1288,3.5880000000000002E-2,2497,350.47900000000004,"Conv. Gasoline"]
["JEEP Grand Cherokee SRT8","6.4","8","Auto-8","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GCRXT06.45P0","standard SUV",5,"13","19","15","2","No","595","2016 Jeep Grand Cherokee SRT8 6.4L 8cyl","2016 JEEP Grand Cherokee SRT8 8cyl 4WD",1152,"Jeep",66.28,-0.1288,3.5880000000000002E-2,2497,350.47900000000004,"Conv. Gasoline"]
["KIA Forte","1.8","4","Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GKMXV01.84EE","midsize car",5,"25","37","30","7","No","299","2016 KIA Forte5 1.6L 4cyl","2016 KIA Forte 4cyl 2WD",2551,"KIA",27.13,0.42836000000000002,1.8355E-2,1475.5,149.88570000000001,"Conv. Gasoline"]
["KIA Forte","1.8","4","SemiAuto-6","2WD","Gasoline","CA","PZEV","California PZEV","GKMXV01.85EP","midsize car",9,"26","39","31","7","Yes","289","2016 KIA Forte5 1.6L 4cyl","2016 KIA Forte 4cyl 2WD",2551,"KIA",27.13,0.42836000000000002,1.8355E-2,1475.5,149.88570000000001,"Conv. Gasoline"]
["KIA Optima Hybrid","2.4","4","AutoMan-6","2WD","Gasoline","FA","B2","Federal Tier 2 Bin 2","GKMXV02.44JN","midsize car",9,"36","40","38","9","Yes","237","2016 KIA OPTIMA HYBRID EX 2.4L 4cyl","2016 KIA Optima Hybrid 4cyl 2WD",2416,"KIA",31.658000000000001,8.4650000000000003E-2,1.7205999999999999E-2,1759.25,118.5663,"HEV"]
["KIA Sedona","3.3","6","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GKMXT03.34SE","minivan",5,"18","24","20","4","No","442","2016 Kia Sedona SXL 3.3L 6cyl","2016 KIA Sedona 6cyl 2WD",2575,"Kia",37.384,0.51156999999999997,2.6409999999999999E-2,2270,205.81319999999999,"Conv. Gasoline"]
["KIA Sorento","2.4","4","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GKMXV02.44P4","small SUV",5,"21","29","24","5","No","374","2016 Kia Sorento 2.4L 4cyl","2016 KIA Sorento 4cyl 2WD",2585,"Kia",42.783999999999999,0.27188000000000001,2.4750000000000001E-2,1929.5,137.9545,"Conv. Gasoline"]
["KIA Sorento","3.3","6","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GKMXV03.34RE","small SUV",5,"18","26","21","5","No","435","2016 Kia Sorento 3.3L 6cyl","2016 KIA Sorento 6cyl 2WD",2590,"Kia",46.529000000000003,0.32907999999999998,2.4983999999999999E-2,2156.5,216.25300000000001,"Conv. Gasoline"]
["KIA Sportage","2.4","4","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GKMXT02.44NE","small SUV",5,"21","28","24","5","No","373","2016 Kia Sportage 2L 4cyl","2016 KIA Sportage 4cyl 2WD",2624,"Kia",44.466999999999999,0.25364999999999999,2.4979000000000001E-2,1816,193.88200000000001,"Conv. Gasoline"]
["KIA Sportage","2.4","4","SemiAuto-6","4WD","Gasoline","CA","PZEV","California PZEV","GKMXT02.45NP","small SUV",9,"19","26","22","5","No","399","2016 Kia Sportage 2L 4cyl","2016 KIA Sportage 4cyl 4WD",2624,"Kia",44.466999999999999,0.25364999999999999,2.4979000000000001E-2,1816,193.88200000000001,"Conv. Gasoline"]
["LAND ROVER Discovery Sport","2","4","SemiAuto-9","4WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GJLXT02.0FTP","small SUV",7,"20","26","22","5","No","399","2016 Land Rover Discovery Sport 2L 4cyl","2016 LAND ROVER Discovery Sport 4cyl 4WD",2446,"Land Rover",31.623999999999999,0.57938000000000001,2.4091999999999999E-2,2043,178.96800000000002,"Conv. Gasoline"]
["LAND ROVER LR4","3","6","SemiAuto-8","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GJLXT03.0001","standard SUV",5,"15","19","16","3","No","540","2016 Land Rover LR4 3L cyl","2016 LAND ROVER LR4 6cyl 4WD",2448,"Land Rover",63.56,0.51290000000000002,3.0623000000000001E-2,2724,228.1842,"Conv. Gasoline"]
["LAND ROVER Range Rover Sport TDV6","3","6","SemiAuto-8","4WD","Diesel","FA","B6","Federal Tier 2 Bin 6","GJLXT03.0GTR","standard SUV",4,"22","29","25","5","No","409","2016 Land Rover Range Rover Sport 3L 6cyl","2016 LAND ROVER Range Rover Sport TDV6 6cyl 4WD",2460,"Land Rover",49.47,0.2621,2.6839999999999999E-2,2497,192.39060000000001,"Diesel"]
["LEXUS CT 200h","1.8","4","CVT","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GTYXV01.8PCU","small car",7,"43","40","42","9","Yes","212","2016 LEXUS CT 200h 1.8L 4cyl","2016 LEXUS CT 200h 4cyl 2WD",3693,"LEXUS",34.146999999999998,-0.13625000000000001,2.2418E-2,1589,73.078600000000009,"Conv. Gasoline"]
["LEXUS ES 350","3.5","6","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXV03.5BEC","midsize car",5,"21","31","24","5","No","368","2016 LEXUS ES 350 3.5L 6cyl","2016 LEXUS ES 350 6cyl 2WD",3722,"LEXUS",30.082999999999998,4.0730000000000002E-2,1.9880999999999999E-2,1759.25,199.8476,"Conv. Gasoline"]
["LEXUS GS 200t","2","4","SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXV02.0KEA","midsize car",5,"22","33","26","6","No","342","2016 LEXUS GS 200t F SPORT 2L 4cyl","2016 LEXUS GS 200t 4cyl 2WD",3730,"LEXUS",51.39,0.20125999999999999,1.7517999999999999E-2,1929.5,179.71370000000002,"Conv. Gasoline"]
["LEXUS GS 450h","3.5","6","SCV-8","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GTYXV03.5PC4","midsize car",7,"29","34","31","7","Yes","283","2016 LEXUS GS 450h 3.5L 6cyl","2016 LEXUS GS 450h 6cyl 2WD",3746,"LEXUS",44.481999999999999,0.10309,1.8606000000000001E-2,2043,213.27020000000002,"Conv. Gasoline"]
["LEXUS GS F","5","8","SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXV05.0MEA","small car",5,"16","24","19","4","No","472","2016 LEXUS GS F 5L 8cyl","2016 LEXUS GS F 8cyl 2WD",3761,"LEXUS",51.561,0.39574999999999999,1.8630000000000001E-2,2043,348.24189999999999,"Conv. Gasoline"]
["LEXUS LS 460","4.6","8","SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXV04.6BEA","midsize car",5,"16","24","19","4","No","460","2016 LEXUS LS 460 L AWD 4.6L cyl","2016 LEXUS LS 460 8cyl 2WD",3803,"LEXUS",51.292000000000002,0.53166000000000002,1.6988E-2,2270,283.36599999999999,"Conv. Gasoline"]
["LEXUS LS 600h L","5","8","SCV-8","4WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GTYXV05.0CC4","midsize car",7,"19","23","20","4","No","431","2016 LEXUS LS 600h L 5L 8cyl","2016 LEXUS LS 600h L 8cyl 4WD",3810,"LEXUS",61.307000000000002,0.81615000000000004,1.5435000000000001E-2,2497,290.07730000000004,"Conv. Gasoline"]
["LEXUS NX 200t","2","4","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXT02.0KEM","small SUV",5,"22","28","25","6","No","357","2016 LEXUS NX 200t AWD F SPORT 2L 4cyl","2016 LEXUS NX 200t 4cyl 2WD",3848,"LEXUS",39.951999999999998,0.12992999999999999,2.5928E-2,1929.5,175.23950000000002,"Conv. Gasoline"]
["LEXUS NX 300h","2.5","4","SCV-6","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GTYXT02.5PCM","small SUV",7,"35","31","33","8","Yes","270","2016 TOYOTA RAV4 HYBRID AWD 2.5L 4cyl","2016 LEXUS NX 300h 4cyl 2WD",4110,"TOYOTA",34.813000000000002,0.48204999999999998,2.0958000000000001E-2,1929.5,83.5184,"HEV"]
["LEXUS RX 450h","3.5","6","SCV-6","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GTYXT03.5PC4","small SUV",7,"31","30","30","7","Yes","297","2016 LEXUS RX 450h 3.5L 6cyl","2016 LEXUS RX 450h 6cyl 2WD",3896,"LEXUS",35.174999999999997,0.58931,2.3092000000000001E-2,2270,193.13630000000001,"Conv. Gasoline"]
["LINCOLN MKC","2.3","4","SemiAuto-6","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT02.32ED","small SUV",5,"18","26","21","5","No","421","2016 Lincoln MKC 2L 4cyl","2016 LINCOLN MKC 4cyl 4WD",1654,"Lincoln",32.44,0.3609,2.3900000000000001E-2,1929.5,178.96800000000002,"Conv. Gasoline"]
["LINCOLN MKX","2.7","6","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT02.72GH","small SUV",5,"17","26","21","5","No","434","2016 Lincoln MKX FWD 3.7L 6cyl","2016 LINCOLN MKX 6cyl 2WD",1678,"Lincoln",29.1,0.38600000000000001,2.3879999999999998E-2,2043,225.94710000000001,"Conv. Gasoline"]
["LINCOLN MKX","3.7","6","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFMXT03.72JR","small SUV",5,"17","26","20","4","No","437","2016 Lincoln MKX AWD 3.7L 6cyl","2016 LINCOLN MKX 6cyl 2WD",1672,"Lincoln",34.74,0.52839999999999998,2.461E-2,2156.5,225.94710000000001,"Conv. Gasoline"]
["MASERATI Ghibli S","3","6","Auto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GMAXV03.0RWD","midsize car",5,"16","24","19","4","No","472","2016 MASERATI Ghibli S RWD 3L 6cyl","2016 MASERATI Ghibli S 6cyl 2WD",2638,"MASERATI",43.162999999999997,9.06E-2,1.9400000000000001E-2,2156.5,302.00850000000003,"Conv. Gasoline"]
["MASERATI Granturismo","4.7","8","Auto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GMAXV04.7LEV","small car",5,"13","21","16","3","No","574","2016 MASERATI GRANTURISMO SPORT 4.7L 8cyl","2016 MASERATI Granturismo 8cyl 2WD",2646,"MASERATI",51.86,9.01E-2,2.06E-2,2043,338.5478,"Conv. Gasoline"]
["MAZDA 3","2","4","Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTKXV02.55NM","midsize car",5,"29","40","33","8","Yes","269","2016 MAZDA CX-3 2L 4cyl","2016 MAZDA 3 4cyl 2WD",2656,"MAZDA",27.099,0.35377999999999998,2.102E-2,1475.5,108.87220000000001,"Conv. Gasoline"]
["MAZDA CX-5 2WD","2","4","Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTKXT02.55BA","small SUV",5,"26","35","29","7","No","302","2016 Mazda CX-5 2.5L 4cyl","2016 MAZDA CX-5 2WD 4cyl 2WD",2666,"Mazda",25.594999999999999,0.18787999999999999,2.3623999999999999E-2,1702.5,137.2088,"Conv. Gasoline"]
["McLAREN 570S Coupe","3.8","8","Auto-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GMLNV03.8MA1","small car",5,"16","23","19","4","No","481","2016 McLaren 570S Coupe 3.8L 8cyl","2016 McLAREN 570S Coupe 8cyl 2WD",2750,"McLaren",43.17,0.86060000000000003,1.06E-2,1645.75,419.08340000000004,"Conv. Gasoline"]
["MERCEDES-BENZ AMG C63","4","8","Auto-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GMBXV04.0U2A","small car",5,"18","25","20","4","No","440","2016 Mercedes-Benz AMG GT S 4L 8cyl","2016 MERCEDES-BENZ AMG C63 8cyl 2WD",2772,"Mercedes-Benz",39.4,0.66886999999999996,1.7992000000000001E-2,1816,375.08710000000002,"Conv. Gasoline"]
["MERCEDES-BENZ AMG G63","5.5","8","Auto-7","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GMBXT05.5U2A","standard SUV",5,"12","14","13","1","No","696","2016 Mercedes-Benz AMG GLE 63 S (coupe) 5.5L 8cyl","2016 MERCEDES-BENZ AMG G63 8cyl 4WD",2767,"Mercedes-Benz",53.954000000000001,0.84419,2.5360000000000001E-2,2497,430.26890000000003,"Conv. Gasoline"]
["MERCEDES-BENZ AMG G65","6","12","Auto-7","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GMBXJ06.0U2A","standard SUV",5,"11","13","12","1","No","762","2016 Mercedes-Benz AMG G65 6L 12cyl","2016 MERCEDES-BENZ AMG G65 12cyl 4WD",2762,"Mercedes-Benz",63.673000000000002,0.65085999999999999,4.8224000000000003E-2,2724,463.0797,"Conv. Gasoline"]
["MERCEDES-BENZ C450 AMG","3","6","Auto-7","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GMBXV03.0U2A","small car",5,"21","29","24","5","No","371","2016 Mercedes-Benz C 450 AMG 3L 6cyl","2016 MERCEDES-BENZ C450 AMG 6cyl 4WD",2780,"Mercedes-Benz",36.418999999999997,0.67293999999999998,1.2553E-2,1816,269.9434,"Conv. Gasoline"]
["MERCEDES-BENZ G550","4","8","Auto-7","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GMBXT04.0U2A","standard SUV",5,"13","14","13","1","No","663","2016 Mercedes-Benz G 550 4L 8cyl","2016 MERCEDES-BENZ G550 8cyl 4WD",2845,"Mercedes-Benz",57.305999999999997,1.72838,3.0894000000000001E-2,2724,310.21120000000002,"Conv. Gasoline"]
["MERCEDES-BENZ GL450 4Matic","3","6","Auto-7","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GMBXT03.0U2B","standard SUV",5,"17","21","19","4","No","480","2016 Mercedes-Benz GLE 450 AMG (coupe) 3L 6cyl","2016 MERCEDES-BENZ GL450 4Matic 6cyl 4WD",2904,"Mercedes-Benz",43.078000000000003,0.44664999999999999,2.5895999999999999E-2,2497,269.9434,"Conv. Gasoline"]
["MERCEDES-BENZ GLE300d 4Matic","2.1","4","Auto-7","4WD","Diesel","CA","L3ULEV125","California LEV-III ULEV125","GMBXT02.1U2A","standard SUV",6,"22","29","24","5","No","415","2016 Mercedes-Benz GLE 300 d 4MATIC 2.1L 4cyl","2016 MERCEDES-BENZ GLE300d 4Matic 4cyl 4WD",2883,"Mercedes-Benz",42.866,0.98973999999999995,1.8003000000000002E-2,2497,149.14000000000001,"Diesel"]
["MERCEDES-BENZ SLK300","2","4","Auto-9","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GMBXV02.0U2A","small car",5,"25","32","28","7","No","321","2016 Mercedes-Benz SLK 300 2L 4cyl","2016 MERCEDES-BENZ SLK300 4cyl 2WD",2977,"Mercedes-Benz",35.744999999999997,0.32562000000000002,1.3101E-2,1702.5,179.71370000000002,"Conv. Gasoline"]
["MINI Cooper Clubman","1.5","4","Man-6","2WD","Gasoline","CA","L3SULEV30/PZEV","California LEV-III SULEV30/PZEV","GBMXV01.5M36","midsize car",9,"25","35","28","7","Yes","313","2016 Mini Mini Cooper Clubman 1.5L 4cyl","2016 MINI Cooper Clubman 4cyl 2WD",847,"Mini",39.4,2.1000000000000001E-2,2.0330000000000001E-2,1589,99.9238,"Conv. Gasoline"]
["MINI Cooper S Clubman","2","4","Man-6","2WD","Gasoline","CA","L3SULEV30/PZEV","California LEV-III SULEV30/PZEV","GBMXV02.0M46","midsize car",9,"22","32","26","6","No","345","2016 Mini Mini Cooper S Clubman 2L 4cyl","2016 MINI Cooper S Clubman 4cyl 2WD",886,"Mini",42.4,-8.3000000000000004E-2,2.2380000000000001E-2,1645.75,140.93729999999999,"Conv. Gasoline"]
["MINI Cooper S Countryman","1.6","4","Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GBMXV01.6N18","small car",5,"26","32","29","7","No","309","2016 Mini Mini Cooper S Countryman All4 1.6L 4cyl","2016 MINI Cooper S Countryman 4cyl 2WD",904,"Mini",40.1,0.19500000000000001,2.1180000000000001E-2,1589,134.226,"Conv. Gasoline"]
["MITSUBISHI Lancer","2","4","Man-5","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GMTXV02.4GEX","small car",5,"24","34","28","7","No","318","2016 MITSUBISHI LANCER 2L 4cyl","2016 MITSUBISHI Lancer 4cyl 2WD",3000,"MITSUBISHI",33.947000000000003,-0.1676,2.1600000000000001E-2,1475.5,110.36360000000001,"Conv. Gasoline"]
["MITSUBISHI Lancer","2","4","SCV-6","2WD","Gasoline","CA","L3ULEV70","California LEV-III ULEV70","GMTXV02.0G5P","small car",7,"27","35","30","7","Yes","293","2016 MITSUBISHI LANCER 2L 4cyl","2016 MITSUBISHI Lancer 4cyl 2WD",3002,"MITSUBISHI",33.947000000000003,-0.1676,2.1600000000000001E-2,1475.5,106.63510000000001,"Conv. Gasoline"]
["MITSUBISHI Outlander","2.4","4","SCV-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GMTXT02.4GEW","small SUV",5,"25","31","27","6","No","318","2016 MITSUBISHI OUTLANDER 2WD 2.4L 4cyl","2016 MITSUBISHI Outlander 4cyl 2WD",3008,"MITSUBISHI",30.4,-0.10255,2.4888E-2,1702.5,123.78620000000001,"Conv. Gasoline"]
["MITSUBISHI Outlander","2.4","4","SCV-6","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GMTXT02.4GEY","small SUV",5,"24","29","26","6","No","330","2016 MITSUBISHI OUTLANDER 4WD 2.4L 4cyl","2016 MITSUBISHI Outlander 4cyl 4WD",3012,"MITSUBISHI",32.423999999999999,4.4630000000000003E-2,2.4389999999999998E-2,1759.25,123.78620000000001,"Conv. Gasoline"]
["MITSUBISHI Outlander Sport","2","4","Man-5","2WD","Gasoline","CA","L3ULEV70","California LEV-III ULEV70","GMTXT02.4G5P","small SUV",7,"23","29","25","6","No","345","2016 MITSUBISHI OUTLANDER SPORT 2WD 2L 4cyl","2016 MITSUBISHI Outlander Sport 4cyl 2WD",3020,"MITSUBISHI",19.462,0.38857999999999998,2.1128999999999998E-2,1532.25,110.36360000000001,"Conv. Gasoline"]
["NISSAN Altima","2.5","4","CVT","2WD","Gasoline","CA","L3SULEV30","California LEV-III SULEV30","GNSXV02.535A","midsize car",8,"27","39","31","7","Yes","287","2016 NISSAN NISSAN ALTIMA SR 2.5 2.5L 4cyl","2016 NISSAN Altima 4cyl 2WD",3205,"NISSAN",37.46,-0.182,1.917E-2,1589,131.9889,"Conv. Gasoline"]
["NISSAN Altima","3.5","6","SCV-7","2WD","Gasoline","CA","L3ULEV125","California LEV-III ULEV125","GNSXV03.5G7A","midsize car",6,"22","32","26","6","No","349","2016 NISSAN NISSAN ALTIMA SR 2.5 2.5L 4cyl","2016 NISSAN Altima 6cyl 2WD",3196,"NISSAN",37.46,-0.182,1.917E-2,1589,135.7174,"Conv. Gasoline"]
["NISSAN Frontier","2.5","4","Auto-5","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GNSXT02.5G5A","pickup",5,"17","23","19","4","No","462","2016 NISSAN NISSAN FRONTIER 4WD K/C SV 4L 6cyl","2016 NISSAN Frontier 4cyl 2WD",3238,"NISSAN",32.340000000000003,0.41170000000000001,3.0380000000000001E-2,2156.5,194.6277,"Conv. Gasoline"]
["NISSAN GT-R","3.8","6","AutoMan-6","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GNSXV03.8GBA","small car",5,"16","22","19","4","No","474","2016 NISSAN NISSAN GT-R 3.8L 6cyl","2016 NISSAN GT-R 6cyl 4WD",3248,"NISSAN",35.33,0.25509999999999999,1.9130000000000001E-2,1929.5,395.221,"Conv. Gasoline"]
["NISSAN Juke","1.6","4","Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GNSXV01.6GDA","station wagon",5,"28","34","30","7","No","295","2016 NISSAN NISSAN JUKE SV 1.6L 4cyl","2016 NISSAN Juke 4cyl 2WD",3276,"NISSAN",43.41,-0.2097,2.673E-2,1589,140.19159999999999,"Conv. Gasoline"]
["NISSAN Leaf","N/A","N/A","Auto-1","2WD","Electricity","FA","B1","Federal Tier 2 Bin 1","GNSXV0000LLA","midsize car",10,"126","101","114","10","Elite","0","2016 NISSAN NISSAN LEAF SV 100L cyl","2016 NISSAN Leaf N/Acyl 2WD",3286,"NISSAN",29.92,7.5999999999999998E-2,2.1950000000000001E-2,1702.5,79.789900000000003,"EV"]
["NISSAN Leaf","N/A","N/A","Auto-1","2WD","Electricity","FA","B1","Federal Tier 2 Bin 1","GNSXV0000LLB","midsize car",10,"124","101","112","10","Elite","0","2016 NISSAN NISSAN LEAF SV 100L cyl","2016 NISSAN Leaf N/Acyl 2WD",3286,"NISSAN",29.92,7.5999999999999998E-2,2.1950000000000001E-2,1702.5,79.789900000000003,"EV"]
["NISSAN Murano","3.5","6","SCV-7","2WD","Gasoline","CA","L3ULEV70","California LEV-III ULEV70","GNSXV03.5G7C","station wagon",7,"21","28","24","5","No","372","2016 NISSAN NISSAN MURANO AWD SL 3.5L 6cyl","2016 NISSAN Murano 6cyl 2WD",3306,"NISSAN",33.270000000000003,0.2087,2.2259999999999999E-2,1929.5,193.88200000000001,"Conv. Gasoline"]
["NISSAN Murano Hybrid","2.5","4","SCV-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GNSXV02.5GFA","station wagon",5,"28","31","29","7","No","307","2016 NISSAN NISSAN MURANO AWD Hybrid SL 2.5L cyl","2016 NISSAN Murano Hybrid 4cyl 2WD",3300,"NISSAN",47.29,-6.8099999999999994E-2,2.4459999999999999E-2,2043,171.511,"HEV"]
["NISSAN Rogue","2.5","4","CVT","2WD","Gasoline","CA","L3ULEV70","California LEV-III ULEV70","GNSXT02.525A","small SUV",7,"26","33","28","7","Yes","318","2016 NISSAN NISSAN ROGUE AWD 2.5L 4cyl","2016 NISSAN Rogue 4cyl 2WD",3326,"NISSAN",35.590000000000003,-0.15770000000000001,2.8000000000000001E-2,1759.25,126.76900000000001,"Conv. Gasoline"]
["NISSAN Rogue","2.5","4","CVT","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GNSXT02.5G5D","small SUV",5,"26","33","28","7","No","318","2016 NISSAN NISSAN ROGUE AWD SL 2.5L 4cyl","2016 NISSAN Rogue 4cyl 2WD",3336,"NISSAN",35.590000000000003,-0.15770000000000001,2.8000000000000001E-2,1759.25,126.76900000000001,"Conv. Gasoline"]
["NISSAN Sentra","1.8","4","CVT","2WD","Gasoline","CA","L3SULEV30","California LEV-III SULEV30","GNSXV01.831A","midsize car",8,"29","38","32","8","Yes","278","2016 NISSAN NISSAN SENTRA SL 1.8L 4cyl","2016 NISSAN Sentra 4cyl 2WD",3356,"NISSAN",28.44,0.1144,1.719E-2,1475.5,92.466800000000006,"Conv. Gasoline"]
["NISSAN Sentra","1.8","4","CVT","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GNSXV01.8G1A","midsize car",5,"29","38","32","8","Yes","278","2016 NISSAN NISSAN SENTRA SL 1.8L 4cyl","2016 NISSAN Sentra 4cyl 2WD",3348,"NISSAN",23.83,0.124,1.712E-2,1418.75,96.941000000000003,"Conv. Gasoline"]
["PORSCHE 911 Carrera","3.4","6","AMS-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GPRXV04.0C91","small car",5,"20","28","23","5","No","383","2016 Porsche 911 GT3RS 4L 6cyl","2016 PORSCHE 911 Carrera 6cyl 2WD",3466,"Porsche",29.225000000000001,0.34371000000000002,1.8630000000000001E-2,1645.75,372.85,"Conv. Gasoline"]
["PORSCHE Boxster","2.7","6","AMS-7","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GPRXV02.7B81","small car",5,"22","32","26","6","No","349","2016 Porsche Boxster Spyder 3.8L 6cyl","2016 PORSCHE Boxster 6cyl 2WD",3490,"Porsche",29.675000000000001,0.47033000000000003,1.456E-2,1532.25,279.63749999999999,"Conv. Gasoline"]
["PORSCHE Cayenne GTS","3.6","6","SemiAuto-8","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GPRXT03.6MCS","standard SUV",5,"16","23","19","4","No","476","2016 Porsche Cayenne GTS 3.6L 6cyl","2016 PORSCHE Cayenne GTS 6cyl 4WD",3494,"Porsche",39.790999999999997,0.12300999999999999,2.7949999999999999E-2,2497,328.108,"Conv. Gasoline"]
["PORSCHE Cayenne S e-Hybrid","3","6","AutoMan-8","4WD","Gasoline/Electricity","FA","B5","Federal Tier 2 Bin 5","GPRXJ03.0PHV","standard SUV",5,"21/48","24/46","22/47","8","Yes","260","2016 Porsche Cayenne S e-Hybrid 3L 6cyl","2016 PORSCHE Cayenne S e-Hybrid 6cyl 4WD",3498,"Porsche",44.962000000000003,0.12300999999999999,2.7369999999999998E-2,2497,310.21120000000002,"PHEV"]
["PORSCHE Macan Turbo","3.6","6","AMS-7","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GPRXT03.6MT6","small SUV",5,"17","23","19","4","No","462","2016 Porsche Macan Turbo 3.6L 6cyl","2016 PORSCHE Macan Turbo 6cyl 4WD",3516,"Porsche",38.218000000000004,0.13567000000000001,2.8240000000000001E-2,2156.5,298.28000000000003,"Conv. Gasoline"]
["PORSCHE Panamera GTS","4.8","8","AMS-7","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GPRXV04.8PS8","large car",5,"16","24","19","4","No","480","2016 Porsche Panamera GTS 4.8L 8cyl","2016 PORSCHE Panamera GTS 8cyl 4WD",3534,"Porsche",28.776,0.36179,1.627E-2,2156.5,328.108,"Conv. Gasoline"]
["RAM 1500","3.6","6","Auto-8","2WD","Ethanol/Gas","CA","B4","Federal Tier 2 Bin 4","GCRXT03.65PD","pickup",6,"12/17","17/25","14/20","4","No","449/450","2016 RAM 1500 EcoDiesel29 4x2 3L 6cyl","2016 RAM 1500 6cyl 2WD",1224,"RAM",41.62,8.6800000000000002E-2,3.5540000000000002E-2,2497,171.511,"Conv. Gasoline"]
["ROLLS-ROYCE Dawn","6.6","12","SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GRRGV06.6N74","small car",5,"12","19","14","2","No","612","2016 Rolls Royce Dawn 6.6L 12cyl","2016 ROLLS-ROYCE Dawn 12cyl 2WD",3557,"Rolls Royce",73.599999999999994,-0.376,2.7349999999999999E-2,2724,419.82910000000004,"Conv. Gasoline"]
["ROUSH Stage 3 Mustang","5","8","Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GRIIV05.0VKM","small car",5,"12","23","16","3","No","566","2016 Roush Stage 3 Mustang 5L 8cyl","2016 ROUSH Stage 3 Mustang 8cyl 2WD",3581,"Roush",38.78,0.35549999999999998,2.111E-2,1929.5,421.32050000000004,"Conv. Gasoline"]
["SCION iM","1.8","4","Man-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXV01.8MEB","midsize car",5,"27","36","31","7","No","289","2016 SCION iM 1.8L 4cyl","2016 SCION iM 4cyl 2WD",3926,"SCION",26.257000000000001,0.20971999999999999,1.9078000000000001E-2,1475.5,102.1609,"Conv. Gasoline"]
["SMART ForTwo Coupe",".9","3","AutoMan-6","2WD","Gasoline","CA","L3ULEV70","California LEV-III ULEV70","GMBXV00.9U2A","small car",7,"34","39","36","8","Yes","246","2016 Mercedes-Benz Smart Fortwo (Coupe) 0.9L 3cyl","2016 SMART ForTwo Coupe 3cyl 2WD",2986,"Mercedes-Benz",19.742999999999999,0.31086000000000003,1.6478E-2,1135,66.3673,"Conv. Gasoline"]
["SUBARU Forester","2","4","SCV-8","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFJXJ02.0FPT","small SUV",5,"23","28","25","6","No","357","2016 SUBARU WRX 2L 4cyl","2016 SUBARU Forester 4cyl 4WD",3647,"SUBARU",38.799999999999997,0.32700000000000001,1.9359999999999999E-2,1759.25,199.8476,"Conv. Gasoline"]
["SUBARU Legacy","2.5","4","SCV-6","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFJXJ02.5JSW","midsize car",5,"26","36","30","7","No","298","2016 SUBARU LEGACY 3.6L 6cyl","2016 SUBARU Legacy 4cyl 4WD",3629,"SUBARU",32.07,-1.2800000000000001E-2,2.181E-2,1816,190.89920000000001,"Conv. Gasoline"]
["SUBARU Legacy","3.6","6","SCV-6","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GFJXJ03.6KTX","midsize car",5,"20","29","23","5","No","385","2016 SUBARU LEGACY 3.6L 6cyl","2016 SUBARU Legacy 6cyl 4WD",3629,"SUBARU",32.07,-1.2800000000000001E-2,2.181E-2,1816,190.89920000000001,"Conv. Gasoline"]
["TESLA Model S","N/A","N/A","Auto-1","2WD","Electricity","FA","B1","Federal Tier 2 Bin 1","GTSLV00.0L1S","large car",10,"88","90","89","10","Elite","0","2016 Tesla Model S 60R 0L cyl","2016 TESLA Model S N/Acyl 2WD",3665,"Tesla Model S",40.35,0.13239999999999999,1.5570000000000001E-2,2270,280.38319999999999,"EV"]
["TESLA Model S AWD","N/A","N/A","Auto-1","4WD","Electricity","FA","B1","Federal Tier 2 Bin 1","GTSLV00.0L2S","large car",10,"101","102","101","10","Elite","0","2016 Tesla Model S 60D 0L cyl","2016 TESLA Model S AWD N/Acyl 4WD",3663,"Tesla Model S",37.369999999999997,0.1842,1.508E-2,2270,280.38319999999999,"EV"]
["TOYOTA 4Runner","4","6","SemiAuto-5","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXT04.0BES","standard SUV",5,"17","22","19","4","No","466","2016 TOYOTA 4RUNNER 4WD 4L 6cyl","2016 TOYOTA 4Runner 6cyl 2WD",3942,"TOYOTA",35.741999999999997,0.51931000000000005,3.0565999999999999E-2,2270,201.339,"Conv. Gasoline"]
["TOYOTA Camry","2.5","4","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXJ02.5BEL","midsize car",5,"25","35","28","7","No","316","2016 TOYOTA Camry Hybrid XLE 2.5L 4cyl","2016 TOYOTA Camry 4cyl 2WD",3955,"TOYOTA",26.864000000000001,0.33176,1.4649000000000001E-2,1759.25,114.8378,"HEV"]
["TOYOTA Corolla LE Eco","1.8","4","CVT","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXV01.8MEA","midsize car",5,"30","40","34","8","Yes","260","2016 TOYOTA COROLLA LE ECO 1.8L 4cyl","2016 TOYOTA Corolla LE Eco 4cyl 2WD",3977,"TOYOTA",29.814,-8.3299999999999999E-2,2.1412E-2,1418.75,104.39800000000001,"Conv. Gasoline"]
["TOYOTA Highlander","2.7","4","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXT02.7BEN","small SUV",5,"20","25","22","5","No","398","2016 TOYOTA HIGHLANDER HYBRID AWD LE Plus 3.5L 6cyl","2016 TOYOTA Highlander 4cyl 2WD",4011,"TOYOTA",34.917000000000002,0.94499,1.9154000000000001E-2,2270,182.69650000000001,"HEV"]
["TOYOTA Highlander","3.5","6","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXT03.5BER","small SUV",5,"19","25","21","5","No","424","2016 TOYOTA HIGHLANDER HYBRID AWD LE Plus 3.5L 6cyl","2016 TOYOTA Highlander 6cyl 2WD",4011,"TOYOTA",34.917000000000002,0.94499,1.9154000000000001E-2,2270,182.69650000000001,"HEV"]
["TOYOTA Highlander Hybrid","3.5","6","SCV-6","4WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GTYXT03.5CCU","standard SUV",7,"27","28","28","7","Yes","320","2016 TOYOTA HIGHLANDER HYBRID AWD LE Plus 3.5L 6cyl","2016 TOYOTA Highlander Hybrid 6cyl 4WD",4011,"TOYOTA",34.917000000000002,0.94499,1.9154000000000001E-2,2270,182.69650000000001,"HEV"]
["TOYOTA Mirai","N/A","N/A","CVT","2WD","Hydrogen","FA","B1","Federal Tier 2 Bin 1","GTYXV00.0DA7","small car",10,"67","67","67","10","Elite","0","2016 TOYOTA MIRAI 0L cyl","2016 TOYOTA Mirai N/Acyl 2WD",4027,"TOYOTA",32.325000000000003,0.20003000000000001,1.8291999999999999E-2,1929.5,0.74570000000000003,"Fuel Cell"]
["TOYOTA Prius","1.8","4","CVT","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GTYXV01.8PC3","midsize car",7,"54","50","52","10","Yes","170","2016 TOYOTA PRIUS 1.8L 4cyl","2016 TOYOTA Prius 4cyl 2WD",4041,"TOYOTA",31.145,0.35285,1.3956E-2,1532.25,71.587199999999996,"Conv. Gasoline"]
["TOYOTA Prius","1.8","4","CVT","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GTYXV01.8PC4","midsize car",7,"54","50","52","10","Yes","170","2016 TOYOTA PRIUS 1.8L 4cyl","2016 TOYOTA Prius 4cyl 2WD",4029,"TOYOTA",24.152999999999999,0.33501999999999998,1.4095999999999999E-2,1532.25,71.587199999999996,"Conv. Gasoline"]
["TOYOTA Prius c","1.5","4","CVT","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GTYXV01.5CC4","small car",7,"53","46","50","10","Yes","178","2016 TOYOTA PRIUS c 1.5L 4cyl","2016 TOYOTA Prius c 4cyl 2WD",4052,"TOYOTA",20.742999999999999,0.19359000000000001,1.6161999999999999E-2,1248.5,61.147400000000005,"Conv. Gasoline"]
["TOYOTA Sequoia FFV","5.7","8","SemiAuto-6","4WD","Ethanol/Gas","FA","B5","Federal Tier 2 Bin 5","GTYXT05.7XE8","standard SUV",5,"9/13","13/17","10/14","2","No","587/612","2016 TOYOTA TUNDRA 2WD FFV 5.7L 8cyl","2016 TOYOTA Sequoia FFV 8cyl 4WD",4189,"TOYOTA",41.256,0.32666000000000001,4.0599999999999997E-2,2724,284.11169999999998,"Conv. Gasoline"]
["TOYOTA Tacoma","2.7","4","Man-5","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXT02.7MER","pickup",5,"19","21","20","4","No","449","2016 TOYOTA TACOMA 4WD 2.7L 4cyl","2016 TOYOTA Tacoma 4cyl 4WD",4167,"TOYOTA",38.606000000000002,0.41788999999999998,3.2864999999999998E-2,2043,118.5663,"Conv. Gasoline"]
["TOYOTA Tacoma","2.7","4","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXT02.7MEP","pickup",5,"19","23","21","5","No","424","2016 TOYOTA TACOMA 2WD 2.7L 4cyl","2016 TOYOTA Tacoma 4cyl 2WD",4151,"TOYOTA",38.409999999999997,0.16244,3.5937999999999998E-2,1929.5,118.5663,"Conv. Gasoline"]
["TOYOTA Tacoma","3.5","6","Man-6","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXT03.5MEM","pickup",5,"17","20","18","4","No","483","2016 TOYOTA TACOMA 2WD 3.5L 6cyl","2016 TOYOTA Tacoma 6cyl 4WD",4147,"TOYOTA",32.973999999999997,0.25023000000000001,3.4453999999999999E-2,2043,207.30460000000002,"Conv. Gasoline"]
["TOYOTA Tundra","4.6","8","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXT04.6BEW","pickup",5,"15","19","16","3","No","537","2016 TOYOTA TUNDRA 4WD FFV 5.7L 8cyl","2016 TOYOTA Tundra 8cyl 2WD",4214,"TOYOTA",40.073999999999998,0.54817000000000005,4.0728E-2,2724,284.11169999999998,"Conv. Gasoline"]
["TOYOTA Tundra","5.7","8","SemiAuto-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXT05.7BEW","pickup",5,"13","18","15","2","No","601","2016 TOYOTA TUNDRA 4WD FFV 5.7L 8cyl","2016 TOYOTA Tundra 8cyl 2WD",4214,"TOYOTA",40.073999999999998,0.54817000000000005,4.0728E-2,2724,284.11169999999998,"Conv. Gasoline"]
["TOYOTA Yaris","1.5","4","Auto-4","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GTYXV01.5BEB","small car",5,"30","36","32","8","Yes","273","2016 TOYOTA YARIS 1.5L 4cyl","2016 TOYOTA Yaris 4cyl 2WD",4222,"TOYOTA",20.940999999999999,0.17141999999999999,1.9375E-2,1191.75,79.044200000000004,"Conv. Gasoline"]
["VOLKSWAGEN Beetle","1.8","4","Man-5","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVGAV02.0VBD","small car",5,"25","34","28","7","No","314","2016 Volkswagen Beetle 1.8L 4cyl","2016 VOLKSWAGEN Beetle 4cyl 2WD",4473,"Volkswagen",24.055,0.25429000000000002,2.1651E-2,1532.25,126.76900000000001,"Conv. Gasoline"]
["VOLKSWAGEN Beetle","1.8","4","Man-5","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GVGAV02.0VPD","small car",7,"25","34","28","7","Yes","314","2016 VOLKSWAGEN Beetle 2L 4cyl","2016 VOLKSWAGEN Beetle 4cyl 2WD",4479,"VOLKSWAGEN",23.155000000000001,0.37220999999999999,2.1767000000000002E-2,1589,156.59700000000001,"Conv. Gasoline"]
["VOLKSWAGEN CC","2","4","AMS-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVGAJ02.0VUE","small car",5,"22","31","25","6","No","349","2016 Volkswagen CC 2L 4cyl","2016 VOLKSWAGEN CC 4cyl 2WD",4241,"Volkswagen",36,0.28999999999999998,1.6500000000000001E-2,1645.75,149.14000000000001,"Conv. Gasoline"]
["VOLKSWAGEN CC","2","4","AMS-6","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GVGAV02.0VPE","small car",7,"22","31","25","6","No","349","2016 Volkswagen CC 2L 4cyl","2016 VOLKSWAGEN CC 4cyl 2WD",4241,"Volkswagen",36,0.28999999999999998,1.6500000000000001E-2,1645.75,149.14000000000001,"Conv. Gasoline"]
["VOLKSWAGEN e-Golf","N/A","N/A","Auto-1","2WD","Electricity","FA","T3B0","Federal Tier 3 Bin 0","GVGAV00.0VZZ","small car",10,"126","105","116","10","Elite","0","2016 VOLKSWAGEN e-Golf 0.1L cyl","2016 VOLKSWAGEN e-Golf N/Acyl 2WD",4497,"VOLKSWAGEN",39.36,0.50829999999999997,1.2500000000000001E-2,1702.5,85.755499999999998,"EV"]
["VOLKSWAGEN Eos","2","4","AMS-6","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GVGAV02.0VSE","small car",7,"22","30","25","6","No","354","2016 Volkswagen Eos 2L 4cyl","2016 VOLKSWAGEN Eos 4cyl 2WD",4246,"Volkswagen",39,0.28999999999999998,1.7100000000000001E-2,1759.25,149.14000000000001,"Conv. Gasoline"]
["VOLKSWAGEN Jetta","1.4","4","Man-5","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVGAV01.4VUP","small car",5,"28","40","33","8","Yes","271","2016 VOLKSWAGEN Jetta 1.4L 4cyl","2016 VOLKSWAGEN Jetta 4cyl 2WD",4535,"VOLKSWAGEN",23.16,0.1158,1.7639999999999999E-2,1532.25,111.855,"Conv. Gasoline"]
["VOLKSWAGEN Jetta Hybrid","1.4","4","AMS-7","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GVGAV01.4VPA","small car",7,"42","48","44","9","Yes","200","2016 VOLKSWAGEN Jetta Hybrid 1.4L 4cyl","2016 VOLKSWAGEN Jetta Hybrid 4cyl 2WD",4257,"VOLKSWAGEN",27.876000000000001,5.4260000000000003E-2,1.618E-2,1645.75,111.855,"HEV"]
["VOLKSWAGEN Passat","3.6","6","AMS-6","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVGAV03.6VUG","midsize car",5,"20","28","23","5","No","390","2016 VOLKSWAGEN Passat 1.8L 4cyl","2016 VOLKSWAGEN Passat 6cyl 2WD",4539,"Volkswagen",28.326000000000001,0.12551999999999999,1.6995E-2,1645.75,126.76900000000001,"Conv. Gasoline"]
["VOLKSWAGEN Touareg","3","6","SemiAuto-8","4WD","Diesel","FA","B5","Federal Tier 2 Bin 5","GVGAT03.0NU2","standard SUV",5,"21","29","24","4","No","437","2016 VOLKSWAGEN Touareg 3L 6cyl","2016 VOLKSWAGEN Touareg 6cyl 4WD",4555,"VOLKSWAGEN",47.726999999999997,0.13528000000000001,3.073E-2,2497,178.96800000000002,"Diesel"]
["VOLKSWAGEN Touareg","3.6","6","SemiAuto-8","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVGAT03.6VUK","standard SUV",5,"17","23","19","4","No","462","2016 VOLKSWAGEN Touareg 3L 6cyl","2016 VOLKSWAGEN Touareg 6cyl 4WD",4555,"VOLKSWAGEN",47.726999999999997,0.13528000000000001,3.073E-2,2497,178.96800000000002,"Conv. Gasoline"]
["VOLVO S60","2","4","SemiAuto-8","2WD","Gasoline","FA","B3","Federal Tier 2 Bin 3","GVVXV02.0S3T","small car",7,"26","38","30","7","Yes","292","2016 Volvo S60 T6 FWD 2L 4cyl","2016 VOLVO S60 4cyl 2WD",4582,"Volvo",37.299999999999997,6.6290000000000002E-2,1.9629000000000001E-2,1816,225.20140000000001,"Conv. Gasoline"]
["VOLVO S60","2","4","SemiAuto-8","2WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVVXV02.0U3T","small car",5,"23","33","27","6","No","330","2016 Volvo S60 T6 AWD 2L 4cyl","2016 VOLVO S60 4cyl 2WD",4579,"Volvo",29.901,0.27594000000000002,1.7207E-2,1816,225.20140000000001,"Conv. Gasoline"]
["VOLVO S60","2.5","5","SemiAuto-6","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVVXJ02.5U3T","small car",5,"20","29","23","5","No","375","2016 Volvo XC60 T5 AWD 2.5L 5cyl","2016 VOLVO S60 5cyl 4WD",4593,"Volvo",37.654000000000003,0.58901999999999999,1.8967999999999999E-2,2043,186.42500000000001,"Conv. Gasoline"]
["VOLVO S60","3","6","SemiAuto-6","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVVXJ03.0U2T","small car",5,"18","27","21","5","No","412","2016 Volvo S60 T6 FWD 2L 4cyl","2016 VOLVO S60 6cyl 4WD",4582,"Volvo",37.299999999999997,6.6290000000000002E-2,1.9629000000000001E-2,1816,225.20140000000001,"Conv. Gasoline"]
["VOLVO XC 60","2","4","SemiAuto-8","4WD","Gasoline","FA","B5","Federal Tier 2 Bin 5","GVVXT02.0U3T","small SUV",5,"19","27","22","5","No","400","2016 Volvo XC60 T6 AWD 2L 4cyl","2016 VOLVO XC 60 4cyl 4WD",4602,"Volvo",29.523,0.50944999999999996,2.0573999999999999E-2,2043,225.20140000000001,"Conv. Gasoline"]
["VOLVO XC 90","2","4","SemiAuto-8","4WD","Gasoline/Electricity","FA","B3","Federal Tier 2 Bin 3","GVVXT02.0P3T","standard SUV",7,"24/53","27/54","25/53","8","Yes","241","2016 Volvo XC90 T8 AWD 2L 4cyl","2016 VOLVO XC 90 4cyl 4WD",4627,"Volvo",42.512,0.35403000000000001,2.5058E-2,2497,233.4041,"PHEV"]

{"sheet":"_EPA_2017_NotReadyYet","index":15,"n_rows":4636,"n_cols":64,"rows_kept":281,"cut":true,"hidden":true,"merged":[],"bounds":{"rows_first":125,"rows_last":31,"rows_between":125,"halvings":4}}
["Model Year","Vehicle Manufacturer Name","Veh Mfr Code","ImportName","Make","Represented Test Veh Model","Test Vehicle ID","Test Veh Configuration #","Test Veh Displacement (L)","Actual Tested Testgroup","Vehicle Type","Rated Horsepower","# of Cylinders and Rotors","Engine Code","Tested Transmission Type Code","Tested Transmission Type","# of Gears","Transmission Lockup?","Drive System Code","Drive System Description","Transmission Overdrive Code","Transmission Overdrive Desc","Equivalent Test Weight (lbs.)","Axle Ratio","N/V Ratio","Shift Indicator Light Use Cd","Shift Indicator Light Use Desc","Test Number","Test Originator","Analytically Derived FE?","ADFE Test Number","ADFE Total Road Load HP","ADFE Equiv. Test Weight (lbs.)","ADFE N/V Ratio","Test Procedure Cd","Test Procedure Description","Test Fuel Type Cd","Test Fuel Type Description","Test Category","THC (g/mi)","CO (g/mi)","CO2 (g/mi)","NOx (g/mi)","PM (g/mi)","CH4 (g/mi)","N2O (g/mi)","RND_ADJ_FE","FE_UNIT","FE Bag 1","FE Bag 2","FE Bag 3","FE Bag 4","DT-Inertia Work Ratio Rating","DT-Absolute Speed Change Ratg","DT-Energy Economy Rating","Dyno Target A","Dyno Target B","Dyno Target C","Aftertreatment Device Cd","Aftertreatment Device Desc","Police - Emergency Vehicle?","Averaging Method Cd","Averging Method Desc","Powertrain type"]
[2017,"aston martin","ASX","2017 Aston Martin Rapide S","Aston Martin","Rapide S","410TT4202",0,6,"FASXV06.0VHB","Car",552,12,"AM29/","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4750,2.73,22.4,1,"Not eqipped","FASX10032202","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",2.69E-2,0.5,511.93,8.9999999999999993E-3,null,6.6E-3,null,17.3,"MPG",17.437999999999999,15.956,20.413,null,99.99,99.99,99.99,32.659999999999997,0.60850000000000004,1.9800000000000002E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"aston martin","ASX","2017 Aston Martin Rapide S","Aston Martin","Rapide S","410TT4202",0,6,"FASXV06.0VHB","Car",552,12,"AM29/","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4750,2.73,22.4,1,"Not eqipped","FASX10032203","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",8.0000000000000004E-4,0.06,296.63,1E-3,null,null,null,29.9,"MPG",null,null,null,null,99.99,99.99,99.99,32.659999999999997,0.60850000000000004,1.9800000000000002E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"aston martin","ASX","2017 Aston Martin V12 Vantage S","Aston Martin","V12 Vantage S","288TT2087",0,6,"FASXV06.0VHB","Car",565,12,"AM28/","SA","Semi-Automatic",7,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4250,3.73,33.6,2,"Equipped, not shifted by SIL","FASX10028338","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",2.4799999999999999E-2,0.61,603.49,1.0999999999999999E-2,null,4.4999999999999997E-3,2.3999999999999998E-3,14.8,"MPG",14.321,13.692,17.908000000000001,null,99.99,99.99,99.99,43.24,0.6321,1.8100000000000002E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"aston martin","ASX","2017 Aston Martin V12 Vantage S","Aston Martin","V12 Vantage S","288TT2087",0,6,"FASXV06.0VHB","Car",565,12,"AM28/","SA","Semi-Automatic",7,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4250,3.73,33.6,2,"Equipped, not shifted by SIL","FASX10028339","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",5.0000000000000001E-4,0.05,353.09,2E-3,null,null,null,25.3,"MPG",null,null,null,null,99.99,99.99,99.99,43.24,0.6321,1.8100000000000002E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"aston martin","ASX","2017 Aston Martin V12 Vantage S","Aston Martin","V12 Vantage S","298VP2156",0,6,"HASXV06.0VHB","Car",568,12,"AM28/","M","Manual",7,"N","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4250,3.73,33.6,2,"Equipped, not shifted by SIL","HASX10040550","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",4.1300000000000003E-2,0.68,720.44,1.4E-2,null,null,null,12.3,"MPG",12.117000000000001,11.222,15.103999999999999,null,-0.68,-0.31,0.23,43.24,0.6321,1.8100000000000002E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"aston martin","ASX","2017 Aston Martin V12 Vantage S","Aston Martin","V12 Vantage S","298VP2156",0,6,"HASXV06.0VHB","Car",568,12,"AM28/","M","Manual",7,"N","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4250,3.73,33.6,2,"Equipped, not shifted by SIL","HASX10040551","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",0,0.16,395.82,3.0000000000000001E-3,null,null,null,22.4,"MPG",null,null,null,null,1.58,1.9,0.46,43.24,0.6321,1.8100000000000002E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"aston martin","ASX","2017 Aston Martin Vanquish","Aston Martin","Vanquish","314TT3175",0,6,"FASXV06.0VHB","Car",568,12,"AM29/","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4500,2.73,23.2,1,"Not eqipped","FASX10032317","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",2.93E-2,0.33500000000000002,536.17999999999995,1.41E-2,null,4.7999999999999996E-3,null,16.5,"MPG",16.777999999999999,15.195,19.518999999999998,null,99.99,99.99,99.99,43.17,0.75019999999999998,1.6299999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"aston martin","ASX","2017 Aston Martin Vanquish","Aston Martin","Vanquish","314TT3175",0,6,"FASXV06.0VHB","Car",568,12,"AM29/","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4500,2.73,23.2,1,"Not eqipped","FASX10032318","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",5.0000000000000001E-4,3.7580000000000002E-2,309.22000000000003,1.7899999999999999E-3,null,null,null,28.7,"MPG",null,null,null,null,99.99,99.99,99.99,43.17,0.75019999999999998,1.6299999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI A4","AUDI","A4","D3UB-BMQ",1,1.984,"DADXV02.03UB","Car",211,4,"CAEB","M","Manual",6,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3875,3.69,31.2,2,"Equipped, not shifted by SIL","DADX10020120","MFR","No",null,null,null,null,95,"SC03",61,"Tier 2 Cert Gasoline","SC03",0.01,0.84,368,1.6E-2,null,null,null,24.1,"MPG",null,null,null,null,null,null,null,36.194000000000003,0.32916000000000001,1.7635000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI A4","AUDI","A4","D3UB-BMQ",1,1.984,"DADXV02.03UB","Car",211,4,"CAEB","M","Manual",6,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3875,3.69,31.2,2,"Equipped, not shifted by SIL","DADX10020121","MFR","No",null,null,null,null,11,"Cold CO",27,"Cold CO Premium (Tier 2)","FTP",0.18149999999999999,3.02,363,3.4000000000000002E-2,null,1.9699999999999999E-2,null,24.1,"MPG",22.2,23.2,28.2,null,null,null,null,39.814,0.36208000000000001,1.9397999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI A4","AUDI","A4","D3UB-BMQ",1,1.984,"DADXV02.03UB","Car",211,4,"CAEB","M","Manual",6,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3875,3.69,31.2,2,"Equipped, not shifted by SIL","DADX10020124","MFR","No",null,null,null,null,90,"US06",61,"Tier 2 Cert Gasoline","US06",2.1600000000000001E-2,0.78,301,2.7E-2,null,7.0000000000000001E-3,null,29.4,"MPG",18.899999999999999,34.9,null,null,null,null,null,36.194000000000003,0.32916000000000001,1.7635000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI A4","AUDI","A4","D3UB-BMQ",1,1.984,"DADXV02.03UB","Car",211,4,"CAEB","M","Manual",6,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3875,3.69,31.2,2,"Equipped, not shifted by SIL","DADX10020477","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",2.3300000000000001E-2,0.73,314,1.7999999999999999E-2,null,4.7999999999999996E-3,0.01,28.2,"MPG",26.5,27.4,31.4,null,null,null,null,36.194000000000003,0.32916000000000001,1.7635000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI A4","AUDI","A4","D3UB-BMQ",1,1.984,"DADXV02.03UB","Car",211,4,"CAEB","M","Manual",6,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3875,3.69,31.2,2,"Equipped, not shifted by SIL","DADX10020478","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",9.1000000000000004E-3,0.13,200,4.0000000000000001E-3,null,4.1000000000000003E-3,0.01,44.4,"MPG",null,null,null,null,null,null,null,36.194000000000003,0.32916000000000001,1.7635000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI Q5","AUDI","Q5","D3UF-Q5A",0,2.9950000000000001,"DADXJ03.03UF","Both",272,6,"CTUC","A","Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4750,3.2,25.7,1,"Not eqipped","DADX10022555","MFR","No",null,null,null,null,90,"US06",61,"Tier 2 Cert Gasoline","US06",3.6799999999999999E-2,1.1499999999999999,387,1.6E-2,null,6.7999999999999996E-3,null,22.9,"MPG",14.5,27.5,null,null,null,null,null,50.582000000000001,0.18448000000000001,2.3222E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI Q5","AUDI","Q5","D3UF-Q5A",0,2.9950000000000001,"DADXJ03.03UF","Both",272,6,"CTUC","A","Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4750,3.2,25.7,1,"Not eqipped","DADX10022712","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",2.2700000000000001E-2,0.55000000000000004,384,2.1999999999999999E-2,null,4.4999999999999997E-3,0.01,23.2,"MPG",21.3,22.9,25.3,null,null,null,null,50.582000000000001,0.18448000000000001,2.3222E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI Q5","AUDI","Q5","D3UF-Q5A",1,2.9950000000000001,"DADXJ03.03UF","Both",272,6,"CTUC","A","Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4750,3.2,25.7,1,"Not eqipped","DADX10022562","MFR","No",null,null,null,null,11,"Cold CO",27,"Cold CO Premium (Tier 2)","FTP",0.32900000000000001,1.52,475,2.9000000000000001E-2,null,2.7099999999999999E-2,null,18.600000000000001,"MPG",15,18.600000000000001,22.5,null,null,null,null,55.64,0.20291999999999999,2.5544000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI Q5","AUDI","Q5","D3UF-Q5A",1,2.9950000000000001,"DADXJ03.03UF","Both",272,6,"CTUC","A","Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4750,3.2,25.7,1,"Not eqipped","DADX10022565","MFR","No",null,null,null,null,90,"US06",61,"Tier 2 Cert Gasoline","US06",3.9899999999999998E-2,1.36,388,1.7000000000000001E-2,null,7.7999999999999996E-3,null,22.9,"MPG",14.1,27.9,null,null,null,null,null,50.582000000000001,0.18448000000000001,2.3222E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI Q5","AUDI","Q5","D3UF-Q5A",1,2.9950000000000001,"DADXJ03.03UF","Both",272,6,"CTUC","A","Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4750,3.2,25.7,1,"Not eqipped","DADX10022566","MFR","No",null,null,null,null,95,"SC03",61,"Tier 2 Cert Gasoline","SC03",1.5900000000000001E-2,0.3,464,2.1999999999999999E-2,null,1.8E-3,null,19.2,"MPG",null,null,null,null,null,null,null,50.582000000000001,0.18448000000000001,2.3222E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI Q5","AUDI","Q5","D3UF-Q5A",1,2.9950000000000001,"DADXJ03.03UF","Both",272,6,"CTUC","A","Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4750,3.2,25.7,1,"Not eqipped","DADX10022713","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",2.5499999999999998E-2,0.67,396,1.9E-2,null,5.1000000000000004E-3,0.01,22.5,"MPG",21.2,22.1,24.2,null,null,null,null,50.582000000000001,0.18448000000000001,2.3222E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI Q5","AUDI","Q5","D3UF-Q5A",1,2.9950000000000001,"DADXJ03.03UF","Both",272,6,"CTUC","A","Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4750,3.2,25.7,1,"Not eqipped","DADX10022714","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",2.7199999999999998E-2,0.3,251,7.0000000000000001E-3,null,7.9000000000000008E-3,0.01,35.5,"MPG",null,null,null,null,null,null,null,50.582000000000001,0.18448000000000001,2.3222E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI Q5","AUDI","Q5","DFUB-Q5A",0,1.984,"DADXT02.04UB","Truck",211,4,"CPMA","SA","Semi-Automatic",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",4500,3.76,30.3,1,"Not eqipped","DADX10021373","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",2.5399999999999999E-2,0.46,358,2.5999999999999999E-2,3.0000000000000001E-3,3.5999999999999999E-3,0.01,24.8,"MPG",23.8,24.5,26.3,null,null,null,null,35.969000000000001,0.49554999999999999,2.0079E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI Q5","AUDI","Q5","DFUB-Q5A",0,1.984,"DADXT02.04UB","Truck",211,4,"CPMA","SA","Semi-Automatic",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",4500,3.76,30.3,1,"Not eqipped","DADX10021451","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",7.3000000000000001E-3,0.11,230,6.0000000000000001E-3,null,3.0000000000000001E-3,0.01,38.6,"MPG",null,null,null,null,null,null,null,35.969000000000001,0.49554999999999999,2.0079E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI Q5","AUDI","Q5","DFUB-Q5A",1,1.984,"DADXJ02.0FUB","Both",211,4,"CPMA","SA","Semi-Automatic",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",4500,3.76,30.3,1,"Not eqipped","DADX10022545","MFR","No",null,null,null,null,3,"HWFE",38,"E85 (85% Ethanol 15% EPA Unleaded Gasoline)","HWY",2.8E-3,0.13,229,3.3999999999999998E-3,null,3.0000000000000001E-3,0.01,27.1,"MPG",null,null,null,null,null,null,null,35.969000000000001,0.49554999999999999,2.0079E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI Q5","AUDI","Q5","DFUB-Q5A",1,1.984,"DADXJ02.0FUB","Both",211,4,"CPMA","SA","Semi-Automatic",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",4500,3.76,30.3,1,"Not eqipped","DADX10022548","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",38,"E85 (85% Ethanol 15% EPA Unleaded Gasoline)","FTP",1.3899999999999999E-2,0.16300000000000001,357,2.7900000000000001E-2,0,6.1000000000000004E-3,0.01,17.399999999999999,"MPG",16.3,16.8,19.600000000000001,null,null,null,null,35.969000000000001,0.49554999999999999,2.0079E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI RS7","AUDI","RS7","E3UJ-RSQ",0,3.9929999999999999,"EADXV04.03UJ","Car",560,8,"CRDB","AMS","Automated Manual- Selectable (e.g. Automated Manual with paddles)",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",4750,3.08,27.2,1,"Not eqipped","EADX10024738","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",1.6400000000000001E-2,0.35,467,1.9E-2,null,5.0000000000000001E-3,0.01,19.100000000000001,"MPG",18.5,18.3,21.7,null,null,null,null,62.947000000000003,2.5319999999999999E-2,1.9439000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI RS7","AUDI","RS7","E3UJ-RSQ",0,3.9929999999999999,"EADXV04.03UJ","Car",560,8,"CRDB","AMS","Automated Manual- Selectable (e.g. Automated Manual with paddles)",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",4750,3.08,27.2,1,"Not eqipped","EADX10024739","MFR","No",null,null,null,null,95,"SC03",61,"Tier 2 Cert Gasoline","SC03",4.8999999999999998E-3,0.08,474,1.6E-2,null,1.5E-3,null,18.899999999999999,"MPG",null,null,null,null,null,null,null,62.947000000000003,2.5319999999999999E-2,1.9439000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI RS7","AUDI","RS7","E3UJ-RSQ",0,3.9929999999999999,"EADXV04.03UJ","Car",560,8,"CRDB","AMS","Automated Manual- Selectable (e.g. Automated Manual with paddles)",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",4750,3.08,27.2,1,"Not eqipped","EADX10024740","MFR","No",null,null,null,null,90,"US06",61,"Tier 2 Cert Gasoline","US06",3.04E-2,0.37,378,1.0999999999999999E-2,null,1.17E-2,null,23.6,"MPG",14.5,28.8,null,null,null,null,null,62.947000000000003,2.5319999999999999E-2,1.9439000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI RS7","AUDI","RS7","E3UJ-RSQ",0,3.9929999999999999,"EADXV04.03UJ","Car",560,8,"CRDB","AMS","Automated Manual- Selectable (e.g. Automated Manual with paddles)",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",4750,3.08,27.2,1,"Not eqipped","EADX10024742","MFR","No",null,null,null,null,11,"Cold CO",27,"Cold CO Premium (Tier 2)","FTP",0.1658,2.09,572,1.7000000000000001E-2,null,2.6499999999999999E-2,null,15.5,"MPG",11.7,15.6,19.899999999999999,null,null,null,null,69.241,2.785E-2,2.1382999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI RS7","AUDI","RS7","E3UJ-RSQ",0,3.9929999999999999,"EADXV04.03UJ","Car",560,8,"CRDB","AMS","Automated Manual- Selectable (e.g. Automated Manual with paddles)",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",4750,3.08,27.2,1,"Not eqipped","EADX10025150","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",2.69E-2,0.18,253,2E-3,null,9.1999999999999998E-3,0.01,35.299999999999997,"MPG",null,null,null,null,null,null,null,62.947000000000003,2.5319999999999999E-2,1.9439000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI RS7","AUDI","RS7","E3UJ-RSQ",0,3.9929999999999999,"EADXV04.03UJ","Car",560,8,"CRDB","AMS","Automated Manual- Selectable (e.g. Automated Manual with paddles)",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",4750,3.08,27.2,1,"Not eqipped","EADX10032622","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",2.3900000000000001E-2,0.36,532,3.5999999999999997E-2,null,5.1999999999999998E-3,0.01,16.8,"MPG",16.3,15.6,20.2,null,99.99,99.99,99.99,62.947000000000003,2.5319999999999999E-2,1.9439000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI RS7","AUDI","RS7","E3UJ-RSQ",0,3.9929999999999999,"EADXV04.03UJ","Car",560,8,"CRDB","AMS","Automated Manual- Selectable (e.g. Automated Manual with paddles)",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",4750,3.08,27.2,1,"Not eqipped","EADX10032623","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",2.4299999999999999E-2,0.12,286,8.0000000000000002E-3,null,1.1599999999999999E-2,0.01,31.3,"MPG",null,null,null,null,99.99,99.99,99.99,62.947000000000003,2.5319999999999999E-2,1.9439000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI RS7","AUDI","RS7","E3UJ-RSQ",0,3.9929999999999999,"EADXV04.03UJ","Car",560,8,"CRDB","AMS","Automated Manual- Selectable (e.g. Automated Manual with paddles)",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",4750,3.08,27.2,1,"Not eqipped","EADX10032624","MFR","No",null,null,null,null,90,"US06",61,"Tier 2 Cert Gasoline","US06",2.6800000000000001E-2,0.34,422,2.4E-2,null,1.2200000000000001E-2,null,21.2,"MPG",12.8,26,null,null,99.99,99.99,99.99,62.947000000000003,2.5319999999999999E-2,1.9439000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI RS7","AUDI","RS7","E3UJ-RSQ",0,3.9929999999999999,"EADXV04.03UJ","Car",560,8,"CRDB","AMS","Automated Manual- Selectable (e.g. Automated Manual with paddles)",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",4750,3.08,27.2,1,"Not eqipped","EADX10032625","MFR","No",null,null,null,null,11,"Cold CO",27,"Cold CO Premium (Tier 2)","FTP",0.1104,1.92,658,4.1000000000000002E-2,null,1.7000000000000001E-2,null,13.5,"MPG",11,13.1,17.3,null,99.99,99.99,99.99,69.241,2.785E-2,2.1382999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI RS7","AUDI","RS7","E3UJ-RSQ",0,3.9929999999999999,"EADXV04.03UJ","Car",560,8,"CRDB","AMS","Automated Manual- Selectable (e.g. Automated Manual with paddles)",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",4750,3.08,27.2,1,"Not eqipped","EADX10032626","MFR","No",null,null,null,null,95,"SC03",61,"Tier 2 Cert Gasoline","SC03",7.0000000000000001E-3,0.11,526,1.7000000000000001E-2,null,8.9999999999999998E-4,null,17,"MPG",null,null,null,null,99.99,99.99,99.99,62.947000000000003,2.5319999999999999E-2,1.9439000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI S5","AUDI","S5","D3UF-BAQ",0,2.9950000000000001,"DADXJ03.03UF","Both",333,6,"CGXC","AM","Automated Manual",7,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4250,3.88,32.700000000000003,1,"Not eqipped","DADX10020012","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",1.5599999999999999E-2,0.3,396,0.02,3.0000000000000001E-3,3.0999999999999999E-3,0.01,22.4,"MPG",21.4,21.5,25.3,null,null,null,null,41.59,0.34725,1.6820000000000002E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI S5","AUDI","S5","D3UF-BAQ",0,2.9950000000000001,"DADXJ03.03UF","Both",333,6,"CGXC","AM","Automated Manual",7,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4250,3.88,32.700000000000003,1,"Not eqipped","DADX10020013","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",7.1999999999999998E-3,0.09,248,6.0000000000000001E-3,null,2.8E-3,0.01,35.799999999999997,"MPG",null,null,null,null,null,null,null,41.59,0.34725,1.6820000000000002E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI S5","AUDI","S5","D3UF-BAQ",0,2.9950000000000001,"DADXJ03.03UF","Both",333,6,"CGXC","AM","Automated Manual",7,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4250,3.88,32.700000000000003,1,"Not eqipped","DADX10020014","MFR","No",null,null,null,null,90,"US06",61,"Tier 2 Cert Gasoline","US06",3.2800000000000003E-2,0.9,356,1.4E-2,null,5.4000000000000003E-3,0.01,24.9,"MPG",15.3,30.2,null,null,null,null,null,41.59,0.34725,1.6820000000000002E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI S5","AUDI","S5","D3UF-BAQ",0,2.9950000000000001,"DADXJ03.03UF","Both",333,6,"CGXC","AM","Automated Manual",7,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4250,3.88,32.700000000000003,1,"Not eqipped","DADX10020015","MFR","No",null,null,null,null,95,"SC03",61,"Tier 2 Cert Gasoline","SC03",8.6E-3,0.06,448,1.9E-2,null,1.2999999999999999E-3,0.01,19.8,"MPG",null,null,null,null,null,null,null,41.59,0.34725,1.6820000000000002E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI S5","AUDI","S5","D3UF-BAQ",0,2.9950000000000001,"DADXJ03.03UF","Both",333,6,"CGXC","AM","Automated Manual",7,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4250,3.88,32.700000000000003,1,"Not eqipped","DADX10020016","MFR","No",null,null,null,null,11,"Cold CO",27,"Cold CO Premium (Tier 2)","FTP",0.28120000000000001,1.29,455,1.7999999999999999E-2,null,2.18E-2,0.01,19.399999999999999,"MPG",17.5,18.600000000000001,23.4,null,null,null,null,45.749000000000002,0.38196999999999998,1.8502000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI S5","AUDI","S5","D3UF-BAQ",1,2.9950000000000001,"DADXJ03.03UF","Both",333,6,"CGXC","AM","Automated Manual",7,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4750,3.88,32.700000000000003,1,"Not eqipped","DADX10020019","MFR","No",null,null,null,null,90,"US06",61,"Tier 2 Cert Gasoline","US06",3.3099999999999997E-2,0.93,376,1.4999999999999999E-2,null,5.1000000000000004E-3,0.01,23.5,"MPG",14.7,28.3,null,null,null,null,null,45.636000000000003,0.34362999999999999,1.8741000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI S5","AUDI","S5","D3UF-BAQ",1,2.9950000000000001,"DADXJ03.03UF","Both",333,6,"CGXC","AM","Automated Manual",7,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4750,3.88,32.700000000000003,1,"Not eqipped","DADX10020020","MFR","No",null,null,null,null,95,"SC03",61,"Tier 2 Cert Gasoline","SC03",1.23E-2,0.13,460,1.9E-2,null,1.8E-3,0.01,19.3,"MPG",null,null,null,null,null,null,null,45.636000000000003,0.34362999999999999,1.8741000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI S5","AUDI","S5","D3UF-BAQ",1,2.9950000000000001,"DADXJ03.03UF","Both",333,6,"CGXC","AM","Automated Manual",7,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4750,3.88,32.700000000000003,1,"Not eqipped","DADX10020021","MFR","No",null,null,null,null,11,"Cold CO",27,"Cold CO Premium (Tier 2)","FTP",0.35699999999999998,1.7,472,2.1000000000000001E-2,null,2.69E-2,0.01,18.7,"MPG",16.5,18,22.5,null,null,null,null,50.2,0.37798999999999999,2.0615000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI S5","AUDI","S5","D3UF-BAQ",1,2.9950000000000001,"DADXJ03.03UF","Both",333,6,"CGXC","AM","Automated Manual",7,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4750,3.88,32.700000000000003,1,"Not eqipped","DADX10020439","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",1.7600000000000001E-2,0.38,401,1.7000000000000001E-2,null,4.1999999999999997E-3,0.01,22.1,"MPG",20.9,21.3,25.2,null,null,null,null,45.636000000000003,0.34362999999999999,1.8741000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI S5","AUDI","S5","D3UF-BAQ",1,2.9950000000000001,"DADXJ03.03UF","Both",333,6,"CGXC","AM","Automated Manual",7,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4750,3.88,32.700000000000003,1,"Not eqipped","DADX10020440","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.72E-2,0.21,256,6.0000000000000001E-3,null,6.1000000000000004E-3,0.01,34.700000000000003,"MPG",null,null,null,null,null,null,null,45.636000000000003,0.34362999999999999,1.8741000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI S5","AUDI","S5","D3UF-BMQ",0,2.9950000000000001,"DADXJ03.03UF","Both",333,6,"CGXC","M","Manual",6,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4250,3.68,39.1,2,"Equipped, not shifted by SIL","DADX10020022","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",3.3399999999999999E-2,0.39,443,2.4E-2,4.0000000000000001E-3,6.0000000000000001E-3,0.01,20,"MPG",19.399999999999999,18.899999999999999,23.2,null,null,null,null,40.914999999999999,0.31469000000000003,1.6995E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI S5","AUDI","S5","D3UF-BMQ",0,2.9950000000000001,"DADXJ03.03UF","Both",333,6,"CGXC","M","Manual",6,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4250,3.68,39.1,2,"Equipped, not shifted by SIL","DADX10020023","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.4800000000000001E-2,0.21,266,6.0000000000000001E-3,null,5.8999999999999999E-3,0.01,33.4,"MPG",null,null,null,null,null,null,null,40.914999999999999,0.31469000000000003,1.6995E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI S5","AUDI","S5","D3UF-BMQ",0,2.9950000000000001,"DADXJ03.03UF","Both",333,6,"CGXC","M","Manual",6,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4250,3.68,39.1,2,"Equipped, not shifted by SIL","DADX10020024","MFR","No",null,null,null,null,90,"US06",61,"Tier 2 Cert Gasoline","US06",2.47E-2,0.24,363,0.03,null,6.1000000000000004E-3,0.01,24.5,"MPG",16.399999999999999,28.4,null,null,null,null,null,40.914999999999999,0.31469000000000003,1.6995E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI S5","AUDI","S5","D3UF-BMQ",0,2.9950000000000001,"DADXJ03.03UF","Both",333,6,"CGXC","M","Manual",6,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4250,3.68,39.1,2,"Equipped, not shifted by SIL","DADX10020025","MFR","No",null,null,null,null,11,"Cold CO",61,"Tier 2 Cert Gasoline","FTP",0.30399999999999999,1.47,457,2.3E-2,null,2.1899999999999999E-2,0.01,19.3,"MPG",17.399999999999999,18.7,22.5,null,null,null,null,45.006999999999998,0.34616000000000002,1.8693999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 AUDI S5","AUDI","S5","D3UF-BMQ",0,2.9950000000000001,"DADXJ03.03UF","Both",333,6,"CGXC","M","Manual",6,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4250,3.68,39.1,2,"Equipped, not shifted by SIL","DADX10020026","MFR","No",null,null,null,null,95,"SC03",61,"Tier 2 Cert Gasoline","SC03",4.1000000000000003E-3,0.01,460,3.6999999999999998E-2,null,6.9999999999999999E-4,0.01,19.3,"MPG",null,null,null,null,null,null,null,40.914999999999999,0.31469000000000003,1.6995E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 BENTLEY Continental GT","BENTLEY","Continental GT","E3UJ-BY62",0,3.9929999999999999,"EADXV04.03UJ","Car",520,8,"CMM","SA","Semi-Automatic",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",6000,2.85,23.4,1,"Not eqipped","EADX10028465","MFR","No",null,null,null,null,95,"SC03",61,"Tier 2 Cert Gasoline","SC03",1.3100000000000001E-2,0.28999999999999998,555,4.0000000000000001E-3,null,8.3999999999999995E-3,null,15.9,"MPG",null,null,null,null,null,null,null,54.853000000000002,4.8829999999999998E-2,2.2116E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 BENTLEY Continental GT","BENTLEY","Continental GT","E3UJ-BY62",0,3.9929999999999999,"EADXV04.03UJ","Car",520,8,"CMM","SA","Semi-Automatic",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",6000,2.85,23.4,1,"Not eqipped","EADX10028466","MFR","No",null,null,null,null,11,"Cold CO",27,"Cold CO Premium (Tier 2)","FTP",0.24440000000000001,1.97,624,3.5999999999999997E-2,null,5.04E-2,null,14.2,"MPG",11.3,14.1,17.5,null,null,null,null,60.338999999999999,5.3719999999999997E-2,2.4327999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 BENTLEY Continental GT","BENTLEY","Continental GT","E3UJ-BY62",0,3.9929999999999999,"EADXV04.03UJ","Car",520,8,"CMM","SA","Semi-Automatic",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",6000,2.85,23.4,1,"Not eqipped","EADX10028467","MFR","No",null,null,null,null,90,"US06",61,"Tier 2 Cert Gasoline","US06",3.56E-2,0.33,429,1.2E-2,null,1.6799999999999999E-2,null,20.6,"MPG",11.9,26,null,null,null,null,null,54.853000000000002,4.8829999999999998E-2,2.2116E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 BENTLEY Continental GT","BENTLEY","Continental GT","E3UJ-BY62",0,3.9929999999999999,"EADXV04.03UJ","Car",520,8,"CMM","SA","Semi-Automatic",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",6000,2.85,23.4,1,"Not eqipped","EADX10028585","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",4.5999999999999999E-2,0.24,278,2E-3,null,1.7500000000000002E-2,0.01,31.7,"MPG",null,null,null,null,null,null,null,54.853000000000002,4.8829999999999998E-2,2.2116E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 BENTLEY Continental GT","BENTLEY","Continental GT","E3UJ-BY62",0,3.9929999999999999,"EADXV04.03UJ","Car",520,8,"CMM","SA","Semi-Automatic",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",6000,2.85,23.4,1,"Not eqipped","EADX10028586","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",3.1800000000000002E-2,0.4,511,3.1E-2,null,8.0999999999999996E-3,0.01,17.3,"MPG",16.899999999999999,16.3,19.899999999999999,null,null,null,null,54.853000000000002,4.8829999999999998E-2,2.2116E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 BENTLEY Continental GT","BENTLEY","Continental GT","E3UJ-BY62",1,3.9929999999999999,"EADXV04.03UJ","Car",520,8,"CMMD","SA","Semi-Automatic",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",5500,2.85,23.4,1,"Not eqipped","EADX10028469","MFR","No",null,null,null,null,95,"SC03",61,"Tier 2 Cert Gasoline","SC03",1.0500000000000001E-2,0.03,526,7.0000000000000001E-3,null,4.7999999999999996E-3,null,16.8,"MPG",null,null,null,null,null,null,null,52.155999999999999,4.8829999999999998E-2,2.1360000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 BENTLEY Continental GT","BENTLEY","Continental GT","E3UJ-BY62",1,3.9929999999999999,"EADXV04.03UJ","Car",520,8,"CMMD","SA","Semi-Automatic",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",5500,2.85,23.4,1,"Not eqipped","EADX10028470","MFR","No",null,null,null,null,11,"Cold CO",27,"Cold CO Premium (Tier 2)","FTP",0.2117,1.31,599,3.9E-2,null,4.6800000000000001E-2,null,14.8,"MPG",11.8,14.7,18.399999999999999,null,null,null,null,57.371000000000002,5.3719999999999997E-2,2.3494999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 BENTLEY Continental GT","BENTLEY","Continental GT","E3UJ-BY62",1,3.9929999999999999,"EADXV04.03UJ","Car",520,8,"CMMD","SA","Semi-Automatic",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",5500,2.85,23.4,1,"Not eqipped","EADX10028472","MFR","No",null,null,null,null,90,"US06",61,"Tier 2 Cert Gasoline","US06",3.6799999999999999E-2,0.2,384,1.2999999999999999E-2,null,1.38E-2,null,23,"MPG",14.4,27.8,null,null,null,null,null,52.155999999999999,4.8829999999999998E-2,2.1360000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 BENTLEY Continental GT","BENTLEY","Continental GT","E3UJ-BY62",1,3.9929999999999999,"EADXV04.03UJ","Car",520,8,"CMMD","SA","Semi-Automatic",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",5500,2.85,23.4,1,"Not eqipped","EADX10028587","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",2.3E-2,0.28000000000000003,462,3.1E-2,null,6.4000000000000003E-3,0.01,19.100000000000001,"MPG",18.399999999999999,18.5,21.1,null,null,null,null,52.155999999999999,4.8829999999999998E-2,2.1360000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Audi","ADX","2017 BENTLEY Continental GT","BENTLEY","Continental GT","E3UJ-BY62",1,3.9929999999999999,"EADXV04.03UJ","Car",520,8,"CMMD","SA","Semi-Automatic",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",5500,2.85,23.4,1,"Not eqipped","EADX10028588","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",3.6900000000000002E-2,0.19,263,4.0000000000000001E-3,null,1.44E-2,0.01,33.6,"MPG",null,null,null,null,null,null,null,52.155999999999999,4.8829999999999998E-2,2.1360000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Bentley","BEX","2017 BENTLEY Continental GT","BENTLEY","Continental GT","BY77623/13",0,5.9980000000000002,"DBEXV06.04UC","Car",616,12,"CVA-A","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",6000,2.85,24.9,1,"Not eqipped","DBEX10022242","MFR","No",null,null,null,null,90,"US06",61,"Tier 2 Cert Gasoline","US06",1.43E-2,0.191,510,4.6300000000000001E-2,4.8000000000000001E-2,5.8999999999999999E-3,null,17.399999999999999,"MPG",10.3,21.7,null,null,null,null,null,54.853000000000002,4.8829999999999998E-2,2.2116E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Bentley","BEX","2017 BENTLEY Continental GT","BENTLEY","Continental GT","BY77623/13",0,5.9980000000000002,"DBEXV06.04UC","Car",616,12,"CVA-A","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",6000,2.85,24.9,1,"Not eqipped","DBEX10022243","MFR","No",null,null,null,null,95,"SC03",61,"Tier 2 Cert Gasoline","SC03",7.1099999999999997E-2,0.76800000000000002,625,4.2000000000000003E-2,4.0000000000000001E-3,2.35E-2,null,14.2,"MPG",null,null,null,null,null,null,null,54.853000000000002,4.8829999999999998E-2,2.2116E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Bentley","BEX","2017 BENTLEY Continental GT","BENTLEY","Continental GT","BY77623/13",0,5.9980000000000002,"DBEXV06.04UC","Car",616,12,"CVA-A","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",6000,2.85,24.9,1,"Not eqipped","DBEX10022245","MFR","No",null,null,null,null,11,"Cold CO",27,"Cold CO Premium (Tier 2)","FTP",0.49980000000000002,4.87,648,4.2099999999999999E-2,null,6.54E-2,null,13.6,"MPG",11.3,13.3,17.2,null,null,null,null,60.338999999999999,5.3719999999999997E-2,2.4327999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Bentley","BEX","2017 BENTLEY Continental GT","BENTLEY","Continental GT","BY77623/13",0,5.9980000000000002,"DBEXV06.04UC","Car",616,12,"CVA-A","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",6000,2.85,24.9,1,"Not eqipped","DBEX10022356","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",3.4500000000000003E-2,0.28499999999999998,617,2.5499999999999998E-2,1E-3,1.37E-2,6.0000000000000001E-3,14.4,"MPG",14.8,13.1,17.3,null,null,null,null,54.853000000000002,4.8829999999999998E-2,2.2116E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Bentley","BEX","2017 BENTLEY Continental GT","BENTLEY","Continental GT","BY77623/13",0,5.9980000000000002,"DBEXV06.04UC","Car",616,12,"CVA-A","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",6000,2.85,24.9,1,"Not eqipped","DBEX10022357","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",2.3E-3,1.2999999999999999E-2,333,8.6E-3,null,2.9999999999999997E-4,1E-3,26.7,"MPG",null,null,null,null,null,null,null,54.853000000000002,4.8829999999999998E-2,2.2116E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Bentley","BEX","2017 BENTLEY Continental GT","BENTLEY","Continental GT","BY77623/13",1,5.9980000000000002,"DBEXV06.04UC","Car",616,12,"CVA-A","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",5500,2.85,24.9,1,"Not eqipped","DBEX10022246","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",4.3400000000000001E-2,0.55600000000000005,576,2.3599999999999999E-2,1E-3,1.43E-2,0.01,15.4,"MPG",15,14.3,18.600000000000001,null,null,null,null,52.155999999999999,4.8829999999999998E-2,2.1360000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Bentley","BEX","2017 BENTLEY Continental GT","BENTLEY","Continental GT","BY77623/13",1,5.9980000000000002,"DBEXV06.04UC","Car",616,12,"CVA-A","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",5500,2.85,24.9,1,"Not eqipped","DBEX10022248","MFR","No",null,null,null,null,90,"US06",61,"Tier 2 Cert Gasoline","US06",1.01E-2,5.6000000000000001E-2,485,4.1000000000000002E-2,null,4.3E-3,null,18.3,"MPG",10.6,23,null,null,null,null,null,52.155999999999999,4.8829999999999998E-2,2.1360000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Bentley","BEX","2017 BENTLEY Continental GT","BENTLEY","Continental GT","BY77623/13",1,5.9980000000000002,"DBEXV06.04UC","Car",616,12,"CVA-A","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",5500,2.85,24.9,1,"Not eqipped","DBEX10022358","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",2.3999999999999998E-3,1.2E-2,314,7.1999999999999998E-3,null,5.9999999999999995E-4,1E-3,28.3,"MPG",null,null,null,null,null,null,null,52.155999999999999,4.8829999999999998E-2,2.1360000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i Convertible","BMW","230i Convertible","V646702",0,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F23","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4000,2.81,25.2,1,"Not eqipped","HBMX10043924","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",9.2000000000000003E-4,8.2900000000000001E-2,195.26,1.9E-3,null,6.6E-4,null,45.8,"MPG",null,null,null,null,4.9550000000000001,4.4800000000000004,0.12,51.9,-0.19900000000000001,2.188E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i Convertible","BMW","230i Convertible","V646702",0,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F23","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4000,2.81,25.2,1,"Not eqipped","HBMX10044021","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",3.1900000000000001E-3,0.1754,293.74,4.7000000000000002E-3,null,6.8000000000000005E-4,1.9E-3,30.3,"MPG",29.2,30.8,30.5,null,0.39100000000000001,-0.04,-0.55100000000000005,51.9,-0.19900000000000001,2.188E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i Convertible","BMW","230i Convertible","V646702",1,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F23","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4000,2.81,25.2,1,"Not eqipped","HBMX10043282","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",5.47E-3,0.29199999999999998,299.82,6.1000000000000004E-3,null,1.6900000000000001E-3,1.0300000000000001E-3,29.5,"MPG",28,29.5,30.6,null,-1.724,-1.3859999999999999,-1.901,51.9,-0.19900000000000001,2.188E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i Convertible","BMW","230i Convertible","V646702",2,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F23","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4000,2.81,24.8,1,"Not eqipped","HBMX10043921","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",4.6499999999999996E-3,0.42680000000000001,285.88,3.8999999999999998E-3,null,9.5E-4,1.1999999999999999E-3,31.1,"MPG",30,31.1,32.1,null,0.497,0.38500000000000001,-0.373,47.9,-0.21099999999999999,2.189E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i Convertible","BMW","230i Convertible","V646702",2,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F23","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4000,2.81,24.8,1,"Not eqipped","HBMX10043922","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.3999999999999999E-4,2.24E-2,185.57,2.5999999999999999E-3,null,0,null,48,"MPG",null,null,null,null,0.91700000000000004,0.66800000000000004,-0.22,47.9,-0.21099999999999999,2.189E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i Convertible","BMW","230i Convertible","V646702",3,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F23","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4000,2.81,24.8,1,"Not eqipped","HBMX10043923","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",4.8399999999999997E-3,0.28599999999999998,306.32510000000002,5.0000000000000001E-3,null,1.5E-3,1.1000000000000001E-3,29.1,"MPG",27.7,28.7,31,null,0.53,0.36199999999999999,-0.89800000000000002,47.9,-0.21099999999999999,2.189E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i Coupe","BMW","230i Coupe","V635700",0,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F22","M","Manual",6,"N","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3625,3.91,37,1,"Not eqipped","HBMX91003240","EPA","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",4.9324E-3,0.23370289999999999,337.16547960000003,5.1066000000000002E-3,null,1.3343999999999999E-3,null,26.4,"MPG",26.707561599999998,25.0330771,29.047348800000002,null,2.0010319999999999,1.20638,0.726437,40.6,0.121,1.7430000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i Coupe","BMW","230i Coupe","V635700",0,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F22","M","Manual",6,"N","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3625,3.91,37,1,"Not eqipped","HBMX91003241","EPA","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",3.8959999999999998E-4,1.6187300000000002E-2,192.93937579999999,1.7963E-3,null,3.9790000000000002E-4,null,46.1,"MPG",null,null,null,null,3.0015429999999999,2.7854679999999998,0.20951800000000001,40.6,0.121,1.7430000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i Coupe","BMW","230i Coupe","V635700",1,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F22","M","Manual",6,"N","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3625,3.91,36.5,1,"Not eqipped","HBMX10043306","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",3.98E-3,0.183,329.23,7.9000000000000008E-3,null,8.0999999999999996E-4,4.4000000000000002E-4,26.9,"MPG",27.3,25.3,29.8,null,-3.7120000000000002,-2.2389999999999999,-2.1110000000000002,36.9,0.111,1.7440000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i Coupe","BMW","230i Coupe","V635700",1,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F22","M","Manual",6,"N","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3625,3.91,36.5,1,"Not eqipped","HBMX10043308","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.8000000000000001E-4,1.6500000000000001E-2,188.88,2.8999999999999998E-3,null,0,null,46.8,"MPG",null,null,null,null,-3.093,-2.4239999999999999,-0.32200000000000001,36.9,0.111,1.7440000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i Coupe","BMW","230i Coupe","V664102",0,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F22","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3625,2.81,25.2,1,"Not eqipped","HBMX91003239","EPA","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",0,2.5211000000000001E-2,176.38226800000001,2.0771000000000001E-3,null,3.7070000000000001E-4,null,50.6,"MPG",null,null,null,null,3.292932,2.4194580000000001,0.53561800000000004,49.9,-0.20399999999999999,2.0219999999999998E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i Coupe","BMW","230i Coupe","V664102",0,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F22","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3625,2.81,25.2,1,"Not eqipped","HBMX91003242","EPA","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",4.9414000000000003E-3,0.2191188,279.69615640000001,5.1986000000000003E-3,null,1.7583E-3,null,31.8,"MPG",30.801417499999999,31.436645299999999,33.321649499999999,null,2.8484370000000001,1.6135489999999999,1.6329070000000001,49.9,-0.20399999999999999,2.0219999999999998E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i Coupe","BMW","230i Coupe","V664102",1,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F22","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3625,2.81,25.2,1,"Not eqipped","HBMX10043779","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",4.7400000000000003E-3,0.2737,298.27,8.0999999999999996E-3,null,2.0400000000000001E-3,8.5999999999999998E-4,29.7,"MPG",28.7,29.2,31.4,null,0.311,4.2000000000000003E-2,-1.4750000000000001,49.9,-0.20399999999999999,2.0219999999999998E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i Coupe","BMW","230i Coupe","V664102",2,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F22","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3625,2.81,24.8,1,"Not eqipped","HBMX10043780","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",6.6499999999999997E-3,0.44169999999999998,277.79000000000002,8.5000000000000006E-3,null,2.0300000000000001E-3,9.2000000000000003E-4,31.8,"MPG",30.8,31.6,33,null,-0.502,-0.46600000000000003,-1.0720000000000001,46.3,-0.215,2.0230000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i Coupe","BMW","230i Coupe","V664102",2,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F22","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3625,2.81,24.8,1,"Not eqipped","HBMX10043781","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.06E-3,6.0900000000000003E-2,174.52,1.9E-3,null,6.2E-4,null,50.5,"MPG",null,null,null,null,2.1139999999999999,1.425,-0.61099999999999999,46.3,-0.215,2.0230000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i Coupe","BMW","230i Coupe","V664102",3,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F22","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3625,2.81,24.8,1,"Not eqipped","HBMX10043782","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",5.4200000000000003E-3,0.39400000000000002,294.22000000000003,7.7000000000000002E-3,null,2.2300000000000002E-3,1.0399999999999999E-3,30,"MPG",29.6,29.4,31.7,null,6.0999999999999999E-2,-0.19,-1.123,46.3,-0.215,2.0230000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i xDrive Convertible","BMW","230i xDrive Convertible","V646702",4,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F23X","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4000,2.81,25.2,1,"Not eqipped","HBMX10043748","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",5.9100000000000003E-3,0.5383,301.31,9.4000000000000004E-3,null,2.96E-3,1.4E-3,29.6,"MPG",27.7,29.8,30.7,null,0.85599999999999998,0.39400000000000002,-0.47899999999999998,64.400000000000006,-0.56000000000000005,2.6329999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i xDrive Convertible","BMW","230i xDrive Convertible","V646702",4,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F23X","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4000,2.81,25.2,1,"Not eqipped","HBMX10043749","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.8400000000000001E-3,2.8400000000000002E-2,197.41,3.0999999999999999E-3,null,1.0499999999999999E-3,null,45.3,"MPG",null,null,null,null,1.524,0.81299999999999994,7.4999999999999997E-2,64.400000000000006,-0.56000000000000005,2.6329999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i xDrive Convertible","BMW","230i xDrive Convertible","V646702",5,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F23X","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4000,2.81,25.2,1,"Not eqipped","HBMX10043750","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",5.5399999999999998E-3,0.54149999999999998,314.77,8.8000000000000005E-3,null,2.48E-3,1.4E-3,28.3,"MPG",27.5,27.8,29.8,null,2.3860000000000001,1.1399999999999999,-0.48699999999999999,64.400000000000006,-0.56000000000000005,2.6329999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i xDrive Convertible","BMW","230i xDrive Convertible","V646702",6,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F23X","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4000,2.81,24.8,1,"Not eqipped","HBMX10043751","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",5.7999999999999996E-3,0.38469999999999999,289.64,7.9000000000000008E-3,null,2.49E-3,1.2999999999999999E-3,30.7,"MPG",29.4,30.8,31.7,null,2.4969999999999999,1.278,-0.98,60.4,-0.57199999999999995,2.6339999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i xDrive Convertible","BMW","230i xDrive Convertible","V646702",6,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F23X","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4000,2.81,24.8,1,"Not eqipped","HBMX10043752","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",9.3000000000000005E-4,3.5799999999999998E-2,190.19,2.3E-3,null,6.7000000000000002E-4,null,47,"MPG",null,null,null,null,8.8030000000000008,5.9980000000000002,-0.247,60.4,-0.57199999999999995,2.6339999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i xDrive Convertible","BMW","230i xDrive Convertible","V646702",7,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F23X","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4000,2.81,24.8,1,"Not eqipped","HBMX10043754","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",7.1599999999999997E-3,0.36599999999999999,308.38,8.8000000000000005E-3,null,3.1099999999999999E-3,1.2999999999999999E-3,28.9,"MPG",28,28.5,30.4,null,1.6419999999999999,0.86599999999999999,-0.79300000000000004,60.4,-0.57199999999999995,2.6339999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i xDrive Coupe","BMW","230i xDrive Coupe","V664102",4,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F22X","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3750,2.81,25.2,1,"Not eqipped","HBMX91003243","EPA","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",5.3340000000000002E-3,0.46505390000000002,292.77199330000002,7.1329999999999996E-3,null,2.1454E-3,null,30.3,"MPG",28.398676300000002,30.674694899999999,31.303422999999999,null,2.8307410000000002,1.869248,2.5801080000000001,63.3,-0.56299999999999994,2.4670000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i xDrive Coupe","BMW","230i xDrive Coupe","V664102",4,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F22X","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3750,2.81,25.2,1,"Not eqipped","HBMX91003246","EPA","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.0036000000000001E-3,4.65198E-2,188.77225989999999,2.7350999999999999E-3,null,9.8250000000000008E-4,null,47.1,"MPG",null,null,null,null,4.9057040000000001,4.1118880000000004,1.887562,63.3,-0.56299999999999994,2.4670000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i xDrive Coupe","BMW","230i xDrive Coupe","V664102",5,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F22X","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3750,2.81,25.2,1,"Not eqipped","HBMX10043783","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",5.7299999999999999E-3,0.44969999999999999,301.52999999999997,6.7000000000000002E-3,null,2.0699999999999998E-3,1.39E-3,29.2,"MPG",27.5,29.2,31,null,-0.56200000000000006,-0.45900000000000002,-1.3660000000000001,63.3,-0.56299999999999994,2.4670000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i xDrive Coupe","BMW","230i xDrive Coupe","V664102",6,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F22X","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3750,2.81,24.8,1,"Not eqipped","HBMX10043784","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",8.1799999999999998E-3,0.5151,279.04000000000002,7.4999999999999997E-3,null,3.15E-3,8.7000000000000001E-4,31.6,"MPG",29.7,32.1,32.299999999999997,null,-0.80200000000000005,-0.45400000000000001,-1.5940000000000001,59.5,-0.57399999999999995,2.4680000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i xDrive Coupe","BMW","230i xDrive Coupe","V664102",6,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F22X","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3750,2.81,24.8,1,"Not eqipped","HBMX10043785","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",2.4299999999999999E-3,6.0900000000000003E-2,184.42,2.8E-3,null,5.5999999999999995E-4,null,48.1,"MPG",null,null,null,null,0.29899999999999999,6.0000000000000001E-3,-0.16900000000000001,59.5,-0.57399999999999995,2.4680000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 230i xDrive Coupe","BMW","230i xDrive Coupe","V664102",7,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F22X","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3750,2.81,24.8,1,"Not eqipped","HBMX10043786","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",3.2399999999999998E-3,0.37719999999999998,299.18,7.1999999999999998E-3,null,8.4000000000000003E-4,1E-3,29.8,"MPG",28.9,29.4,31.2,null,0.89100000000000001,0.58599999999999997,-0.42899999999999999,59.5,-0.57399999999999995,2.4680000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 320i","BMW","320i","FX99511",0,2,"DBMXJ02.0N20","Both",181,4,"2.0-A-N20-F30","A","Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3625,3.2,28,1,"Not eqipped","DBMX10022472","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",9.7400000000000004E-3,0.28670000000000001,291.87,1.09E-2,null,3.2299999999999998E-3,0.01,30.4,"MPG",28.4,29.51,34.28,null,null,null,null,46.2,-0.33400000000000002,2.027E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 320i","BMW","320i","FX99511",0,2,"DBMXJ02.0N20","Both",181,4,"2.0-A-N20-F30","A","Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3625,3.2,28,1,"Not eqipped","DBMX10022473","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.438E-2,0.16700000000000001,173.83,2E-3,null,3.4499999999999999E-3,0.01,51,"MPG",null,null,null,null,null,null,null,46.2,-0.33400000000000002,2.027E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 320i","BMW","320i","FX99511",1,2,"DBMXJ02.0N20","Both",181,4,"2.0-A-N20-F30","A","Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3625,3.2,28,1,"Not eqipped","DBMX91001503","EPA","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",8.7205000000000008E-3,0.5906882,289.96495299999998,1.2685399999999999E-2,null,2.5417999999999999E-3,0.01,30.7,"MPG",30.3109216,29.232595799999999,34.227662500000001,null,null,null,null,42.1,-0.34699999999999998,2.0840000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 320i","BMW","320i","FX99511",1,2,"DBMXJ02.0N20","Both",181,4,"2.0-A-N20-F30","A","Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3625,3.2,28,1,"Not eqipped","DBMX91001541","EPA","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",2.3839999999999999E-4,0.32730160000000003,169.320866,1.4396000000000001E-3,null,1.3229999999999999E-4,0.01,52.7,"MPG",null,null,null,null,null,null,null,42.1,-0.34699999999999998,2.0840000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 320i","BMW","320i","FX99511",2,2,"DBMXV02.0N20","Car",181,null,"2.0-A-N20-F30","A","Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3625,3.2,28,1,"Not eqipped","DBMX10021970","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",8.3000000000000001E-3,0.30130000000000001,298.37,1.1599999999999999E-2,null,2.32E-3,0.01,29.9,"MPG",28.98,28.65,33.369999999999997,null,null,null,null,42.1,-0.34699999999999998,2.0840000000000001E-2,null,null,"N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 320i","BMW","320i","FX99511",2,2,"DBMXV02.0N20","Car",181,null,"2.0-A-N20-F30","A","Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3625,3.2,28,1,"Not eqipped","DBMX10021971","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",2.29E-2,0.152,179.28,1.1000000000000001E-3,null,4.0099999999999997E-3,0.01,49.8,"MPG",null,null,null,null,null,null,null,42.1,-0.34699999999999998,2.0840000000000001E-2,null,null,"N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 320i","BMW","320i","FX99511",3,2,"DBMXJ02.0N20","Both",181,4,"2.0-A-N20-F30","A","Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3625,3.2,28,1,"Not eqipped","DBMX10022518","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",1.7319999999999999E-2,0.32190000000000002,315.57,1.12E-2,null,3.8400000000000001E-3,0.01,28.2,"MPG",27.8,26.84,31.67,null,null,null,null,46.2,-0.33400000000000002,2.027E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 320i","BMW","320i","FX99511",3,2,"DBMXJ02.0N20","Both",181,4,"2.0-A-N20-F30","A","Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3625,3.2,28,1,"Not eqipped","DBMX10022519","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.9130000000000001E-2,0.26640000000000003,180.35,1.6000000000000001E-3,null,4.0099999999999997E-3,0.01,49.4,"MPG",null,null,null,null,null,null,null,46.2,-0.33400000000000002,2.027E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 320i","BMW","320i","PV69704",0,2,"FBMXJ02.0N20","Both",180,4,"2.0-N20-320","M","Manual",6,"N","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3625,3.08,34.1,1,"Not eqipped","FBMX10033592","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",9.5300000000000003E-3,0.35,300.99,3.1300000000000001E-2,null,2.9099999999999998E-3,null,29.5,"MPG",29.79,27.62,33.35,null,99.99,99.99,99.99,28.9,0.114,1.6279999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 320i","BMW","320i","PV69704",0,2,"FBMXJ02.0N20","Both",180,4,"2.0-N20-320","M","Manual",6,"N","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3625,3.08,34.1,1,"Not eqipped","FBMX10033593","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.5699999999999999E-2,0.30640000000000001,173.76,4.1999999999999997E-3,null,null,null,50.9,"MPG",null,null,null,null,99.99,99.99,99.99,28.9,0.114,1.6279999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 320i","BMW","320i","PV69704",1,2,"FBMXJ02.0N20","Both",180,4,"2.0-N20-320","M","Manual",6,"N","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3625,3.08,34,1,"Not eqipped","FBMX10033594","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",1.2359999999999999E-2,0.47449999999999998,297.8,1.55E-2,null,3.9300000000000003E-3,null,29.7,"MPG",30.02,27.95,33.6,null,99.99,99.99,99.99,33.5,0.11,1.5890000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 320i","BMW","320i","PV69704",1,2,"FBMXJ02.0N20","Both",180,4,"2.0-N20-320","M","Manual",6,"N","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3625,3.08,34,1,"Not eqipped","FBMX10033595","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",5.5059999999999998E-2,0.54669999999999996,172.37,3.3999999999999998E-3,null,8.1300000000000001E-3,null,51.3,"MPG",null,null,null,null,99.99,99.99,99.99,33.5,0.11,1.5890000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 320i xDrive","BMW","320i xDrive","FX99510",0,2,"DBMXJ02.0N20","Both",181,4,"2.0-N20-F30X","A","Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3750,3.15,28,1,"Not eqipped","DBMX10024019","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",1.78E-2,0.46650000000000003,299.04000000000002,1.8499999999999999E-2,null,2.8400000000000001E-3,0.01,29.9,"MPG",29.18,28.47,33.450000000000003,null,null,null,null,46.5,-0.34499999999999997,2.188E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 320i xDrive","BMW","320i xDrive","FX99510",0,2,"DBMXJ02.0N20","Both",181,4,"2.0-N20-F30X","A","Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3750,3.15,28,1,"Not eqipped","DBMX10024020","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.3899999999999999E-2,0.24840000000000001,180.32,7.3000000000000001E-3,null,2.63E-3,0.01,49.6,"MPG",null,null,null,null,null,null,null,46.5,-0.34499999999999997,2.188E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 320i xDrive","BMW","320i xDrive","FX99510",1,2,"DBMXJ02.0N20","Both",181,4,"2.0-N20-F30X","A","Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3750,3.15,28,1,"Not eqipped","DBMX10024021","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",1.533E-2,0.35139999999999999,311.58,1.5100000000000001E-2,null,1.6000000000000001E-3,0.01,28.6,"MPG",28.39,27.18,32.130000000000003,null,null,null,null,46.5,-0.34499999999999997,2.188E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 320i xDrive","BMW","320i xDrive","FX99510",1,2,"DBMXJ02.0N20","Both",181,4,"2.0-N20-F30X","A","Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3750,3.15,28,1,"Not eqipped","DBMX10024022","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.222E-2,0.26119999999999999,178.96,2.8999999999999998E-3,null,3.5100000000000001E-3,0.01,49.9,"MPG",null,null,null,null,null,null,null,46.5,-0.34499999999999997,2.188E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 320i xDrive","BMW","320i xDrive","FX99510",2,2,"DBMXJ02.0N20","Both",181,4,"2.0-N20-F30X","A","Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3750,3.15,28,1,"Not eqipped","DBMX10024076","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",2.129E-2,0.64259999999999995,298.20999999999998,1.3100000000000001E-2,null,4.1599999999999996E-3,0.01,29.9,"MPG",29.19,28.64,33.43,null,null,null,null,50.7,-0.33100000000000002,2.1270000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 320i xDrive","BMW","320i xDrive","FX99510",2,2,"DBMXJ02.0N20","Both",181,4,"2.0-N20-F30X","A","Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3750,3.15,28,1,"Not eqipped","DBMX10024077","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.2359999999999999E-2,0.2636,181.35,5.3E-3,null,2.5799999999999998E-3,0.01,49.3,"MPG",null,null,null,null,null,null,null,50.7,-0.33100000000000002,2.1270000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 320i xDrive","BMW","320i xDrive","FX99510",3,2,"DBMXJ02.0N20","Both",181,4,"2.0-N20-F30X","A","Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3750,3.15,28,1,"Not eqipped","DBMX91001741","EPA","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",7.8549999999999991E-3,0.39888899999999999,184.32839709999999,3.2970999999999999E-3,null,2.7809000000000002E-3,0.01,48.3,"MPG",null,null,null,null,null,null,null,50.7,-0.33100000000000002,2.1270000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 320i xDrive","BMW","320i xDrive","FX99510",3,2,"DBMXJ02.0N20","Both",181,4,"2.0-N20-F30X","A","Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3750,3.15,28,1,"Not eqipped","DBMX91001742","EPA","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",8.5331999999999995E-3,0.58214699999999997,309.8485824,1.1731500000000001E-2,null,2.9321E-3,0.01,28.7,"MPG",28.146741500000001,27.365887399999998,32.239185300000003,null,null,null,null,50.7,-0.33100000000000002,2.1270000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 328d","BMW","328d","F099010",1,2,"EBMXV02.0N47","Car",183,4,"2.0-N47-F30","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3750,2.81,25.2,1,"Not eqipped","EBMX10024681","MFR","No",null,null,null,null,2,"CVS 75 and later (w/o can. load)",19,"Federal Cert Diesel 7-15 PPM Sulfur","FTP",2.9950000000000001E-2,3.5000000000000003E-2,241.11,8.6999999999999994E-3,6.0999999999999997E-4,2.5530000000000001E-2,0.01,42.2,"MPG",42.92,39.869999999999997,46.89,null,null,null,null,42.9,-0.36399999999999999,2.138E-2,"SCR","Selective Catalytic Reduction","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 328d","BMW","328d","F099010",1,2,"EBMXV02.0N47","Car",183,4,"2.0-N47-F30","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3750,2.81,25.2,1,"Not eqipped","EBMX10024681","MFR","No",null,null,null,null,2,"CVS 75 and later (w/o can. load)",19,"Federal Cert Diesel 7-15 PPM Sulfur","FTP",2.9950000000000001E-2,3.5000000000000003E-2,241.11,8.6999999999999994E-3,6.0999999999999997E-4,2.5530000000000001E-2,0.01,42.2,"MPG",42.92,39.869999999999997,46.89,null,null,null,null,42.9,-0.36399999999999999,2.138E-2,"NOXAD","NOx Adsorber","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 328d","BMW","328d","F099010",1,2,"EBMXV02.0N47","Car",183,4,"2.0-N47-F30","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3750,2.81,25.2,1,"Not eqipped","EBMX10024681","MFR","No",null,null,null,null,2,"CVS 75 and later (w/o can. load)",19,"Federal Cert Diesel 7-15 PPM Sulfur","FTP",2.9950000000000001E-2,3.5000000000000003E-2,241.11,8.6999999999999994E-3,6.0999999999999997E-4,2.5530000000000001E-2,0.01,42.2,"MPG",42.92,39.869999999999997,46.89,null,null,null,null,42.9,-0.36399999999999999,2.138E-2,"DPF","Diesel Particulate Filter","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 328d","BMW","328d","F099010",1,2,"EBMXV02.0N47","Car",183,4,"2.0-N47-F30","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3750,2.81,25.2,1,"Not eqipped","EBMX10024681","MFR","No",null,null,null,null,2,"CVS 75 and later (w/o can. load)",19,"Federal Cert Diesel 7-15 PPM Sulfur","FTP",2.9950000000000001E-2,3.5000000000000003E-2,241.11,8.6999999999999994E-3,6.0999999999999997E-4,2.5530000000000001E-2,0.01,42.2,"MPG",42.92,39.869999999999997,46.89,null,null,null,null,42.9,-0.36399999999999999,2.138E-2,"OC","Oxidation catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 328d","BMW","328d","F099010",1,2,"EBMXV02.0N47","Car",183,4,"2.0-N47-F30","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3750,2.81,25.2,1,"Not eqipped","EBMX10024683","MFR","No",null,null,null,null,3,"HWFE",19,"Federal Cert Diesel 7-15 PPM Sulfur","HWY",1.035E-2,2.5399999999999999E-2,159.21,5.9999999999999995E-4,null,8.8400000000000006E-3,0.01,64,"MPG",null,null,null,null,null,null,null,42.9,-0.36399999999999999,2.138E-2,"OC","Oxidation catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 328d","BMW","328d","F099010",1,2,"EBMXV02.0N47","Car",183,4,"2.0-N47-F30","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3750,2.81,25.2,1,"Not eqipped","EBMX10024683","MFR","No",null,null,null,null,3,"HWFE",19,"Federal Cert Diesel 7-15 PPM Sulfur","HWY",1.035E-2,2.5399999999999999E-2,159.21,5.9999999999999995E-4,null,8.8400000000000006E-3,0.01,64,"MPG",null,null,null,null,null,null,null,42.9,-0.36399999999999999,2.138E-2,"NOXAD","NOx Adsorber","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 328d","BMW","328d","F099010",1,2,"EBMXV02.0N47","Car",183,4,"2.0-N47-F30","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3750,2.81,25.2,1,"Not eqipped","EBMX10024683","MFR","No",null,null,null,null,3,"HWFE",19,"Federal Cert Diesel 7-15 PPM Sulfur","HWY",1.035E-2,2.5399999999999999E-2,159.21,5.9999999999999995E-4,null,8.8400000000000006E-3,0.01,64,"MPG",null,null,null,null,null,null,null,42.9,-0.36399999999999999,2.138E-2,"SCR","Selective Catalytic Reduction","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 328d","BMW","328d","F099010",1,2,"EBMXV02.0N47","Car",183,4,"2.0-N47-F30","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3750,2.81,25.2,1,"Not eqipped","EBMX10024683","MFR","No",null,null,null,null,3,"HWFE",19,"Federal Cert Diesel 7-15 PPM Sulfur","HWY",1.035E-2,2.5399999999999999E-2,159.21,5.9999999999999995E-4,null,8.8400000000000006E-3,0.01,64,"MPG",null,null,null,null,null,null,null,42.9,-0.36399999999999999,2.138E-2,"DPF","Diesel Particulate Filter","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 328d","BMW","328d","F099010",2,2,"EBMXV02.0N47","Car",183,4,"2.0-N47-F30","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3750,2.81,25.2,1,"Not eqipped","EBMX10024685","MFR","No",null,null,null,null,2,"CVS 75 and later (w/o can. load)",19,"Federal Cert Diesel 7-15 PPM Sulfur","FTP",3.6639999999999999E-2,8.48E-2,247.97,9.2999999999999992E-3,2.2000000000000001E-4,2.86E-2,0.01,41,"MPG",42.03,38.049999999999997,46.89,null,null,null,null,42.9,-0.36399999999999999,2.138E-2,"SCR","Selective Catalytic Reduction","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 328d xDrive","BMW","328d xDrive","K290728",4,2,"GBMXV02.0N47","Car",181,4,"2.0-N47-F3XX","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4000,2.81,25.1,1,"Not eqipped","GBMX10037289","MFR","No",null,null,null,null,2,"CVS 75 and later (w/o can. load)",19,"Federal Cert Diesel 7-15 PPM Sulfur","FTP",2.2610000000000002E-2,2.35E-2,246.94,2.3999999999999998E-3,3.1E-4,1.789E-2,null,41.2,"MPG",41,39.1,46,null,-5.8650000000000002,-4.1340000000000003,-3.6480000000000001,49.1,-0.35699999999999998,2.29E-2,"SCR","Selective Catalytic Reduction","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 328d xDrive Sports Wagon","BMW","328d xDrive Sports Wagon","K290728",2,2,"GBMXV02.0N47","Car",181,4,"2.0-N47-F3XX","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4250,2.81,25.1,1,"Not eqipped","GBMX10037274","MFR","No",null,null,null,null,3,"HWFE",19,"Federal Cert Diesel 7-15 PPM Sulfur","HWY",9.4000000000000004E-3,1.7000000000000001E-2,171.75,2.9999999999999997E-4,null,null,null,59.1,"MPG",null,null,null,null,-3.6230000000000002,-2.8330000000000002,-1.3160000000000001,50.1,-0.35699999999999998,2.4119999999999999E-2,"DPF","Diesel Particulate Filter","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 330i","BMW","330i","K676500",1,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F30","M","Manual",6,"N","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3750,3.91,35.299999999999997,1,"Not eqipped","HBMX10043137","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",5.7400000000000003E-3,0.34399999999999997,327.33,8.6999999999999994E-3,null,1.32E-3,7.6999999999999996E-4,27,"MPG",27.1,25.6,29.7,null,0.88700000000000001,0.59199999999999997,-1.085,38.4,0.115,1.6459999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 430i Coupe","BMW","430i Coupe","K675500",14,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F32","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3875,2.81,24.1,1,"Not eqipped","HBMX10043851","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.7899999999999999E-3,4.1799999999999997E-2,173.1,2.0999999999999999E-3,null,2.7E-4,null,51.1,"MPG",null,null,null,null,-8.8610000000000007,-7.6050000000000004,-1.9179999999999999,46.5,-0.20100000000000001,1.9650000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 430i xDrive Coupe","BMW","430i xDrive Coupe","K675500",16,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-F32X","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4000,2.81,24,1,"Not eqipped","HBMX10043757","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",8.9999999999999998E-4,4.2500000000000003E-2,190.98,3.3E-3,null,5.6999999999999998E-4,null,46.3,"MPG",null,null,null,null,-0.64900000000000002,-0.36399999999999999,-0.8,64.7,-0.53100000000000003,2.393E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 440i Coupe","BMW","440i Coupe","K522000",2,3,"HBMXV03.0B58","Car",322,6,"3.0-B58-F32","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4000,2.81,24,1,"Not eqipped","HBMX10043883","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",5.8300000000000001E-3,9.4000000000000004E-3,192.845,5.7000000000000002E-3,null,3.7100000000000002E-3,null,45.8,"MPG",null,null,null,null,4.1269999999999998,3.5,0.185,58,-0.41,2.205E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 530i xDrive","BMW","530i xDrive","G455610",4,2,"HBMXV02.0B4X","Car",248,4,"2.0-B46-G30X","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4250,3.08,25.7,1,"Not eqipped","HBMX10045123","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",2.31E-3,4.9599999999999998E-2,191.66,2.0999999999999999E-3,null,9.3999999999999997E-4,null,46.5,"MPG",null,null,null,null,-7.0060000000000002,-5.6079999999999997,-1.294,51.1,-0.188,2.1819999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 550i xDrive Gran Turismo","BMW","550i xDrive Gran Turismo","DE22007",4,4.4000000000000004,"DBMXV04.4N63","Car",448,8,"4.4-N63T-X07","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",5250,2.81,23.6,1,"Not eqipped","DBMX10022516","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",6.6570000000000004E-2,0.55979999999999996,280.13,1.54E-2,null,8.3300000000000006E-3,0.01,31.7,"MPG",null,null,null,null,null,null,null,65.3,-0.40100000000000002,2.7300000000000001E-2,"TWC","Three-way catalyst","N","H","Harmonic averaging (1/(Sum(i=1 to n) (FET(i) / WT(i)))"]
[2017,"BMW","BMX","2017 BMW 640i Coupe","BMW","640i Coupe","C800682",11,3,"CBMXV03.0F10","Car",300,6,"3.0-A-N55-F13","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4250,3.23,28,1,"Not eqipped","CBMX10023125","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",2.2000000000000001E-4,5.5199999999999999E-2,214.66,3.0000000000000001E-3,null,0,0.01,41.5,"MPG",null,null,null,null,null,null,null,52.1,-0.37,2.368E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW 740e xDrive","BMW","740e xDrive","G497504",1,2,"HBMXV02.0H48","Car",255,4,"2.0-B48-G12E","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",5000,3.23,26.9,1,"Not eqipped","HBMX10042840","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",6.6699999999999997E-3,0.18079999999999999,210.2,5.3E-3,null,1.7099999999999999E-3,null,42.1,"MPG",null,null,null,null,-1.8779999999999999,-1.3080000000000001,-0.48299999999999998,61.6,-0.26500000000000001,2.3009999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW I3 REX","BMW","I3 REX","V550807",1,0.6,"HBMXV00.6I3R","Car",38,2,"0.6-W20-I3R","OT","Other",1,"Y","R","2-Wheel Drive, Rear",1,"No gear ratio < 1",3500,9.67,123,1,"Not eqipped","HBMX10043862","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",1.176E-2,0.29430000000000001,181.17,3.7000000000000002E-3,null,6.6E-4,0,49.2,"MPG",47.7,47.4,61.4,43.3,-0.127,-0.188,-0.42099999999999999,32.200000000000003,0.23200000000000001,1.7399999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW M5","BMW","M5","C772210",0,4.4000000000000004,"CBMXV04.4S63","Car",553,8,"4.4-S63-M","M","Manual",6,"N","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4750,3.15,35.1,1,"Not eqipped","CBMX10017625","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",6.3189999999999996E-2,0.61150000000000004,294.7,4.7999999999999996E-3,null,1.3169999999999999E-2,0.01,30,"MPG",null,null,null,null,null,null,null,39.200000000000003,0.184,1.9060000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 BMW X1 xDrive28i","BMW","X1 xDrive28i","P880032",1,2,"GBMXV02.0B46","Car",228,4,"2.0-B46-F48","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4000,3.2,27.5,1,"Not eqipped","GBMX10037546","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",0,0.14499999999999999,197.7,2.7000000000000001E-3,null,0,null,44.7,"MPG",null,null,null,null,-10.324999999999999,-8.3870000000000005,-1.694,46.6,-2.7E-2,2.2349999999999998E-2,"TWC","Three-way catalyst","N","H","Harmonic averaging (1/(Sum(i=1 to n) (FET(i) / WT(i)))"]
[2017,"BMW","BMX","2017 BMW X4 xDrive 28i","BMW","X4 xDrive 28i","0A24558",5,2,"FBMXV02.0N20","Car",240,null,"2.0-N20-F26X","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4500,3.38,28.2,1,"Not eqipped","FBMX10032146","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",6.3500000000000001E-2,1.0175000000000001,222.68,2.5999999999999999E-2,null,null,null,39.299999999999997,"MPG",null,null,null,null,99.99,99.99,99.99,51.6,-0.34200000000000003,2.7980000000000001E-2,null,null,"N","N","No averaging"]
[2017,"BMW","BMX","2017 Mini Mini Cooper Convertible","Mini","Mini Cooper Convertible","3A83003",0,1.5,"GBMXV01.5M36","Car",134,3,"1.5-B36-F57","SA","Semi-Automatic",6,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3250,3.68,35.5,1,"Not eqipped","GBMX10038498","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",7.7499999999999999E-3,0.37509999999999999,252.53,7.4000000000000003E-3,null,2.2300000000000002E-3,null,34.9,"MPG",32.200000000000003,34.6,38.200000000000003,null,-1.544,-0.74399999999999999,-1.3129999999999999,38.200000000000003,-0.19500000000000001,2.3400000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"BMW","BMX","2017 Mini MINI COOPER HARDTOP 4 DOOR","Mini","MINI COOPER HARDTOP 4 DOOR","T739201",2,1.5,"GBMXV01.5M36","Car",134,3,"1.5-B36-F55","SA","Semi-Automatic",6,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3125,3.68,35.5,1,"Not eqipped","GBMX10036969","MFR","No",null,null,null,null,35,"California fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",3.7200000000000002E-3,0.22570000000000001,269.01,6.4000000000000003E-3,null,1.2899999999999999E-3,null,32.9,"MPG",31.5,31.7,36.700000000000003,null,-0.161,0.28799999999999998,-0.61299999999999999,28.3,0.156,1.8329999999999999E-2,"TWC","Three-way catalyst","N","H","Harmonic averaging (1/(Sum(i=1 to n) (FET(i) / WT(i)))"]
[2017,"BMW","BMX","2017 Mini Mini Cooper S Clubman ALL4","Mini","Mini Cooper S Clubman ALL4","2C46000",1,2,"HBMXV02.0M46","Car",189,4,"2.0-B46-F54","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3750,3.2,29.6,1,"Not eqipped","HBMX10040257","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.23E-3,0.26679999999999998,198.59,2.3E-3,null,0,null,44.4,"MPG",null,null,null,null,0.95099999999999996,-0.41899999999999998,-1.129,43.5,4.5999999999999999E-2,2.0549999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"FCA US LLC","CRX","2017 Chrysler 200","Chrysler",200,"L5UFC3713",1,2.4,"FCRXJ02.45P0","Both",184,4,"AA-100","A","Automatic",9,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3750,1.79,23.5,1,"Not eqipped","FCRX10030224","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",2.2364999999999999E-2,0.41936099999999998,300.71132999999998,2.7071999999999999E-2,null,5.816E-3,null,29.4,"MPG",29.1,27.6,33.700000000000003,null,0,-1.669,-0.61299999999999999,20.69,0.1103,1.9460000000000002E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"FCA US LLC","CRX","2017 Chrysler Pacifica Hybrid","Chrysler","Pacifica Hybrid","L7RUE4615",0,3.6,"HCRXT03.65P0","Truck",287,6,"AA-100","CVT","Continuously Variable",1,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",5250,3.59,43.3,1,"Not eqipped","HCRX10045190","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",1.9101E-2,0.112372,191.9631,1.1313E-2,2.0799999999999999E-4,3.607E-3,2.8299999999999999E-4,46.3,"MPG",28.7,89.8,34.9,72.8,0.57999999999999996,0.52,0.33,31.4,0.48509999999999998,2.2630000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"FCA US LLC","CRX","2017 Dodge Durango AWD","Dodge","Durango AWD","L6WDD0457",0,5.7,"GCRXT05.75P0","Truck",360,8,"AA-925","A","Automatic",8,"N","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",5500,3.09,23.7,1,"Not eqipped","GCRX10039372","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",3.2920999999999999E-2,0.61699899999999996,505.86741999999998,2.0764999999999999E-2,null,1.2853E-2,null,17.5,"MPG",17.600000000000001,16.3,20.399999999999999,null,-0.1,-0.1,-0.3,53.68,-7.6399999999999996E-2,3.0859999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"FCA US LLC","CRX","2017 Fiat 500","Fiat",500,"L2FFF2598",0,1.4,"CCRXV01.44P1","Car",100,4,"AM-100","M","Manual",5,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",2625,2.86,43.2,1,"Not eqipped","CCRX10021036","MFR","Yes","CCRX10011998",9.9,2625,40,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",null,null,null,null,null,null,null,40.6,"MPG",null,null,null,null,null,null,null,23.49,0.24399999999999999,1.8440000000000002E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"FCA US LLC","CRX","2017 Jeep Cherokee","Jeep","Cherokee","V4KLJ4102",0,2.4,"FCRXJ02.45PA","Both",184,4,"AA-350","A","Automatic",9,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4250,1.79,21.5,1,"Not eqipped","FCRX10030974","MFR","No",null,null,null,null,3,"HWFE",38,"E85 (85% Ethanol 15% EPA Unleaded Gasoline)","HWY",4.3530000000000001E-3,6.8487000000000006E-2,211.04,4.4929999999999996E-3,null,null,null,29.6,"MPG",null,null,null,null,0,-2.41,-0.99,27.85,0.47349999999999998,2.2710000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"FCA US LLC","CRX","2017 Jeep Grand Cherokee 4X4","Jeep","Grand Cherokee 4X4","L6WKJ2574",0,3.6,"GCRXT03.65P2","Truck",295,6,"AA-200","A","Automatic",8,"Y",4,"4-Wheel Drive",2,"Top gear ratio < 1",5000,3.45,26.4,1,"Not eqipped","GCRX10039308","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",7.7749999999999998E-3,9.4986000000000001E-2,257.24799999999999,2.686E-3,null,3.6259999999999999E-3,null,34.5,"MPG",null,null,null,null,1.1499999999999999,0.97,-0.2,50.52,-0.25590000000000002,3.5569999999999997E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"FCA US LLC","CRX","2017 Jeep Renegade 4x4","Jeep","Renegade 4x4","L5BUU1783",1,1.4,"FCRXJ01.45P0","Both",160,4,"AM-750","M","Manual",6,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3500,2.13,27.3,1,"Not eqipped","FCRX10034563","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",3.2409E-2,0.44572200000000001,195.02099999999999,5.1520000000000003E-3,null,null,null,45.3,"MPG",null,null,null,null,0.69,0.48,-0.7,26.9,0.3891,2.2870000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"FCA US LLC","CRX","2017 RAM 1500 2WD","RAM","1500 2WD","L3DS19531",0,5.7,"DCRXT05.7VP0","Truck",390,8,"AA-115","A","Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",5500,3.21,22.8,1,"Not eqipped","DCRX10025502","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.1202E-2,0.16711300000000001,296.05099999999999,8.2939999999999993E-3,null,null,null,30.1,"MPG",null,null,null,null,null,null,null,49.39,-0.21260000000000001,3.8109999999999998E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Ferrari","FEX","2017 Ferrari LaFerrari Aperta","Ferrari","LaFerrari Aperta",197389,0,6.3,"HFEXV06.3HYB","Car",946,12,"F 140 FE","AM","Automated Manual",7,"N","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4250,5.67,37.5,5,"Equipped, shifted by survey schedule","HFEX10044248","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.4999999999999999E-4,0.46160000000000001,427.83199999999999,4.1000000000000003E-3,null,0,0,20.7,"MPG",null,null,null,null,0,0,0,62.046999999999997,0.23100000000000001,1.9E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"FOMOCO","FMX","2017 Ford Edge","Ford","Edge","FB100079",1,2,"GFMXT02.02EF","Truck",245,4,"FDQ1Y60A21","A","Automatic",6,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",4500,3.36,29.5,1,"Not eqipped","GFMX10045011","MFR","Yes","GFMX10039238",15.5,4500,29.4,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",null,null,234,null,null,3.9113000000000004E-3,0.01,37.9,"MPG",null,null,null,null,-7.1116200000000003,-6.1109799999999996,-0.76615999999999995,25.43,0.372,2.5229999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"FOMOCO","FMX","2017 Ford F-150","Ford","F-150","HKC00005",0,3.5,"HFMXT03.54JJ","Truck",375,6,"HFC1W20509","A","Automatic",10,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",5000,3.15,22.8,1,"Not eqipped","HFMX10044528","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",9.0679000000000003E-3,5.6815699999999997E-2,255.536,3.4361000000000001E-3,null,7.9702000000000002E-3,8.0599999999999997E-4,34.6,"MPG",null,null,null,null,2.3910200000000001,1.8044100000000001,-1.2089300000000001E-2,33.729999999999997,6.5699999999999995E-2,3.465E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"FOMOCO","FMX","2017 Ford F-150 FFV 4X2","Ford","F-150 FFV 4X2","FFA00004",0,3.5,"FFMXT03.53DC","Truck",282,6,"FFC1Y20508","A","Automatic",6,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4250,3.55,30,1,"Not eqipped","FFMX10033990","MFR","No",null,null,null,null,3,"HWFE",38,"E85 (85% Ethanol 15% EPA Unleaded Gasoline)","HWY",0,2.623E-2,250.2653,2.4199999999999998E-3,null,8.5999999999999998E-4,0.01,24.8,"MPG",null,null,null,null,-0.55000000000000004,-0.23,0.04,21.28,0.42120000000000002,3.2259999999999997E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"FOMOCO","FMX","2017 Ford F150 FFV 4X2","Ford","F150 FFV 4X2","FFA00009",1,5,"FFMXT05.03DK","Truck",385,8,"FFC1140508","SA","Semi-Automatic",6,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",5000,3.31,26.1,1,"Not eqipped","FFMX10034051","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",2.96937E-2,0.52348300000000003,468.01600000000002,1.42112E-2,null,1.07432E-2,0.01,18.899999999999999,"MPG",18.546878899999999,17.7988514,22.0252008,null,-0.55000000000000004,-0.09,-0.93,23.45,0.44990000000000002,3.1609999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"FOMOCO","FMX","2017 Ford Focus","Ford","Focus","FL200022",1,2,"FFMXV02.0VE3","Car",160,4,"FDH2M40A10","M","Manual",5,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3375,3.82,42,1,"Not eqipped","FFMX10040770","MFR","No",null,null,null,null,3,"HWFE",38,"E85 (85% Ethanol 15% EPA Unleaded Gasoline)","HWY",7.5462000000000003E-3,0.39200200000000002,172.62,7.3328999999999998E-3,null,8.2883000000000002E-3,3.479E-4,36.1,"MPG",null,null,null,null,0.37717600000000001,0.26841500000000001,-0.29311399999999999,24.53,0.31280000000000002,1.763E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"FOMOCO","FMX","2017 Ford Fusion FWD","Ford","Fusion FWD","HC71-1.5-291",0,1.5,"HFMXV01.5VZ3","Car",169,4,"HC71C10506","SA","Semi-Automatic",6,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3750,3.07,30.2,1,"Not eqipped","HFMX10041363","MFR","Yes","HFMX10040814",11.2,3750,30.2,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",null,null,301,null,null,5.8639E-3,0.01,29.5,"MPG",29,28.3,32.6,null,-1.2238100000000001,-0.85266500000000001,99.99,34.93,0.17119999999999999,1.7930000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"FOMOCO","FMX","2017 Ford GT","Ford","GT","HS105006",3,3.5,"HFMXV03.5VGT","Car",600,6,"HCGXURNA02","AM","Automated Manual",7,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3625,3.61,29.8,1,"Not eqipped","HFMX10045874","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.9585000000000002E-2,6.01439E-2,386.69299999999998,5.6734999999999997E-3,null,1.40462E-2,1.8936000000000001E-3,22.7,"MPG",null,null,null,null,1.0041,0.743479,2.8622999999999999E-3,55.88,-0.31119999999999998,3.4419999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"FOMOCO","FMX","2017 Ford Police Interceptor Utility","Ford","Police Interceptor Utility","GGA00065",0,3.7,"GFMXT03.73DM","Truck",304,6,"GUB1Z10A07","A","Automatic",6,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",5000,3.65,32.9,1,"Not eqipped","GFMX10036222","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",38,"E85 (85% Ethanol 15% EPA Unleaded Gasoline)","FTP",1.3169999999999999E-2,0.78167399999999998,442.26510000000002,5.9129999999999999E-3,null,1.1408E-2,0.01,14,"MPG",13.780200000000001,13.443099999999999,15.5593,null,-1.8725099999999999,-1.2081,-0.38561400000000001,49.27,0.48809999999999998,3.0859999999999999E-2,"TWC","Three-way catalyst","Y","N","No averaging"]
[2017,"FOMOCO","FMX","2017 Ford Taurus FFV","Ford","Taurus FFV","DPH3-3.5-L-326",1,3.5,"DFMXV03.5VEA","Car",285,6,"DPH1FT0A06","A","Automatic",6,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4250,3.16,28.9,1,"Not eqipped","DFMX10045515","MFR","Yes","DFMX10019297",13.8,4250,25.3,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",null,null,367,null,null,6.3648000000000003E-3,0.01,24.2,"MPG",24.4,22.8,27.2,null,null,null,null,22.75,0.49130000000000001,1.9230000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"FOMOCO","FMX","2017 Lincoln MKC","Lincoln","MKC","HUL00015",0,2,"HFMXT02.02HA","Truck",245,4,"HME1L20506","SA","Semi-Automatic",6,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4250,3.51,33.4,1,"Not eqipped","HFMX10040381","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",4.0374500000000001E-2,0.77423699999999995,368.44499999999999,5.1387999999999998E-3,null,9.4742999999999997E-3,1.2144E-3,24.1,"MPG",23.030914800000001,23.303399599999999,26.652790299999999,null,4.9850399999999997,3.27833,1.1793800000000001,42.99,0.29449999999999998,2.4930000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"FOMOCO","FMX","2017 Lincoln MKX AWD","Lincoln","MKX AWD","GBL20084",0,3.7,"GFMXT03.72JR","Truck",303,6,"GD91Z30A07","SA","Semi-Automatic",6,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",4750,3.65,31.7,1,"Not eqipped","GFMX10035613","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",4.0902999999999998E-3,6.0427099999999997E-2,278.47800000000001,1.0114100000000001E-2,null,4.1082999999999996E-3,0.01,31.9,"MPG",null,null,null,null,0.66932499999999995,0.49613400000000002,0.17719199999999999,34.74,0.52839999999999998,2.461E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"GM","GMX","2017 BUICK ENCORE","BUICK","ENCORE","14S41810",0,1.4,"GGMXV01.4001","Car",148,4,"2A","SA","Semi-Automatic",6,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3500,3.53,33.6,1,"Not eqipped","GGMX10039775","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",3.9553699999999997E-2,0.597993,249.6,4.1755999999999998E-3,null,1.4599600000000001E-2,null,35.4,"MPG",32.700000000000003,35.799999999999997,37.1,null,-2.7022900000000001,-1.9519,-0.99382599999999999,24.31,0.215,2.2620000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"GM","GMX","2017 CADILLAC CTS SEDAN AWD","CADILLAC","CTS SEDAN AWD","366GAE4656",0,3.6,"GGMXJ03.6165","Both",335,6,84,"SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4250,3.27,29.1,1,"Not eqipped","GGMX10037817","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",3.8939000000000001E-3,2.4155099999999999E-2,229.005,9.1651000000000007E-3,null,2.9242000000000001E-3,null,38.799999999999997,"MPG",null,null,null,null,-0.450241,-0.56513899999999995,0.41898999999999997,44.88,0.46460000000000001,1.528E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"GM","GMX","2017 CADILLAC XTS AWD","CADILLAC","XTS AWD","366EGN4030",1,3.6,"GGMXV03.6042","Car",410,6,5,"SA","Semi-Automatic",6,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4750,3.16,29.2,1,"Not eqipped","GGMX91002659","EPA","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.0268E-3,2.1837800000000001E-2,276.62124949999998,3.0240000000000002E-3,null,1.1114E-3,1.427E-4,32.200000000000003,"MPG",null,null,null,null,6.2732530000000004,4.5211899999999998,-1.032216,45.62,0.42049999999999998,1.8460000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"GM","GMX","2017 CHEVROLET C15 SILVERADO 2WD","CHEVROLET","C15 SILVERADO 2WD","62CPFE1202",3,6.2,"HGMXT06.2374","Truck",425,8,40,"A","Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",5500,3.23,22.8,1,"Not eqipped","HGMX10043395","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",3.1161999999999999E-2,0.321635,480,1.30394E-2,null,8.4387999999999998E-3,null,18.5,"MPG",17.399999999999999,17.899999999999999,20.6,null,99.99,99.99,99.99,40.03,0.2676,3.5159999999999997E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"GM","GMX","2017 CHEVROLET COLORADO 2WD","CHEVROLET","COLORADO 2WD","25SPFN1048",0,2.5,"FGMXT02.5200","Truck",194,4,"14A","A","Automatic",6,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4250,4.0999999999999996,31.9,1,"Not eqipped","FGMX10044792","MFR","Yes","FGMX10033301",17.100000000000001,4250,31.9,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",2.59233E-2,0.98469300000000004,359.8,9.4012000000000002E-3,null,1.28798E-2,null,24.7,"MPG",23,24.5,26.7,null,99.99,99.99,99.99,30.95,0.50349999999999995,2.6190000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"GM","GMX","2017 CHEVROLET COLORADO ZR2 4WD","CHEVROLET","COLORADO ZR2 4WD","36TPHN1662",0,3.6,"HGMXT03.6162","Truck",308,6,"57A","A","Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",5000,3.42,25.4,1,"Not eqipped","HGMX10046550","MFR","No",null,null,null,null,90,"US06",61,"Tier 2 Cert Gasoline","US06",2.3085700000000001E-2,1.0827199999999999,515.79999999999995,4.81708E-2,null,7.8180999999999997E-3,null,17.2,"MPG",12.5,19.2,null,null,-6.6734999999999998,-3.6755800000000001,-1.52511,51.84,0.56669999999999998,3.814E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"GM","GMX","2017 CHEVROLET CRUZE","CHEVROLET","CRUZE","161HPV4309",0,1.6,"HGMXV01.6356","Car",136,4,2,"M","Manual",6,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3375,3.65,31,1,"Not eqipped","HGMX91003419","EPA","No",null,null,null,null,3,"HWFE",19,"Federal Cert Diesel 7-15 PPM Sulfur","HWY",1.9551999999999998E-3,0,131.48393250000001,3.8891799999999997E-2,null,1.9946999999999999E-3,null,77.7,"MPG",null,null,null,null,2.9171638,1.9411333,-0.25989519999999999,23.16,0.29449999999999998,1.3639999999999999E-2,"SCR","Selective Catalytic Reduction","N","N","No averaging"]
[2017,"GM","GMX","2017 CHEVROLET IMPALA","CHEVROLET","IMPALA","361DGP4428",0,3.6,"EGMXV03.6048","Car",305,6,25,"SA","Semi-Automatic",6,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4000,2.77,26.1,1,"Not eqipped","EGMX10023732","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",5.9189999999999998E-3,0.38733699999999999,375.56400000000002,7.2908000000000001E-3,null,3.3628E-3,null,23.6,"MPG",23.4,22.2,27.1,null,null,null,null,35.47,0.26340000000000002,1.7819999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"GM","GMX","2017 CHEVROLET K15 SILVERADO 4WD","CHEVROLET","K15 SILVERADO 4WD","43KPEE1381",0,4.3,"EGMXT04.3187","Truck",285,6,10,"A","Automatic",6,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",5500,3.42,25,1,"Not eqipped","EGMX10043124","MFR","Yes","EGMX10026138",18.7,5500,24.2,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",3.3842999999999998E-3,0.224579,276.89999999999998,5.7220000000000003E-4,null,1.7466000000000001E-3,null,32.1,"MPG",null,null,null,null,null,null,null,43.96,0.68500000000000005,2.9399999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"GM","GMX","2017 CHEVROLET MALIBU","CHEVROLET","MALIBU","1816Z38152",0,1.8,"HGMXV01.8050","Car",122,4,"1A","CVT","Continuously Variable",1,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3625,2.64,28.4,1,"Not eqipped","HGMX10044459","MFR","No",null,null,null,null,11,"Cold CO",26,"Cold CO Regular (Tier 2)","FTP",0.153304,1.3250200000000001,193.7,1.2601899999999999E-2,null,2.0031899999999998E-2,null,45,"MPG",33.5,47.7,53.3,null,-2.21441,-1.35937,-1.74987,27.51,0.29830000000000001,1.8159999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"GM","GMX","2017 CHEVROLET SS","CHEVROLET","SS","628FEV4214",0,6.2,"GGMXV06.2088","Car",415,8,36,"M","Manual",6,"N","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4250,3.7,27.5,1,"Not eqipped","GGMX10039376","MFR","No",null,null,null,null,90,"US06",61,"Tier 2 Cert Gasoline","US06",6.3324999999999996E-3,7.5095800000000004E-2,430,9.2922999999999999E-3,null,2.8048000000000001E-3,null,20.7,"MPG",13.4,24.4,null,null,-5.4292199999999999,-3.4601099999999998,-1.1894400000000001,53.08,0.1951,2.0199999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"GM","GMX","2017 GMC ACADIA AWD","GMC","ACADIA AWD","25THNN5072",0,2.5,"HGMXT02.5201","Truck",193,4,2,"A","Automatic",6,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4500,3.87,33.5,1,"Not eqipped","HGMX10041900","MFR","Yes","HGMX10040321",14.5,4250,33.5,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",2.0660600000000001E-2,1.2635000000000001,323.2,1.7880099999999999E-2,null,1.1237499999999999E-2,1E-3,27.5,"MPG",25.7,27.2,29.4,null,-0.33933000000000002,-0.17441000000000001,5.6150100000000001E-2,37.57,0.18459999999999999,2.7099999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Honda","HNX","2017 ACURA TLX","ACURA","TLX","EFJ22A",3,3.5,"FHNXV03.5WA4","Car",290,6,"FJ21A1","SA","Semi-Automatic",9,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3875,3.52,22,1,"Not eqipped","FHNX10031025","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",8.8999999999999995E-4,4.4999999999999998E-2,180.6,5.7000000000000002E-3,null,8.4999999999999995E-4,null,49.5,"MPG",null,null,null,null,1.2827786000000001,1.042662,0.66240840000000001,21.88,0.26769999999999999,1.5869999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Honda","HNX","2017 HONDA ACCORD HYBRID","HONDA","ACCORD HYBRID","EHK11C",0,2,"HHNXV02.0J62","Car",143,4,"HK11C1","CVT","Continuously Variable",1,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3750,3.42,36.9,1,"Not eqipped","HHNX10040139","MFR","No",null,null,null,null,90,"US06",61,"Tier 2 Cert Gasoline","US06",8.6E-3,0.28499999999999998,191.71,4.7999999999999996E-3,null,1.23E-3,null,45.8,"MPG",33.299999999999997,51.4,null,null,0.61352320000000005,0.5739341,8.6910000000000008E-3,21.5,4.4999999999999997E-3,1.8409999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Honda","HNX","2017 HONDA ACCORD L4","HONDA","ACCORD L4","EGA32C",0,2.4,"GHNXV02.45K3","Car",185,4,"GA31C1","SCV","Selectable Continuously Variable (e.g. CVT with paddles)",7,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3625,3.24,25.6,1,"Not eqipped","GHNX10037901","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",9.7199999999999995E-3,0.114,257.16000000000003,1.09E-2,null,3.6099999999999999E-3,null,34.200000000000003,"MPG",32.4,33.200000000000003,38.1,null,-2.5303887,-1.4543714000000001,-0.43490279999999998,42.4,-0.28029999999999999,2.213E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Honda","HNX","2017 HONDA CIVIC 2.0L","HONDA","CIVIC 2.0L","EGBB1M",7,2,"HHNXV02.0CH3","Car",158,4,"HBB1M1","M","Manual",6,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3000,4.0999999999999996,38.9,1,"Not eqipped","HHNX10044169","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",2.2799999999999999E-3,0.17299999999999999,155.63999999999999,1.1000000000000001E-3,null,2.47E-3,null,56.5,"MPG",null,null,null,null,-0.13795840000000001,-0.12630730000000001,8.2694299999999998E-2,17.45,0.1608,1.5859999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Honda","HNX","2017 HONDA CIVIC 2.0L","HONDA","CIVIC 2.0L","EGBB5C",1,2,"HHNXV02.0CH3","Car",158,4,"HBB1C1","CVT","Continuously Variable",1,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3125,4.68,26.4,1,"Not eqipped","HHNX10044180","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",1.6129999999999999E-2,0.104,222.87,8.0999999999999996E-3,null,4.1599999999999996E-3,null,39.6,"MPG",38.5,38.200000000000003,43.4,null,0.53336170000000005,0.45543899999999998,0.59125450000000002,30.13,-0.13819999999999999,1.882E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Honda","HNX","2017 HONDA CIVIC 4DR SEDAN 1.5L","HONDA","CIVIC 4DR SEDAN 1.5L","EHAA2C",5,1.5,"HHNXV01.5XH2","Car",174,4,"HAA3C1","CVT","Continuously Variable",1,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3250,4.8099999999999996,26.7,1,"Not eqipped","HHNX10043572","MFR","No",null,null,null,null,90,"US06",61,"Tier 2 Cert Gasoline","US06",1.04E-2,9.4E-2,227.88,7.1000000000000004E-3,null,5.4200000000000003E-3,null,38.700000000000003,"MPG",25.3,45.6,null,null,-8.7554683999999998,-4.9220695000000001,-1.5798597999999999,30.64,-7.4099999999999999E-2,1.821E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Honda","HNX","2017 HONDA CIVIC 4DR SEDAN 2.0L","HONDA","CIVIC 4DR SEDAN 2.0L","EGBB3C",3,2,"GHNXV02.0BK2","Car",153,4,"GBB2C1","CVT","Continuously Variable",1,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3000,4.68,26.4,1,"Not eqipped","GHNX10038452","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.2E-4,0.106,147.69999999999999,1E-3,null,3.3E-4,null,59.8,"MPG",null,null,null,null,0.47762100000000002,0.29083100000000001,-0.13063900000000001,30.72,-0.2374,1.933E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Honda","HNX","2017 HONDA CIVIC 5DR Type-R","HONDA","CIVIC 5DR Type-R","EHBF1M",0,2,"HHNXV02.07H3","Car",306,4,"HBF1M1","M","Manual",6,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3375,4.1100000000000003,40.6,1,"Not eqipped","HHNX10045679","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",1.061E-2,0.25800000000000001,327.39999999999998,1.7299999999999999E-2,null,2.0200000000000001E-3,4.9899999999999996E-3,27,"MPG",28.1,25.3,29.9,null,1.3535461,0.78648899999999999,0.23869480000000001,34.74,0.2581,2.2159999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Honda","HNX","2017 HONDA CR-V 2.4L","HONDA","CR-V 2.4L","EHPH3C",1,2.4,"HHNXT02.43R3","Truck",186,4,"HPH1C1","CVT","Continuously Variable",1,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3625,5.05,24.9,1,"Not eqipped","HHNX10045442","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",5.6999999999999998E-4,1.4999999999999999E-2,188.9,1.1999999999999999E-3,null,5.1999999999999995E-4,null,46.7,"MPG",null,null,null,null,1.1087365,0.67948050000000004,0.1473612,38.32,-0.33379999999999999,2.8080000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Honda","HNX","2017 HONDA HR-V 4WD","HONDA","HR-V 4WD","EG1M1C",2,1.8,"GHNXV01.8JA3","Car",138,4,"G1M1C1","SCV","Selectable Continuously Variable (e.g. CVT with paddles)",7,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3375,5.44,29.6,1,"Not eqipped","GHNX91002529","EPA","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",2.8597000000000002E-3,5.5793500000000003E-2,192.24055619999999,2.4195000000000002E-3,null,1.3338E-3,null,46.4,"MPG",null,null,null,null,-0.54799699999999996,-0.21777099999999999,-0.143707,42.43,-0.2296,2.5950000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Hyundai","HYX","2017 Hyundai Elantra","Hyundai","Elantra","AD7G4HU13AC",0,1.4,"HHYXV01.41D6","Car",128,4,"G4LD-AMC","AM","Automated Manual",7,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3125,3.14,31.6,1,"Not eqipped","HHYX10040240","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",1.34E-2,0.14249999999999999,216.4776,1.2500000000000001E-2,null,3.8E-3,6.9999999999999999E-4,41.4,"MPG",39.805100000000003,40.707700000000003,43.860399999999998,null,-0.08,0.42,-0.21,25.254999999999999,7.3880000000000001E-2,1.8471000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Hyundai","HYX","2017 Hyundai Elantra","Hyundai","Elantra","AD7R6HU15AC",1,1.6,"HHYXV01.61KF","Car",201,4,"G4FJ-AMC","AM","Automated Manual",7,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3375,3.61,35.9,1,"Not eqipped","HHYX10041880","MFR","No",null,null,null,null,95,"SC03",61,"Tier 2 Cert Gasoline","SC03",0,0.18659999999999999,321.88830000000002,5.8999999999999999E-3,null,null,null,27.8,"MPG",null,null,null,null,-1.33,-0.86,-0.15,32.69,0.20937,1.8147E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Hyundai","HYX","2017 Hyundai Santa Fe Sport","Hyundai","Santa Fe Sport","AN7F0HU05AC",0,2,"HHYXV02.01VF","Car",240,4,"G4KH-AC","SA","Semi-Automatic",6,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4250,3.2,29.4,1,"Not eqipped","HHYX10039183","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",7.0000000000000001E-3,0.16669999999999999,237.4742,4.7999999999999996E-3,null,1.5E-3,null,37.9,"MPG",null,null,null,null,0.22,0.06,-0.24,32.186,0.30669000000000002,2.5912000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Hyundai","HYX","2017 Hyundai Tucson","Hyundai","Tucson","TL6R6HU05AC",0,1.6,"GHYXV01.61TE","Car",175,4,"G4FJ-AMC","AM","Automated Manual",7,"N","A","All Wheel Drive",2,"Top gear ratio < 1",4000,3.58,32.5,1,"Not eqipped","GHYX10035886","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",1.6E-2,0.14000000000000001,295,9.4000000000000004E-3,null,2.3E-3,null,30.5,"MPG",29.2,30.2,32.1,null,99.99,99.99,99.99,38.402000000000001,0.31225999999999998,2.4756E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Hyundai","HYX","2017 KIA Optima Hybrid","KIA","Optima Hybrid","HJF7N0AU03C",0,2,"HHYXV02.0A16","Car",154,4,"G4NG-AC","AM","Automated Manual",6,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3875,3.32,34.1,1,"Not eqipped","HHYX10039194","MFR","No",null,null,null,null,95,"SC03",61,"Tier 2 Cert Gasoline","SC03",5.8999999999999999E-3,7.1400000000000005E-2,235.09719999999999,1.6999999999999999E-3,null,null,null,38,"MPG",null,null,null,null,0.35,0.6,0.12,26.396999999999998,0.23352999999999999,1.5678999999999998E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Jaguar Land Rover L","JLX","2017 Jaguar F-TYPE","Jaguar","F-TYPE","K30783",0,3,"HJLXJ03.0FSP","Both",340,6,"3.0FTSRC-15","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4000,3.15,27.4,1,"Not eqipped","HJLX10039251","MFR","Yes","HJLX10039242",13.1,4250,28.8,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",null,null,372,null,null,null,null,23.9,"MPG",null,null,null,null,0,0,0,39.65,8.9719999999999994E-2,2.1340000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Jaguar Land Rover L","JLX","2017 Land Rover Discovery Sport","Land Rover","Discovery Sport","3AFTT028",0,2,"FJLXT02.0FTP","Truck",240,4,"2.0GTDI-15","SA","Semi-Automatic",9,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4500,4.54,25.9,1,"Not eqipped","FJLX10036154","MFR","Yes","FJLX10034687",16.8,4500,25.9,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",null,null,248,null,null,null,null,35.9,"MPG",null,null,null,null,99.99,99.99,99.99,31.623999999999999,0.57938000000000001,2.4091999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Kia","KMX","2017 HYUNDAI Accent","HYUNDAI","Accent","RB4R6AU13A1",0,1.6,"EKMXV01.6DBE","Car",138,4,"G4FD-AC","A","Automatic",6,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",2875,2.94,33.5,1,"Not eqipped","EKMX10028289","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",2.0400000000000001E-2,0.56430000000000002,255.63509999999999,1.89E-2,null,2.2000000000000001E-3,null,34.1,"MPG",null,null,null,null,null,null,null,26.806000000000001,0.28066999999999998,1.7493000000000002E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Kia","KMX","2017 Kia Forte Koup","Kia","Forte Koup","YD7R6HU23AC",0,1.6,"HKMXV01.6DDF","Car",201,4,"G4FJ-AMC","AM","Automated Manual",7,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3375,3.61,35.9,1,"Not eqipped","HKMX10040542","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.6000000000000001E-3,0.13550000000000001,196.81620000000001,4.5999999999999999E-3,null,5.9999999999999995E-4,null,45.5,"MPG",null,null,null,null,9.56,6.75,0.9,30.936,0.30003000000000002,1.8239999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Kia","KMX","2017 Kia Forte5","Kia","Forte5","YD7N0AU29AC",0,2,"HKMXV02.04FF","Car",164,4,"G4NC-AC","SA","Semi-Automatic",6,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3250,3.07,33.200000000000003,1,"Not eqipped","HKMX91003130","EPA","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",1.5885E-2,0.26011519999999999,277.41876639999998,1.8048000000000002E-2,null,3.2004999999999998E-3,null,32.1,"MPG",30.872167600000001,30.8025731,35.800408599999997,null,4.5817040000000002,2.9708709999999998,1.2677769999999999,29.844000000000001,0.20311000000000001,2.0004999999999998E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Kia","KMX","2017 Kia Sedona","Kia","Sedona","YP5L3U01AC",0,3.3,"FKMXT03.34SE","Truck",276,6,"G6DH-AC","SA","Semi-Automatic",6,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4750,3.04,28.2,1,"Not eqipped","FKMX10032209","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",6.1999999999999998E-3,0.25990000000000002,264.48880000000003,5.1999999999999998E-3,null,3.0000000000000001E-3,null,33.9,"MPG",null,null,null,null,99.99,99.99,99.99,29.332999999999998,0.51319000000000004,2.5722999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Kia","KMX","2017 Kia Sportage","Kia","Sportage","QL7F4AU05AC",1,2.4,"HKMXT02.44N5","Truck",181,4,"G4KJ-AC","SA","Semi-Automatic",6,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",3875,3.2,31.1,1,"Not eqipped","HKMX10039675","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",8.0000000000000002E-3,0.16,341,8.3000000000000001E-3,null,2E-3,6.9999999999999999E-4,26.2,"MPG",null,null,null,null,5.18,2.66,0.87,38.051000000000002,0.43201000000000001,2.4587999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Maserati","MAX","2017 MASERATI Ghibli S RWD 405HP","MASERATI","Ghibli S RWD 405HP",70795,1,3,"HMAXV03.0DFI","Car",405,6,"HMAX6","A","Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4750,2.8,23.9,2,"Equipped, not shifted by SIL","HMAX10042115","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",2.5000000000000001E-2,0.56699999999999995,439.7,1.2E-2,4.3E-3,5.0000000000000001E-3,6.7000000000000002E-3,20.2,"MPG",19.809999999999999,18.96,23.29,null,0,0,0,43.162999999999997,9.06E-2,1.9400000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Maserati","MAX","2017 MASERATI QUATTROPORTE GTS","MASERATI","QUATTROPORTE GTS",70989,1,3.8,"HMAXV03.8DFI","Car",523,8,"HMAX5","A","Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4750,2.93,25,2,"Equipped, not shifted by SIL","HMAX10040324","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1E-3,8.4000000000000005E-2,293.3,1E-3,null,0,null,30.3,"MPG",null,null,null,null,0,0,0,44.286999999999999,0.12239999999999999,0.02,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"MAZDA","TKX","2017 MAZDA MAZDA3","MAZDA","MAZDA3","7EBPES1-012",2,2,"HTKXV02.0CDA","Car",155,4,"7PESAAA","A","Automatic",6,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3250,3.59,29.1,1,"Not eqipped","HTKX10042492","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",7.3410000000000003E-3,9.8780000000000007E-2,239.43799999999999,5.8753E-3,null,2.2504999999999999E-3,3.9340000000000002E-4,36.9,"MPG",34.003599999999999,36.658700000000003,39.790999999999997,null,1.24,0.71,-0.53,26.276,0.15142,1.9112000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"MAZDA","TKX","2017 MAZDA MAZDA6","MAZDA","MAZDA6","7EBPYS2-005",0,2.5,"HTKXV02.5CDA","Car",184,4,"7PYSABB","A","Automatic",6,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3625,3.59,27.6,1,"Not eqipped","HTKX91003176","EPA","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",7.6826000000000004E-3,0.1016557,258.18105800000001,9.3290000000000005E-3,null,2.4624999999999998E-3,7.3090000000000004E-4,34.5,"MPG",32.321332699999999,33.529622099999997,38.409442300000002,null,-3.2414740000000002,-1.993903,-1.313393,29.701000000000001,0.21557999999999999,1.7371000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Mercedes-Benz","MBX","2017 Mercedes-Benz AMG S 65 (convertible)","Mercedes-Benz","AMG S 65 (convertible)","A217E60TC-Z5013-2",0,5.98,"HMBXJ06.0U2A","Both",621,12,"M279-60TC","A","Automatic",7,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",5250,2.65,24.2,1,"Not eqipped","HMBX10044247","MFR","No",null,null,null,null,95,"SC03",61,"Tier 2 Cert Gasoline","SC03",4.0000000000000001E-3,3.798E-2,559.42999999999995,2.0279999999999999E-2,null,null,null,15.9,"MPG",null,null,null,null,0.05,0.31,-0.11,33.26,0.86780000000000002,1.1344999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Mercedes-Benz","MBX","2017 Mercedes-Benz C 300 4MATIC","Mercedes-Benz","C 300 4MATIC","W205E20DETC-Z5023",0,1.9910000000000001,"FMBXV02.0U2D","Car",241,4,"M274-20DETC","A","Automatic",7,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4000,3.07,29.9,1,"Not eqipped","FMBX10032854","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",1.523E-2,0.21010000000000001,287.05,1.24E-2,null,1.7899999999999999E-3,null,30.9,"MPG",29.8,30,33.700000000000003,null,-1.92,-1.1000000000000001,-1.1299999999999999,31.698,0.68379000000000001,1.2111E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Mercedes-Benz","MBX","2017 Mercedes-Benz CLS 550","Mercedes-Benz","CLS 550","C218E46DETC-Z5030",1,4.6639999999999997,"HMBXV05.5U2A","Car",402,8,"M278-46DETC","A","Automatic",9,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4500,2.4700000000000002,20,1,"Not eqipped","FMBX10044243","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",7.4000000000000003E-3,0.29499999999999998,238.91,1.8E-3,null,5.47E-3,null,37.200000000000003,"MPG",null,null,null,null,1.89,1.3,-0.95,38.429000000000002,0.33989000000000003,1.5824999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Mercedes-Benz","MBX","2017 Mercedes-Benz GLE 550 e 4MATIC","Mercedes-Benz","GLE 550 e 4MATIC","W166E30DETC-Z6017",1,2.996,"GMBXT03.0HY1","Truck",436,6,"M276-30HP","A","Automatic",7,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",6000,3.27,28,1,"Not eqipped","GMBX10041685","MFR","No",null,null,null,null,90,"US06",61,"Tier 2 Cert Gasoline","US06",2.0760000000000001E-2,1.3814599999999999,419.12,1.6100000000000001E-3,2.8500000000000001E-3,null,null,21,"MPG",13.84,24.64,null,null,-5.77,0,-1.63,50.564,0.56406999999999996,2.3446999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Mercedes-Benz","MBX","2017 Mercedes-Benz Metris (Cargo Van)","Mercedes-Benz","Metris (Cargo Van)","L447E20DETC-Z6027-1",0,1.9910000000000001,"GMBXT02.0U2A","Truck",208,4,"M274-20DETC-C","A","Automatic",7,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4500,3.5,32.6,1,"Not eqipped","GMBX91002936","EPA","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",1.7030799999999999E-2,0.27512019999999998,331.423699,1.48524E-2,null,2.9945000000000002E-3,null,26.9,"MPG",26.804106000000001,25.886712299999999,28.8250454,null,1.720966,1.1387860000000001,0.32989000000000002,30.196000000000002,0.89395999999999998,2.0379000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Mercedes-Benz","MBX","2017 Mercedes-Benz S 550 4MATIC","Mercedes-Benz","S 550 4MATIC","V222E46DETC-Z7010-1",0,4.6639999999999997,"HMBXV05.5U2A","Car",449,8,"M278E46DETC","A","Automatic",9,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",5250,2.4700000000000002,18.600000000000001,1,"Not eqipped","HMBX10044106","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",2.7399999999999998E-3,0.1638,247.73,3.5000000000000001E-3,null,1.7700000000000001E-3,null,35.6,"MPG",null,null,null,null,2.86,0,0.03,46.069000000000003,0.25673000000000001,1.5767E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Mercedes-Benz","MBX","2017 Mercedes-Benz Smart Fortwo (Coupe)","Mercedes-Benz","Smart Fortwo (Coupe)","C453E09TC-Z6025",0,0.89800000000000002,"GMBXV00.9U2A","Car",89,3,"M281-09TC","AM","Automated Manual",6,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",2500,3.9,39.799999999999997,2,"Equipped, not shifted by SIL","GMBX10038374","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",1.2999999999999999E-2,0.55000000000000004,199.45,1.0999999999999999E-2,1.2999999999999999E-3,6.0000000000000001E-3,0,44.6,"MPG",41.57,44.15,46.65,null,3.61,1.88,-0.46,19.742999999999999,0.31086000000000003,1.6478E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Mitsubishi Motors Co","MTX","2017 MITSUBISHI OUTLANDER SPORT 4WD","MITSUBISHI","OUTLANDER SPORT 4WD","EB16-ZA4A",0,1.998,"GMTXT02.4G5P","Truck",148,4,"20DE-VEN","SCV","Selectable Continuously Variable (e.g. CVT with paddles)",6,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3625,6.03,28.8,1,"Not eqipped","GMTX10035741","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",7.6E-3,0.26234000000000002,213.33792,5.5000000000000003E-4,null,2.2799999999999999E-3,null,41.1,"MPG",null,null,null,null,0.84,0.65,-0.15,38.960999999999999,7.4000000000000003E-3,2.4840000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Nissan","NSX","2017 INFINITI INFINITI Q70 3.7 AWD","INFINITI","INFINITI Q70 3.7 AWD","DNE673",4,3.7,"ENSXV03.7GAB","Car",330,6,"AV37DAA9","SA","Semi-Automatic",7,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4500,3.36,32.9,1,"Not eqipped","ENSX10027738","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",1.6500000000000001E-2,0.45739999999999997,402,2.5000000000000001E-2,null,3.5999999999999999E-3,0.01,22.1,"MPG",null,null,null,null,null,null,null,41.87,0.4506,1.7180000000000001E-2,"TWC","Three-way catalyst","N","H","Harmonic averaging (1/(Sum(i=1 to n) (FET(i) / WT(i)))"]
[2017,"Nissan","NSX","2017 INFINITI INFINITI QX50 AWD Journey","INFINITI","INFINITI QX50 AWD Journey","LTE583",1,3.7,"FNSXV03.7GAB","Car",325,6,"AV37DAAB","SA","Semi-Automatic",7,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4250,3.13,30.2,1,"Not eqipped","FNSX10028226","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",1.5100000000000001E-2,0.52629999999999999,416,2.18E-2,null,2.3999999999999998E-3,null,21.4,"MPG",null,null,null,null,4.17,1.96,1.0900000000000001,38.81,0.61240000000000006,1.8950000000000002E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Nissan","NSX","2017 INFINITI INFINITI QX60 AWD","INFINITI","INFINITI QX60 AWD","GLB066",4,2.5,"ENSXT02.5GFA","Truck",230,4,"AR25HAC1","CVT","Continuously Variable",1,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",5000,5.85,26.3,1,"Not eqipped","ENSX10044069","MFR","Yes","ENSX10026058",15,5000,26.3,95,"SC03",61,"Tier 2 Cert Gasoline","SC03",null,null,378,null,null,null,null,23.2,"MPG",null,null,null,null,null,null,null,38.28,0.2074,2.3789999999999999E-2,"TWC","Three-way catalyst","N","H","Harmonic averaging (1/(Sum(i=1 to n) (FET(i) / WT(i)))"]
[2017,"Nissan","NSX","2017 INFINITI Q60","INFINITI","Q60","HTC016",2,3,"HNSXV03.0NHA","Car",300,6,"AV30DAA7","SA","Semi-Automatic",7,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4250,2.94,29.1,1,"Not eqipped","HNSX10040019","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",1.43E-2,0.28000000000000003,366,1.6E-2,null,6.4000000000000003E-3,null,24.4,"MPG",null,null,null,null,-0.28000000000000003,0,0.79,37.11,0.43,1.5180000000000001E-2,"TWC","Three-way catalyst","N","H","Harmonic averaging (1/(Sum(i=1 to n) (FET(i) / WT(i)))"]
[2017,"Nissan","NSX","2017 INFINITI Q60S AWD","INFINITI","Q60S AWD","HTC019",0,3,"HNSXV03.0NHA","Car",400,6,"AV30DAA6","SA","Semi-Automatic",7,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4500,3.13,31,1,"Not eqipped","HNSX10042499","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",1.38E-2,0.33,381,2.1999999999999999E-2,null,6.0000000000000001E-3,null,23.4,"MPG",null,null,null,null,0.48,0.33,1.18,43.06,0.5554,1.5259999999999999E-2,"TWC","Three-way catalyst","N","H","Harmonic averaging (1/(Sum(i=1 to n) (FET(i) / WT(i)))"]
[2017,"Nissan","NSX","2017 INFINITI QX60 AWD","INFINITI","QX60 AWD","GJB474",1,3.5,"HNSXT03.5P7A","Truck",295,6,"AV35DAC7","CVT","Continuously Variable",1,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4750,5.25,23.4,1,"Not eqipped","HNSX10043692","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.5E-3,0.09,244,5.3E-3,null,0,null,36.5,"MPG",null,null,null,null,-2.2599999999999998,-2.04,-0.25,40.96,0.41149999999999998,2.1139999999999999E-2,"TWC","Three-way catalyst","N","H","Harmonic averaging (1/(Sum(i=1 to n) (FET(i) / WT(i)))"]
[2017,"Nissan","NSX","2017 NISSAN FRONTIER 4WD FFV","NISSAN","FRONTIER 4WD FFV","SRE656",1,4,"HNSXT04.0N6B","Truck",261,6,"AQ40DFA1","A","Automatic",5,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",5000,3.36,30.8,1,"Not eqipped","HNSX10042309","MFR","No",null,null,null,null,3,"HWFE",38,"E85 (85% Ethanol 15% EPA Unleaded Gasoline)","HWY",8.9999999999999998E-4,4.8399999999999999E-2,313,7.9000000000000008E-3,null,null,null,19.399999999999999,"MPG",null,null,null,null,7.85,6.42,0.08,40.67,1.145,2.0080000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Nissan","NSX","2017 NISSAN NISSAN 370Z Touring","NISSAN","NISSAN 370Z Touring","FGE357",2,3.7,"ENSXV03.7GAA","Car",332,6,"AV37DAM2","M","Manual",6,"N","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3875,3.69,38.299999999999997,1,"Not eqipped","ENSX10023884","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",8.6999999999999994E-3,0.16919999999999999,260,5.5999999999999999E-3,null,1.8E-3,0.01,34.299999999999997,"MPG",null,null,null,null,null,null,null,34.35,0.2707,1.9990000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Nissan","NSX","2017 NISSAN NISSAN MURANO AWD SL","NISSAN","NISSAN MURANO AWD SL","JJB066",3,3.5,"FNSXV03.5G7C","Car",260,6,"AV35DAC3","CVT","Continuously Variable",1,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4250,4.67,21,1,"Not eqipped","FNSX91002475","EPA","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.1747999999999999E-3,6.0196899999999998E-2,216.3253593,6.4571000000000003E-3,null,7.1350000000000005E-4,null,41.3,"MPG",null,null,null,null,1.588935,1.551504,0.51983599999999996,33.270000000000003,0.2087,2.2259999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Nissan","NSX","2017 NISSAN NISSAN VERSA NOTE SV","NISSAN","NISSAN VERSA NOTE SV","HJE320",0,1.6,"FNSXV01.6G4A","Car",109,4,"AH16DAC2","CVT","Continuously Variable",1,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",2875,3.75,29.6,1,"Not eqipped","FNSX10043335","MFR","Yes","FNSX10029369",9.6,2875,29.7,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",null,null,159,null,null,null,null,55.8,"MPG",null,null,null,null,-0.68,-0.8,-0.92,17.47,0.21560000000000001,1.7000000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Nissan","NSX","2017 NISSAN SENTRA","NISSAN","SENTRA","KPB830",0,1.6,"HNSXV01.6NDA","Car",188,4,"AM16DAC4","CVT","Continuously Variable",1,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3375,5.69,30,1,"Not eqipped","HNSX10044263","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",3.7000000000000002E-3,0.03,180,7.9000000000000008E-3,null,2.3999999999999998E-3,null,49.5,"MPG",null,null,null,null,1.03,1.17,-0.12,36.28,-4.0599999999999997E-2,2.1399999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Porsche","PRX","2017 Porsche 911 Carrera 4 GTS Cabriolet","Porsche","911 Carrera 4 GTS Cabriolet","ECFE-991IIGTS-PDK-18",4,3,"JPRXV03.0C91","Car",450,6,"DCJ","AMS","Automated Manual- Selectable (e.g. Automated Manual with paddles)",7,"N","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4000,3.59,43.1,1,"Not eqipped","JPRX10044305","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",3.6810000000000002E-2,0.19868,352.74,2.6249999999999999E-2,1.56E-3,8.2000000000000007E-3,1.58E-3,25,"MPG",21.83,25.19,27.64,null,0.56079000000000001,0.78161999999999998,3.6108000000000001E-2,37.993000000000002,0.72358999999999996,1.2227E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Porsche","PRX","2017 Porsche 911 Carrera S","Porsche","911 Carrera S","FE-991IIS-PDK-17",0,3,"HPRXV03.0C91","Car",420,6,"DCH","AMS","Automated Manual- Selectable (e.g. Automated Manual with paddles)",7,"N","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3750,3.59,43.1,1,"Not eqipped","HPRX10039722","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",4.7200000000000002E-3,1.214E-2,219.02,3.0100000000000001E-3,1.0000000000000001E-5,1.74E-3,8.0000000000000004E-4,40.4,"MPG",null,null,null,null,0.26840000000000003,-4.2922000000000002,-0.61380000000000001,40.69,0.28220000000000001,1.4090999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Porsche","PRX","2017 Porsche Boxster","Porsche","Boxster","ECFE-982-PDK-17",1,2,"HPRXV02.5B82","Car",295,4,"DDP","AMS","Automated Manual- Selectable (e.g. Automated Manual with paddles)",7,"N","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",3500,3.73,51,1,"Not eqipped","HPRX10040978","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",2.716E-2,0.11174000000000001,310.19,2.2380000000000001E-2,1.2899999999999999E-3,3.6700000000000001E-3,8.0999999999999996E-4,28.5,"MPG",25.07,28.4,32.1,null,0.59870000000000001,-1.1162000000000001,-1.7726999999999999,27.876000000000001,0.43414999999999998,1.4555999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Rolls-Royce","RRG","2017 Rolls Royce Wraith","Rolls Royce","Wraith","U102005",4,6.6,"HRRGV06.6N74","Car",624,12,"6.6-RR05","A","Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",5500,2.81,21.5,1,"Not eqipped","HRRG10042841","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",3.0720000000000001E-2,0.1928,584.88,3.1199999999999999E-2,null,7.26E-3,1.2999999999999999E-3,15.1,"MPG",15.8,13.8,17.8,null,3.4119999999999999,1.66,-0.14000000000000001,69.2,-0.38500000000000001,2.6919999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Subaru","FJX","2017 SUBARU FORESTER","SUBARU","FORESTER","HBF-VS19",0,2.5,"HFJXJ02.5HRV","Both",170,4,"H2.5FCB","SCV","Selectable Continuously Variable (e.g. CVT with paddles)",6,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3750,3.7,26.6,2,"Equipped, not shifted by SIL","HFJX10039499","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",0,8.4264000000000006E-2,197.280643,1.354E-3,null,4.0000000000000003E-5,0,44.9,"MPG",null,null,null,null,2.04,1.67,0.2,35.409999999999997,6.1199999999999997E-2,2.5610000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Subaru","FJX","2017 SUBARU WRX","SUBARU","WRX","FBF-TF74",0,2,"FFJXJ02.0FPT","Both",268,4,"F2.0CME","M","Manual",6,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3625,4.1100000000000003,37.5,2,"Equipped, not shifted by SIL","FFJX10027858","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",2.4643999999999999E-2,0.54637999999999998,330.17471,1.0635E-2,null,7.0499999999999998E-3,9.4200000000000002E-4,26.8,"MPG",null,null,null,null,4.43,2.89,0.25,37.340000000000003,0.38790000000000002,1.9269999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Tesla","TSL","2017 Tesla Model S P100D","Tesla Model S","P100D","DP416-L2S",0,1E-3,"GTSLV00.0L2S","Car",376,null,"L2S","OT","Other",1,"N",4,"4-Wheel Drive",1,"No gear ratio < 1",5250,9.34,9.6999999999999993,1,"Not eqipped","GTSL10044573","MFR","No",null,null,null,null,84,"Charge Depleting Highway",62,"Electricity","CD",null,null,null,null,null,null,null,21,"MPG",null,null,null,null,null,null,null,41.35,0.26700000000000002,1.37E-2,null,null,"N","N","No averaging"]
[2017,"Toyota","TYX","2017 LEXUS CT 200h","LEXUS","CT 200h","11-ZA1H",0,1.798,"BTYXV01.8CC4","Car",98,4,1,"CVT","Continuously Variable",1,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3500,3.27,26.9,1,"Not eqipped","BTYX10011035","MFR","No",null,null,null,null,90,"US06",23,"CARB Phase II Gasoline","US06",1.8518400000000001E-2,0.25065140000000002,221.99605600000001,2.5152E-3,null,null,null,39.4,"MPG",27.723338600000002,44.862087600000002,null,null,null,null,null,34.146999999999998,-0.13625000000000001,2.2418E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Toyota","TYX","2017 LEXUS GS 450h","LEXUS","GS 450h","13-GW2H",1,3.456,"DTYXV03.5CC4","Car",286,6,1,"CVT","Continuously Variable",1,"N","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4500,3.27,18,1,"Not eqipped","DTYX10017797","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.2760000000000001E-4,5.2551000000000004E-3,198.25894829999999,6.1222999999999998E-3,null,0,null,44.7,"MPG",null,null,null,null,null,null,null,44.481999999999999,0.10309,1.8606000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Toyota","TYX","2017 LEXUS IS 350 AWD","LEXUS","IS 350 AWD","14-GE1A",0,3.456,"ETYXV03.5BEB","Car",306,6,5,"A","Automatic",6,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",4250,3.77,30.5,1,"Not eqipped","ETYX10023255","MFR","No",null,null,null,null,90,"US06",23,"CARB Phase II Gasoline","US06",1.41815E-2,0.49432229999999999,381.02333249999998,2.06708E-2,null,null,null,22.9,"MPG",15.1972551,26.719842700000001,null,null,null,null,null,48.896999999999998,0.28845999999999999,1.9269999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Toyota","TYX","2017 LEXUS LS 460 AWD","LEXUS","LS 460 AWD","09-UF1A",3,4.6079999999999997,"9TYXV04.6BEA","Car",380,null,3,"A","Automatic",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",5000,3.13,27.6,1,"Not eqipped","9TYX01086278","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",9.0350000000000001E-4,6.2702000000000001E-3,276.0063619,4.9908000000000001E-3,null,null,null,32.1,"MPG",null,null,null,null,null,null,null,54.076999999999998,0.45755000000000001,1.6930000000000001E-2,null,null,"N","N","No averaging"]
[2017,"Toyota","TYX","2017 LEXUS RX 350","LEXUS","RX 350","16-GL3A",0,3.456,"GTYXT03.5MER","Truck",295,6,2,"A","Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4500,3.33,26.3,1,"Not eqipped","GTYX10037310","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",1.5497800000000001E-2,8.9322399999999996E-2,351.41879310000002,1.21148E-2,null,3.0753999999999998E-3,2.6453000000000002E-3,25.2,"MPG",24.1204179,24.368077299999999,27.810402199999999,null,-0.52,-0.34,-0.63,28.128,0.39596999999999999,2.5602E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Toyota","TYX","2017 LEXUS RX 450h AWD","LEXUS","RX 450h AWD","16-GL2H",1,3.456,"GTYXT03.5PC4","Truck",259,6,1,"CVT","Continuously Variable",1,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",5000,3.54,21.2,1,"Not eqipped","GTYX10036696","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.0893000000000001E-3,4.48075E-2,220.2451422,2.7098000000000001E-3,null,5.5559999999999995E-4,7.2849999999999998E-4,40.200000000000003,"MPG",null,null,null,null,-7.0000000000000007E-2,-0.03,-0.06,38.954000000000001,0.31172,2.4455000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Toyota","TYX","2017 TOYOTA HIGHLANDER HYBRID AWD","TOYOTA","HIGHLANDER HYBRID AWD","17-GU1H",1,3.456,"HTYXT03.5P3S","Truck",256,6,1,"A","Automatic",1,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",5250,3.54,19,1,"Not eqipped","HTYX10043422","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.282E-4,4.0884999999999998E-2,227.9235041,2.8603999999999999E-3,null,3.2939999999999998E-4,2.6000000000000001E-6,38.799999999999997,"MPG",null,null,null,null,1.92,1.48,0.09,36.854999999999997,0.26418999999999998,2.6754E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Toyota","TYX","2017 TOYOTA HIGHLANDER HYBRID AWD LE Plus","TOYOTA","HIGHLANDER HYBRID AWD LE Plus","17-GU2H",2,3.456,"HTYXT03.5P3S","Truck",256,6,1,"A","Automatic",1,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",5000,3.54,19,1,"Not eqipped","HTYX10044210","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",1.56002E-2,7.50947E-2,210.57570910000001,1.2565E-3,null,2.9267E-3,3.4499999999999998E-4,41.9,"MPG",28.0189953,62.228677500000003,31.900574800000001,69.058273999999997,0.14000000000000001,0.06,-0.14000000000000001,35.152999999999999,0.26427,2.6724999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Toyota","TYX","2017 TOYOTA PRIUS","TOYOTA","PRIUS","16-ZV2H",5,1.798,"GTYXV01.8PC4","Car",96,4,1,"CVT","Continuously Variable",1,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3375,2.83,20.100000000000001,1,"Not eqipped","GTYX10038698","MFR","No",null,null,null,null,95,"SC03",61,"Tier 2 Cert Gasoline","SC03",8.5550000000000001E-3,0.18182000000000001,170.45223100000001,1.5430000000000001E-3,null,null,null,51.9,"MPG",null,null,null,null,0.85,0.59,0.1,24.152999999999999,0.33501999999999998,1.4095999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Toyota","TYX","2017 TOYOTA PRIUS PRIME","TOYOTA","PRIUS PRIME","17-ZW2H",0,1.798,"HTYXV01.8P35","Car",96,4,1,"CVT","Continuously Variable",1,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3625,3.22,19.899999999999999,1,"Not eqipped","HTYX10043489","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.4710999999999999E-3,5.4727400000000002E-2,119.8526858,0,null,null,null,73.7,"MPG",null,null,null,null,0.15,-0.04,-0.02,18.815999999999999,0.38689000000000001,1.2501E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Toyota","TYX","2017 TOYOTA PRIUS v","TOYOTA","PRIUS v","12-ZW2H",3,1.798,"CTYXV01.8CCU","Car",98,4,1,"CVT","Continuously Variable",1,"N","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3625,3.7,28.9,1,"Not eqipped","CTYX10012826","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",4.6134000000000001E-3,8.0674899999999994E-2,143.96040260000001,7.6239999999999999E-4,null,null,null,61.5,"MPG",44.436973799999997,81.969590100000005,47.870796200000001,93.161156300000002,null,null,null,31.366,-0.41077999999999998,2.8126999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Toyota","TYX","2017 TOYOTA SEQUOIA 2WD","TOYOTA","SEQUOIA 2WD","12-SK3A",0,5.6630000000000003,"CTYXT05.7BEY","Truck",381,8,3,"A","Automatic",6,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",6000,4.3,27.3,1,"Not eqipped","CTYX10015323","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",2.6640299999999999E-2,0.2303626,550.67315010000004,1.443E-2,null,5.4387999999999997E-3,0.01,16.100000000000001,"MPG",15.198467000000001,15.698122700000001,17.8673112,null,null,null,null,54.424999999999997,0.31422,3.6817000000000003E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Toyota","TYX","2017 TOYOTA TUNDRA 2WD","TOYOTA","TUNDRA 2WD","14-UK3A",0,4.6079999999999997,"ETYXT04.6BEW","Truck",310,8,2,"A","Automatic",6,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",5500,3.91,24.7,1,"Not eqipped","ETYX10025658","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",5.2703999999999997E-3,1.20561E-2,336.2534306,3.5339E-3,null,1.6723E-3,0.01,26.4,"MPG",null,null,null,null,null,null,null,38.027999999999999,0.38085000000000002,3.7852999999999998E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Toyota","TYX","2017 TOYOTA TUNDRA 4WD","TOYOTA","TUNDRA 4WD","12-SK2A",1,5.6630000000000003,"CTYXT05.7BEW","Truck",381,8,2,"A","Automatic",6,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",6000,4.3,27.3,1,"Not eqipped","CTYX10036378","MFR","Yes","CTYX10015198",22.7,6000,27.3,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",null,null,545,null,null,null,null,16.3,"MPG",null,null,null,null,null,null,null,39.792999999999999,0.54744999999999999,4.0751000000000002E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volkswagen","VWX","2017 VOLKSWAGEN Tiguan","VOLKSWAGEN","Tiguan","VW316 20145",0,1.984,"DVWXJ02.03UA","Both",200,4,"CCTA/1","SA","Semi-Automatic",6,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4000,3.45,30.2,1,"Not eqipped","DVWX10020409","MFR","No",null,null,null,null,11,"Cold CO",27,"Cold CO Premium (Tier 2)","FTP",0.26279999999999998,2.5499999999999998,418,4.2999999999999997E-2,null,2.3099999999999999E-2,null,21.2,"MPG",17.2,21.6,24.6,null,null,null,null,46.243000000000002,0.51726000000000005,2.6120000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volkswagen Group of","VGA","2017 AUDI A4","AUDI","A4","HAAC-BAF",0,1.984,"HVGAJ02.0AAC","Both",252,4,"CYMC","SA","Semi-Automatic",7,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3875,4.2300000000000004,22.2,2,"Equipped, not shifted by SIL","HVGA10039221","MFR","No",null,null,null,null,95,"SC03",61,"Tier 2 Cert Gasoline","SC03",6.7999999999999996E-3,0.17,345,3.1E-2,0,2.5000000000000001E-3,null,25.7,"MPG",null,null,null,null,0.18,-0.17,0.33,39.341999999999999,0.14469000000000001,1.6995E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volkswagen Group of","VGA","2017 AUDI A4 ultra","AUDI","A4 ultra","HAAC-BAU",0,1.984,"HVGAJ02.0AAC","Both",190,4,"DBPA","SA","Semi-Automatic",7,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3750,4.2300000000000004,22.2,2,"Equipped, not shifted by SIL","HVGA10041314","MFR","No",null,null,null,null,95,"SC03",61,"Tier 2 Cert Gasoline","SC03",7.4000000000000003E-3,0.19,285,1.2E-2,null,5.0000000000000001E-3,null,31,"MPG",null,null,null,null,-1.19,-0.98,-1.74,38.667000000000002,0.14469000000000001,1.6413000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volkswagen Group of","VGA","2017 AUDI Huracan","AUDI","Huracan","FNLE-LBQ",5,5.2039999999999997,"HVGAV05.2NLE","Car",610,10,"CSPA","AMS","Automated Manual- Selectable (e.g. Automated Manual with paddles)",7,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",4000,3.94,42.8,1,"Not eqipped","HVGA10040608","MFR","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",4.0099999999999997E-2,0.375,546,1.7100000000000001E-2,1E-3,6.8999999999999999E-3,1E-3,16.2,"MPG",15.1,16,17.600000000000001,null,0.06,0.31,-0.35,47.884,0.38196999999999998,1.8799E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volkswagen Group of","VGA","2017 AUDI R8","AUDI","R8","HNLE-R8Q",1,5.2039999999999997,"HVGAV05.2NLE","Car",540,10,"CSPB","AMS","Automated Manual- Selectable (e.g. Automated Manual with paddles)",7,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",4000,3.59,30.4,1,"Not eqipped","HVGA10038836","MFR","No",null,null,null,null,95,"SC03",61,"Tier 2 Cert Gasoline","SC03",1.66E-2,2.1000000000000001E-2,467,1.54E-2,1E-3,8.6E-3,null,18.899999999999999,"MPG",null,null,null,null,99.99,99.99,99.99,49.345999999999997,0.22933000000000001,2.0312E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volkswagen Group of","VGA","2017 AUDI S6","AUDI","S6","GNUA-S6Q",0,3.9929999999999999,"GVGAV04.0NUA","Car",450,8,"CTGE","SA","Semi-Automatic",7,"N","A","All Wheel Drive",2,"Top gear ratio < 1",5000,4.09,27.6,1,"Not eqipped","GVGA10035268","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.18E-2,5.8000000000000003E-2,238,6.3E-3,null,5.8999999999999999E-3,0.01,37.299999999999997,"MPG",null,null,null,null,99.99,99.99,99.99,45.636000000000003,0.36895,1.8217000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volkswagen Group of","VGA","2017 BENTLEY Mulsanne Speed","BENTLEY","Mulsanne Speed","19757/16",1,6.7519999999999998,"HVGAV06.8ELP","Car",512,8,"CZM-A","SA","Semi-Automatic",8,"Y","R","2-Wheel Drive, Rear",2,"Top gear ratio < 1",6500,2.92,22.3,1,"Not eqipped","HVGA10044566","MFR","No",null,null,null,null,95,"SC03",61,"Tier 2 Cert Gasoline","SC03",7.9000000000000008E-3,5.8999999999999997E-2,702,5.8000000000000003E-2,1E-3,3.3999999999999998E-3,0,12.5,"MPG",null,null,null,null,99.99,99.99,99.99,77.108999999999995,-0.31180000000000002,2.6772000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volkswagen Group of","VGA","2017 VOLKSWAGEN Beetle","VOLKSWAGEN","Beetle","VW324-3-0111/15",2,1.984,"GVGAV02.0VPD","Car",210,4,"CPPA","AMS","Automated Manual- Selectable (e.g. Automated Manual with paddles)",6,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3500,3.14,32.299999999999997,1,"Not eqipped","GVGA10035818","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",2.0000000000000001E-4,0.1,188,3.0000000000000001E-3,1E-3,1E-4,0,47.1,"MPG",null,null,null,null,99.99,99.99,99.99,30.956,0.19641,1.7576999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volkswagen Group of","VGA","2017 VOLKSWAGEN Jetta","VOLKSWAGEN","Jetta","VW361-4-0194/16",0,1.798,"GVGAV02.0VPD","Car",170,4,"CPRA","SA","Semi-Automatic",6,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",3500,3.23,30.1,1,"Not eqipped","GVGA91002732","EPA","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",4.4119999999999999E-4,4.4894200000000002E-2,176.32013749999999,1.4285999999999999E-3,null,2.363E-4,null,50.7,"MPG",null,null,null,null,-2.2101459999999999,-2.1593089999999999,-0.75126099999999996,29.675000000000001,0.11937,1.7111000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo S60 T5 AWD","Volvo","S60 T5 AWD",201704,0,1.9690000000000001,"HVVXJ02.0U3T","Both",240,4,"H40:6","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4000,3.08,28.3,1,"Not eqipped","HVVX10042022","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",2E-3,0.24,203,1E-3,5.0000000000000001E-4,1.8E-3,0,43.5,"MPG",null,null,null,null,0.27,0.03,-0.62,40.966000000000001,0.32177,1.7219000000000002E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC60 T5 AWD","Volvo","XC60 T5 AWD",201707,0,1.9690000000000001,"HVVXJ02.0U3T","Both",240,4,"H40:16","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4500,3.33,26.7,1,"Not eqipped","HVVX91003159","EPA","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",1.34263E-2,0.29517399999999999,350.52622350000001,1.00429E-2,null,4.6502000000000002E-3,null,25.3,"MPG",24.539352600000001,24.187197999999999,28.724741600000002,null,-3.0630739999999999,-2.4518300000000002,-1.928129,29.523,0.50944999999999996,2.0573999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC60 T5 FWD","Volvo","XC60 T5 FWD",201607,0,1.9690000000000001,"GVVXV02.0U3T","Car",240,4,"G40:4","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4250,3.33,26.7,1,"Not eqipped","GVVX91002714","EPA","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",1.4853E-2,0.33995340000000002,307.1842762,1.00465E-2,null,4.6249999999999998E-3,null,29,"MPG",27.592799599999999,28.314125600000001,31.753746199999998,null,-0.36574800000000002,-0.32714700000000002,-0.63097499999999995,24.797999999999998,0.39406000000000002,2.1499000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC60 T5 FWD","Volvo","XC60 T5 FWD",201607,0,1.9690000000000001,"GVVXV02.0U3T","Car",240,4,"G40:4","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4250,3.33,26.7,1,"Not eqipped","GVVX91002715","EPA","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",5.2839999999999996E-3,0.1241979,204.856391,2.4816999999999999E-3,null,3.6047000000000002E-3,null,43.5,"MPG",null,null,null,null,-3.006764,-2.2657729999999998,-0.71175200000000005,24.797999999999998,0.39406000000000002,2.1499000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC60 T6 AWD","Volvo","XC60 T6 AWD",201619,0,1.9690000000000001,"GVVXT02.0U3T","Truck",302,4,"G49:4","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4500,3.33,26.7,1,"Not eqipped","GVVX91003004","EPA","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",8.9151000000000005E-3,0.1781527,230.20933719999999,3.3936000000000001E-3,null,4.7200000000000002E-3,0,38.700000000000003,"MPG",null,null,null,null,-0.458644,3.4397999999999998E-2,-0.74033800000000005,29.523,0.50944999999999996,2.0573999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC60 T6 AWD","Volvo","XC60 T6 AWD",201619,0,1.9690000000000001,"GVVXT02.0U3T","Truck",302,4,"G49:4","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4500,3.33,26.7,1,"Not eqipped","GVVX91003016","EPA","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",2.0805799999999999E-2,0.2836593,362.69274150000001,1.28053E-2,null,3.8573000000000001E-3,null,24.5,"MPG",23.357356599999999,23.492827699999999,27.844074899999999,null,-0.80674400000000002,-0.665655,-0.72953999999999997,29.523,0.50944999999999996,2.0573999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC60 T6 AWD","Volvo","XC60 T6 AWD",201619,1,1.9690000000000001,"HVVXJ02.0U3T","Both",302,4,"H49:4","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4500,3.33,26.7,1,"Not eqipped","HVVX10041993","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",1.6E-2,0.24,350,1.7000000000000001E-2,1.8E-3,5.5999999999999999E-3,5.0000000000000001E-4,25.3,"MPG",24.5549,24.492000000000001,27.6402,null,-1.1599999999999999,-0.81,-1.82,39.746000000000002,0.55644000000000005,2.0511999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC60 T6 AWD","Volvo","XC60 T6 AWD",201619,1,1.9690000000000001,"HVVXJ02.0U3T","Both",302,4,"H49:4","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4500,3.33,26.7,1,"Not eqipped","HVVX10041994","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.2E-2,0.21,236,6.0000000000000001E-3,2.9999999999999997E-4,5.8999999999999999E-3,0,37.4,"MPG",null,null,null,null,0.5,0.53,-0.55000000000000004,39.746000000000002,0.55644000000000005,2.0511999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC90 T5 AWD","Volvo","XC90 T5 AWD",201613,0,1.9690000000000001,"GVVXT02.0U3T","Truck",250,4,"G10:4","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4750,3.33,26.7,1,"Not eqipped","GVVX10037474","MFR","No",null,null,null,null,90,"US06",61,"Tier 2 Cert Gasoline","US06",1.9E-2,2.96,394,1.2999999999999999E-2,2E-3,1.0699999999999999E-2,null,22.3,"MPG",14.7331,26.093699999999998,null,null,-3.8,-2.41,-1.73,33.47,0.36984,2.3778000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC90 T5 AWD","Volvo","XC90 T5 AWD",201613,0,1.9690000000000001,"GVVXT02.0U3T","Truck",250,4,"G10:4","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4750,3.33,26.7,1,"Not eqipped","GVVX10038573","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",1.7999999999999999E-2,0.86,321,1.2999999999999999E-2,2.8999999999999998E-3,5.1000000000000004E-3,null,27.5,"MPG",26.4617,27.030999999999999,29.591799999999999,null,-1.73,-1.61,-1.55,33.47,0.36984,2.3778000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC90 T5 AWD","Volvo","XC90 T5 AWD",201613,0,1.9690000000000001,"GVVXT02.0U3T","Truck",250,4,"G10:4","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4750,3.33,26.7,1,"Not eqipped","GVVX10038574","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",7.0000000000000001E-3,0.43,227,2E-3,1.6999999999999999E-3,4.7999999999999996E-3,null,39,"MPG",null,null,null,null,-1.72,-1.86,-1.19,33.47,0.36984,2.3778000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC90 T5 FWD","Volvo","XC90 T5 FWD",201612,0,1.9690000000000001,"GVVXT02.0U3T","Truck",250,4,"G10:2","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4750,3.33,26.7,1,"Not eqipped","GVVX10037469","MFR","No",null,null,null,null,90,"US06",61,"Tier 2 Cert Gasoline","US06",2.4E-2,3.75,381,1.4999999999999999E-2,2.8E-3,1.24E-2,null,22.9,"MPG",14.8409,27.226600000000001,null,null,-3.9,-2.15,-1.49,32.265000000000001,0.15631,2.5776E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC90 T5 FWD","Volvo","XC90 T5 FWD",201612,0,1.9690000000000001,"GVVXT02.0U3T","Truck",250,4,"G10:2","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4750,3.33,26.7,1,"Not eqipped","GVVX10038431","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",1.6E-2,0.92,315,1.2999999999999999E-2,1.6000000000000001E-3,4.1999999999999997E-3,null,28.1,"MPG",27.1418,27.1629,30.862400000000001,null,-2.96,-2.0699999999999998,-2.0299999999999998,32.265000000000001,0.15631,2.5776E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC90 T5 FWD","Volvo","XC90 T5 FWD",201612,0,1.9690000000000001,"GVVXT02.0U3T","Truck",250,4,"G10:2","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",4750,3.33,26.7,1,"Not eqipped","GVVX10038432","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",2E-3,0.43,212,1E-3,1.6000000000000001E-3,8.9999999999999998E-4,null,41.7,"MPG",null,null,null,null,-1.21,1.4,-1.03,32.265000000000001,0.15631,2.5776E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC90 T6 AWD","Volvo","XC90 T6 AWD",201601,0,1.9690000000000001,"GVVXT02.0U3T","Truck",316,4,"GA2:2","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",5000,3.33,26.2,1,"Not eqipped","GVVX10034584","MFR","No",null,null,null,null,90,"US06",61,"Tier 2 Cert Gasoline","US06",2.1000000000000001E-2,0.63,413,1.9E-2,1.6000000000000001E-3,9.2999999999999992E-3,null,21.3,"MPG",14.1586,25.009499999999999,null,null,-4.6500000000000004,-2.77,-2.14,50.442999999999998,0.17963000000000001,2.7462E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC90 T6 AWD","Volvo","XC90 T6 AWD",201601,0,1.9690000000000001,"GVVXT02.0U3T","Truck",316,4,"GA2:2","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",5000,3.33,26.2,1,"Not eqipped","GVVX10034844","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",1.7999999999999999E-2,0.2,348,1.6E-2,2.2000000000000001E-3,4.0000000000000001E-3,null,25.4,"MPG",24.323399999999999,25.084399999999999,26.7972,null,-5.26,-3.42,-2.21,50.442999999999998,0.17963000000000001,2.7462E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC90 T6 AWD","Volvo","XC90 T6 AWD",201601,0,1.9690000000000001,"GVVXT02.0U3T","Truck",316,4,"GA2:2","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",5000,3.33,26.2,1,"Not eqipped","GVVX10034846","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",0.01,0.21,256,2E-3,2.9999999999999997E-4,4.8999999999999998E-3,null,34.5,"MPG",null,null,null,null,-5,-3.83,-0.67,50.442999999999998,0.17963000000000001,2.7462E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC90 T6 AWD","Volvo","XC90 T6 AWD",201601,0,1.9690000000000001,"GVVXT02.0U3T","Truck",316,4,"GA2:2","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",5000,3.33,26.2,1,"Not eqipped","GVVX10034850","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",1.7999999999999999E-2,0.21,346,1.4E-2,2.2000000000000001E-3,4.4000000000000003E-3,null,25.5,"MPG",24.417300000000001,25.164100000000001,27.1007,null,-3.18,-2.06,-1.64,50.442999999999998,0.17963000000000001,2.7462E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC90 T6 AWD","Volvo","XC90 T6 AWD",201601,0,1.9690000000000001,"GVVXT02.0U3T","Truck",316,4,"GA2:2","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",5000,3.33,26.2,1,"Not eqipped","GVVX10034851","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",0.01,0.19,253,3.0000000000000001E-3,1.1000000000000001E-3,5.0000000000000001E-3,null,34.9,"MPG",null,null,null,null,-4.2,-3.27,-0.59,50.442999999999998,0.17963000000000001,2.7462E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC90 T6 AWD","Volvo","XC90 T6 AWD",201601,1,1.9690000000000001,"GVVXT02.0U3T","Truck",316,4,"GA2:2","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",5000,3.33,26.6,1,"Not eqipped","GVVX10034581","MFR","No",null,null,null,null,90,"US06",61,"Tier 2 Cert Gasoline","US06",2.3E-2,0.74,395,2.5000000000000001E-2,null,9.1999999999999998E-3,null,22.3,"MPG",14.205399999999999,26.635999999999999,null,null,-3.99,-2.57,-2.36,46.295000000000002,0.21489,2.4646999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC90 T6 AWD","Volvo","XC90 T6 AWD",201601,1,1.9690000000000001,"GVVXT02.0U3T","Truck",316,4,"GA2:2","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",5000,3.33,26.6,1,"Not eqipped","GVVX10034867","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",1.7999999999999999E-2,0.19,340,1.4999999999999999E-2,2.8E-3,4.0000000000000001E-3,null,26,"MPG",24.868200000000002,25.558299999999999,27.870899999999999,null,-2.82,-1.79,-1.38,46.295000000000002,0.21489,2.4646999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC90 T6 AWD","Volvo","XC90 T6 AWD",201601,1,1.9690000000000001,"GVVXT02.0U3T","Truck",316,4,"GA2:2","SA","Semi-Automatic",8,"Y","F","2-Wheel Drive, Front",2,"Top gear ratio < 1",5000,3.33,26.6,1,"Not eqipped","GVVX10034868","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",8.0000000000000002E-3,0.16,239,2E-3,5.9999999999999995E-4,4.4000000000000003E-3,null,36.9,"MPG",null,null,null,null,-1.62,-1.27,-0.59,46.295000000000002,0.21489,2.4646999999999999E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC90 T8 AWD","Volvo","XC90 T8 AWD",201615,0,1.9690000000000001,"GVVXT02.0P3T","Truck",313,4,"GBC:2","SA","Semi-Automatic",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",5500,3.2,25.1,1,"Not eqipped","GVVX10037604","MFR","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1E-3,0.28999999999999998,240,1E-3,1E-3,4.0000000000000002E-4,null,36.9,"MPG",null,null,null,null,3.05,2.44,-0.46,42.512,0.35403000000000001,2.5058E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC90 T8 AWD","Volvo","XC90 T8 AWD",201615,0,1.9690000000000001,"GVVXT02.0P3T","Truck",313,4,"GBC:2","SA","Semi-Automatic",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",5500,3.2,25.1,1,"Not eqipped","GVVX10037605","MFR","No",null,null,null,null,31,"Federal fuel 3-day exhaust",61,"Tier 2 Cert Gasoline","FTP",5.0000000000000001E-3,0.27,304,6.0000000000000001E-3,2.2000000000000001E-3,1.6999999999999999E-3,null,29.2,"MPG",21.595199999999998,34.3294,28.0794,35.201599999999999,1.02,0.6,-0.51,42.512,0.35403000000000001,2.5058E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC90 T8 AWD","Volvo","XC90 T8 AWD",201615,0,1.9690000000000001,"GVVXT02.0P3T","Truck",313,4,"GBC:2","SA","Semi-Automatic",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",5500,3.2,25.1,1,"Not eqipped","GVVX10037691","MFR","No",null,null,null,null,90,"US06",61,"Tier 2 Cert Gasoline","US06",4.0000000000000001E-3,0.72,368,3.0000000000000001E-3,2.0999999999999999E-3,1.5E-3,null,24,"MPG",null,null,null,null,-11.38,-5.32,-3.15,42.512,0.35403000000000001,2.5058E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC90 T8 AWD","Volvo","XC90 T8 AWD",201615,1,1.9690000000000001,"GVVXT02.0P3T","Truck",313,4,"GBC:2","SA","Semi-Automatic",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",5500,3.2,25.6,1,"Not eqipped","GVVX10037700","MFR","No",null,null,null,null,90,"US06",61,"Tier 2 Cert Gasoline","US06",4.0000000000000001E-3,0.59,355,3.0000000000000001E-3,2.5999999999999999E-3,1.6000000000000001E-3,null,24.9,"MPG",null,null,null,null,-6.01,-3.47,-2.92,40.588000000000001,-6.9019999999999998E-2,2.8608000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC90 T8 AWD","Volvo","XC90 T8 AWD",201615,1,1.9690000000000001,"GVVXT02.0P3T","Truck",313,4,"GBC:2","SA","Semi-Automatic",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",5500,3.2,25.6,1,"Not eqipped","GVVX91002876","EPA","No",null,null,null,null,3,"HWFE",61,"Tier 2 Cert Gasoline","HWY",1.5754E-3,0.26443759999999999,231.06077769999999,1.5032999999999999E-3,null,7.5929999999999997E-4,null,38.5,"MPG",null,null,null,null,1.1460790000000001,1.0049250000000001,-0.29247800000000002,40.588000000000001,-6.9019999999999998E-2,2.8608000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC90 T8 AWD","Volvo","XC90 T8 AWD",201615,1,1.9690000000000001,"GVVXT02.0P3T","Truck",313,4,"GBC:2","SA","Semi-Automatic",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",5500,3.2,25.6,1,"Not eqipped","GVVX91002877","EPA","No",null,null,null,null,21,"Federal fuel 2-day exhaust (w/can load)",61,"Tier 2 Cert Gasoline","FTP",8.0169999999999998E-3,0.216529,288.64471950000001,7.0359000000000003E-3,null,1.8940999999999999E-3,null,30.8,"MPG",24.708367899999999,35.227732500000002,29.772717799999999,34.669374099999999,-1.125985,-0.59904999999999997,-1.707932,40.588000000000001,-6.9019999999999998E-2,2.8608000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC90 T8 AWD","Volvo","XC90 T8 AWD",201621,0,1.9690000000000001,"GVVXT02.0P3T","Truck",313,4,"GBC:2","SA","Semi-Automatic",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",5500,3.2,25.1,1,"Not eqipped","GVVX10039256","MFR","No",null,null,null,null,84,"Charge Depleting Highway",62,"Electricity","CD",null,null,null,null,null,null,null,65.099999999999994,"MPG",null,null,null,null,null,null,null,42.512,0.35403000000000001,2.5058E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC90 T8 AWD","Volvo","XC90 T8 AWD",201621,0,1.9690000000000001,"GVVXT02.0P3T","Truck",313,4,"GBC:2","SA","Semi-Automatic",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",5500,3.2,25.1,1,"Not eqipped","GVVX10039278","MFR","No",null,null,null,null,81,"Charge Depleting UDDS",62,"Electricity","CD",null,null,null,null,null,null,null,0,"MPG",null,null,null,null,null,null,null,42.512,0.35403000000000001,2.5058E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC90 T8 AWD","Volvo","XC90 T8 AWD",201621,1,1.9690000000000001,"GVVXT02.0P3T","Truck",313,4,"GBC:2","SA","Semi-Automatic",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",5500,3.2,25.6,1,"Not eqipped","GVVX10039833","MFR","No",null,null,null,null,84,"Charge Depleting Highway",62,"Electricity","CD",null,null,null,null,null,null,null,83.7,"MPG",null,null,null,null,null,null,null,40.588000000000001,-6.9019999999999998E-2,2.8608000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]
[2017,"Volvo","VVX","2017 Volvo XC90 T8 AWD","Volvo","XC90 T8 AWD",201621,1,1.9690000000000001,"GVVXT02.0P3T","Truck",313,4,"GBC:2","SA","Semi-Automatic",8,"Y","A","All Wheel Drive",2,"Top gear ratio < 1",5500,3.2,25.6,1,"Not eqipped","GVVX10039834","MFR","No",null,null,null,null,81,"Charge Depleting UDDS",62,"Electricity","CD",null,null,null,null,null,null,null,75.599999999999994,"MPG",null,null,null,null,null,null,null,40.588000000000001,-6.9019999999999998E-2,2.8608000000000001E-2,"TWC","Three-way catalyst","N","N","No averaging"]

{"sheet":"timeBasedResVarList","index":16,"n_rows":145,"n_cols":1,"rows_kept":145,"cut":false,"hidden":true,"merged":[]}
[{"$f":"TRANSPOSE(IF(ISTEXT('Veh Model'!timeBasedVariables),'Veh Model'!timeBasedVariables,\"\"))","v":"cycSecs"}]
["cycMps"]
["cycGrade"]
["cycRoadType"]
["cycMph"]
["secs"]
[""]
["curMaxFsKwOut"]
["fcTransLimKw"]
["fcMaxKwIn"]
["fcFsLimKw"]
["curMaxFcKwOut"]
["essCapLimDischgKw"]
["curMaxEssKwOut"]
["essCapLimChgKw"]
["curMaxEssChgKw"]
["curMaxRoadwayChgKw"]
["curMaxElecKw"]
["curMaxAvailElecKw"]
["mcElecInLimKw"]
["mcTransiLimKw"]
["curMaxMcKwOut"]
["curMaxMcElecKwIn"]
["essLimMcRegenPercKw"]
["essLimMcRegenKw"]
["curMaxMechMcKwIn"]
["curMaxTransKwOut"]
[""]
["cycDragKw"]
["cycAccelKw"]
["cycAscentKw"]
["cycTracKwReq"]
["spareTracKw"]
["cycRrKw"]
["cycWheelRadPerSec"]
["cycTireInertiaKw"]
["cycWheelKwReq"]
["regenContrLimKwPerc"]
["cycRegenBrakeKw"]
["cycFricBrakeKw"]
["cycTransKwOutReq"]
["cycMet"]
["transKwOutAch"]
["transKwInAch"]
["minMcKw2HelpFc"]
["regenBufferSoc"]
["essRegenBufferDischgKw"]
["maxEssRegenBufferChgKw"]
["accelBufferSoc"]
["essAccelBufferChgKw"]
["maxEssAccelBufferDischgKw"]
["essAccelRegenDischgKw"]
["fcKwGap4Eff"]
["mcElectInKwForMaxFcEff"]
["electKwReq4AE"]
["canPowerAllElectrically"]
["desiredEssKwOutForAE"]
["essAEKwOut"]
["erAEKwOut"]
["fcForcedOn"]
["fcForcedState"]
["fcKw4ForcedFc"]
["mcMechKw4ForcedFc"]
["essDesiredKw4FcEff"]
["essKwIfFcIsReq"]
["erKwIfFcIsReq"]
["mcElecKwInIfFcIsReq"]
["mcKwIfFcIsReq"]
["mcMechKwOutAch"]
["mcElecKwInAch"]
["auxInKw"]
["roadwayChgKwOutAch"]
["minEssKw2HelpFc"]
["essKwOutAch"]
["fcKwOutAch"]
["fcKwInAch"]
["fsKwOutAch"]
[""]
["mpsAch"]
["mphAch"]
[""]
[""]
[""]
[""]
[""]
["highAccFcOnTag"]
["soc"]
["reachedBuff"]
["essCurKwh"]
["addKwh"]
["dodCycs"]
["essPercDeadArray"]
["essLossKw"]
["dragKw"]
["accelKw"]
["ascentKw"]
["rrKw"]
["wheelRadPerSec"]
["prevWheelRadPerSec"]
["tireInertiaKw"]
["maxTracMps"]
["curMaxTracKw"]
["fsKwhOutAch"]
["distMeters"]
["distMiles"]
["cumDistMiles"]
["cumGGE"]
["cumElecKwhUsed"]
["kWToRoadAch"]
["totalPowerInKw"]
["totalPowerLossKw"]
["powerToKEandPE"]
["energyAuditErrKw"]
["fcTimeOn"]
[""]
[""]
[""]
[""]
[""]
[""]
[""]
[""]
[""]
[""]
[""]
[""]
[""]
[""]
[""]
[""]
[""]
[""]
[""]
["traceMissMph"]
[""]
[""]
["prevFsKwOutAch"]
["prevHighAccFcOnTag"]
["prevFcKwOutAch"]
["prevMcKwOutAch"]
["prevMpsAch"]
["prevSoc"]
["prevKwh"]
["prevfcTimeOn"]
["fcEff"]

{"sheet":"BatchCyclesOrder","index":17,"n_rows":5,"n_cols":2,"rows_kept":5,"cut":false,"hidden":true,"merged":[]}
[2,34]
[1,768]
[5,1372]
[3,1534]
[4,4598]

{"sheet":"SavedVehs","index":18,"n_rows":28,"n_cols":91,"rows_kept":28,"cut":false,"hidden":true,"merged":[]}
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,2.1276595744680851]
["Selection","Scenario name","vehPtType","dragCoef","frontalAreaM2","gliderKg","vehCgM","driveAxleWeightFrac","wheelBaseM","cargoKg","vehOverrideKg",null,null,"maxFuelStorKw","fuelStorSecsToPeakPwr","fuelStorKwh","fuelStorKwhPerKg",null,null,"maxFuelConvKw","fcEffType","fcRelEffImpr","fuelConvSecsToPeakPwr","fuelConvBaseKg","fuelConvKwPerKg","minFcTimeOn",null,null,"maxMotorKw","motorPeakEff","motorSecsToPeakPwr","mcPeKgPerKw","mcPeBaseKg",null,null,"maxEssKw","maxEssKwh","essKgPerKwh","essBaseKg","essRoundTripEff","essLifeCoefA","essLifeCoefB",null,null,"wheelInertriaKgM2","numWheels","wheelRrCoef","wheelRadiusM","wheelCoefOfFric",null,null,"minSoc","maxSoc","essDischgToFcMaxEffPerc","essChgToFcMaxEffPerc","maxAccelBufferMph","maxAccelBufferPercOfUseableSoc","percHighAccBuf","mphFcOn","kwDemandFcOn",null,null,"altEff","chgEff","auxKw","forceAuxOnFC","transKg","transEff","compMassMultiplier","essToFuelOkError","maxRegen",null,null,"valUddsMpgge","valHwyMpgge","valCombMpgge","valUddsKwhPerMile","valHwyKwhPerMile","valCombKwhPerMile","valCdRangeMi","valConst65MphKwhPerMile","valConst60MphKwhPerMile","valConst55MphKwhPerMile","valConst45MphKwhPerMile","valUnadjUddsKwhPerMile","valUnadjHwyKwhPerMile","val0To60Mph","valEssLifeMiles","valRangeMiles","valVehBaseCost","valMsrp"]
[1,"2016 TOYOTA Corolla 4cyl 2WD",1,0.3,2.5739999999999998,1045.636,0.53,0.61,2.6,136,null,null,null,2000,1,441,9.89,null,null,98,1,0,6,61,2.13,30,null,null,0,0.95,4,0.83299999999999996,21.6,null,null,0,0,8,75,0.97,110,-0.68110000000000004,null,null,0.81499999999999995,4,0.01,0.33600000000000002,0.8,null,null,0.1,0.95,0,0,60,0.2,0,55,100,null,null,1,0.86,0.7,false,114,0.92,1.4,5.0000000000000001E-3,0.98,null,null,27,36,31,null,null,null,null,null,null,null,null,null,null,9.9]
[2,"2016 HYUNDAI Elantra 4cyl 2WD",1,0.3,2.6110000000000002,1090.626,0.53,0.59,2.6,136,null,null,null,2000,1,468,9.89,null,null,110,1,0,6,61,2.13,30,null,null,0,0.95,4,0.83299999999999996,21.6,null,null,0,0,8,75,0.97,110,-0.68110000000000004,null,null,0.81499999999999995,4,1.2E-2,0.33600000000000002,0.7,null,null,0.4,0.8,0,0,60,0.2,0,30,100,null,null,1,0.86,0.7,false,114,0.92,1.4,5.0000000000000001E-3,0.98,null,null,27,37,31,null,null,null,null,null,null,null,null,null,null,9.9]
[3,"2016 TOYOTA Camry 4cyl 2WD",1,0.3,2.694,1334.3320000000001,0.53,0.59,2.6,136,null,null,null,2000,1,568,9.89,null,null,149,1,0,6,61,2.13,30,null,null,0,0.95,4,0.83299999999999996,21.6,null,null,0,0,8,75,0.97,110,-0.68110000000000004,null,null,0.81499999999999995,4,7.0000000000000001E-3,0.33600000000000002,0.7,null,null,0.4,0.8,0,0,60,0.2,0,30,100,null,null,1,0.86,0.7,false,114,0.92,1.4,5.0000000000000001E-3,0.98,null,null,25,35,28,null,null,null,null,null,null,null,null,null,null,8.6]
[4,"2016 CHEVROLET Malibu 4cyl 2WD",1,0.3,2.7320000000000002,1146.223,0.53,0.59,2.6,136,null,null,null,2000,1,434,9.89,null,null,119,1,0,6,61,2.13,30,null,null,0,0.95,4,0.83299999999999996,21.6,null,null,0,0,8,75,0.97,110,-0.68110000000000004,null,null,0.81499999999999995,4,8.0000000000000002E-3,0.33600000000000002,0.7,null,null,0.4,0.8,0,0,60,0.2,0,30,100,null,null,1,0.86,0.7,false,114,0.92,1.4,5.0000000000000001E-3,0.98,null,null,27,37,31,null,null,null,null,null,null,null,null,null,null,8.4]
[5,"2016 FORD Escape 4cyl 2WD",1,0.35499999999999998,3.0659999999999998,1359.1659999999999,0.53,0.59,2.6,136,null,null,null,2000,1,504,9.89,null,null,125,1,0,6,61,2.13,30,null,null,0,0.95,4,0.83299999999999996,21.6,null,null,0,0,8,75,0.97,110,-0.68110000000000004,null,null,0.81499999999999995,4,6.0000000000000001E-3,0.33600000000000002,0.7,null,null,0.4,0.8,0,0,60,0.2,0,30,100,null,null,1,0.86,0.7,false,114,0.92,1.4,5.0000000000000001E-3,0.98,null,null,23,32,26,null,null,null,null,null,null,null,null,null,null,9.9]
[6,"2016 FORD Explorer 4cyl 2WD",1,0.34,3.5680000000000001,1800.3130000000001,0.53,0.59,2.6,136,null,null,null,2000,1,621,9.89,null,null,205,1,0,6,61,2.13,30,null,null,0,0.95,4,0.83299999999999996,21.6,null,null,0,0,8,75,0.97,110,-0.68110000000000004,null,null,0.81499999999999995,4,8.0000000000000002E-3,0.33600000000000002,0.7,null,null,0.4,0.8,0,0,60,0.2,0,30,100,null,null,1,0.86,0.7,false,114,0.92,1.4,5.0000000000000001E-3,0.98,null,null,19,28,22]
[7,"2016 BMW 328d 4cyl 2WD",1,0.3,2.5649999999999999,1409.7170000000001,0.53,0.59,2.6,136,null,null,null,2000,1,501,9.89,null,null,135,3,0,6,61,2.13,30,null,null,0,0.95,4,0.83299999999999996,21.6,null,null,0,0,8,75,0.97,110,-0.68110000000000004,null,null,0.81499999999999995,4,1.2E-2,0.33600000000000002,0.7,null,null,0.4,0.8,0,0,60,0.2,0,60,60,null,null,1,0.86,0.7,false,114,0.92,1.4,5.0000000000000001E-3,0.98,null,null,31,42,35]
[8,"2016 AUDI A3 4cyl 2WD",1,0.39500000000000002,2.5649999999999999,1089.0509999999999,0.53,0.59,2.6,136,null,null,null,2000,1,441,9.89,null,null,112,3,0,6,61,2.13,30,null,null,0,0.95,4,0.83299999999999996,21.6,null,null,0,0,8,75,0.97,110,-0.68110000000000004,null,null,0.81499999999999995,4,0.01,0.33600000000000002,0.7,null,null,0.4,0.8,0,0,60,0.2,0,60,60,null,null,1,0.86,0.7,false,114,0.92,1.4,5.0000000000000001E-3,0.98,null,null,31,41,35]
[9,"2016 FORD C-MAX HEV",2,0.32500000000000001,2.9729999999999999,1225.5940000000001,0.53,0.59,2.6,136,null,null,null,2000,1,451,9.89,null,null,141,2,0,6,61,2.13,30,null,null,35,0.95,4,0.83299999999999996,21.6,null,null,35,1,8,75,0.97,110,-0.68110000000000004,null,null,0.81499999999999995,4,7.0000000000000001E-3,0.33600000000000002,0.7,null,null,0.4,0.8,0,0,60,0.2,0,62,60,null,null,1,0.86,0.5,false,114,0.95,1.4,5.0000000000000001E-3,0.98,null,null,42,37,40,null,null,null,null,null,null,null,null,null,null,8.4,null,null,17000,24170]
[10,"2016 KIA Optima Hybrid",2,0.3,2.7320000000000002,1165.944,0.53,0.59,2.6,136,null,null,null,2000,1,574,9.89,null,null,119,2,0,6,61,2.13,30,null,null,35,0.95,4,0.83299999999999996,21.6,null,null,47,1,8,75,0.97,110,-0.68110000000000004,null,null,0.81499999999999995,4,8.0000000000000002E-3,0.33600000000000002,0.7,null,null,0.4,0.8,0,0,60,0.2,0,1,100,null,null,1,0.86,0.5,false,114,0.95,1.4,5.0000000000000001E-3,0.98,null,null,36,40,38,null,null,null,null,null,null,null,null,null,null,null,null,null,17000,25995]
[11,"2016 TOYOTA Highlander Hybrid",2,0.39,3.33,1527.5740000000001,0.53,0.59,2.6,136,null,null,null,2000,1,574,9.89,null,null,172,2,0,6,61,2.13,30,null,null,123,0.95,4,0.83299999999999996,21.6,null,null,37,2,8,75,0.97,110,-0.68110000000000004,null,null,0.81499999999999995,4,7.0000000000000001E-3,0.33600000000000002,0.7,null,null,0.4,0.8,0,0,60,0.2,0,1,100,null,null,1,0.86,0.5,false,114,0.95,1.4,5.0000000000000001E-3,0.98,null,null,27,28,28]
[12,"2017 Prius Prime",3,0.27,2.5819999999999999,1003.205,0.53,0.59,2.6,136,null,null,null,2000,1,380,9.89,null,null,71,2,0,6,61,2.13,30,null,null,53,0.95,3,0.83299999999999996,21.6,null,null,60,8.8000000000000007,8,75,0.97,110,-0.68110000000000004,null,null,0.81499999999999995,4,6.0000000000000001E-3,0.33600000000000002,0.7,null,null,0.25,0.9,1,0,60,0.2,0,85,68,null,null,1,0.86,0.3,false,114,0.98,1.4,5.0000000000000001E-3,0.98,null,null,null,null,54,null,null,0.25,25,null,null,null,null,null,null,10.6]
[13,"2016 CHEVROLET Volt",3,0.3,2.5649999999999999,950.56399999999996,0.53,0.59,2.6,136,null,null,null,2000,1,297,9.89,null,null,75,1,0,6,61,2.13,30,null,null,111,0.95,3,0.83299999999999996,21.6,null,null,115,18.399999999999999,8,75,0.97,110,-0.68110000000000004,null,null,0.81499999999999995,4,7.0000000000000001E-3,0.33600000000000002,0.7,null,null,0.15,0.9,1,0,60,0.2,0,85,120,null,null,1,0.86,0.3,false,114,0.98,1.4,5.0000000000000001E-3,0.98,null,null,null,null,42,null,null,0.31,53,null,null,null,null,null,null,8.4,120000,null,17000,33170]
[14,"2016 FORD C-MAX (PHEV)",3,0.33500000000000002,2.964,1092.1310000000001,0.53,0.59,2.6,136,null,null,null,2000,1,468,9.89,null,null,105,2,0,6,61,2.13,30,null,null,65,0.95,3,0.83299999999999996,21.6,null,null,68,7.6,8,75,0.97,110,-0.68110000000000004,null,null,0.81499999999999995,4,7.0000000000000001E-3,0.33600000000000002,0.7,null,null,0.15,0.9,1,0,60,0.2,0,85,68,null,null,1,0.86,0.3,false,114,0.98,1.4,5.0000000000000001E-3,0.98,null,null,null,null,38,null,null,0.37,20,null,null,null,null,null,null,7.9]
[15,"2016 BMW i3 REx PHEV",3,0.3,2.8,607.577,0.53,0.59,2.6,136,null,null,null,2000,1,63,9.89,null,null,25,2,0,6,61,2.13,30,null,null,127,0.95,3,0.83299999999999996,21.6,null,null,135,33,8,75,0.97,110,-0.68110000000000004,null,null,0.81499999999999995,4,7.0000000000000001E-3,0.33600000000000002,0.7,null,null,0.25,0.9,1,0,60,0.2,0,85,120,null,null,1,0.86,0.3,false,114,0.98,1.4,5.0000000000000001E-3,0.98]
[16,"2016 HYUNDAI Sonata PHEV",3,0.3,2.7320000000000002,1121.9590000000001,0.53,0.59,2.8,136,null,null,null,2000,1,484,9.89,null,null,115,2,0,6,61,2.13,30,null,null,50,0.95,3,0.83299999999999996,21.6,null,null,68,9.8000000000000007,8,75,0.97,110,-0.68110000000000004,null,null,0.81499999999999995,4,7.0000000000000001E-3,0.33600000000000002,0.7,null,null,0.15,0.9,1,0,60,0.2,0,85,120,null,null,1,0.86,0.3,false,114,0.98,1.4,5.0000000000000001E-3,0.98,null,null,null,null,40,null,null,0.34,27,null,null,null,null,null,null,null,null,null,18050,34600]
[17,"2017 CHEVROLET Bolt",4,0.28999999999999998,2.8450000000000002,648,0.44,0.7,2.6,136,null,null,null,0,1,0,9.89,null,null,0,1,0,6,61,2.13,30,null,null,150,0.95,3,0.83299999999999996,21.6,null,null,160,60,6,75,0.97,110,-0.68110000000000004,null,null,0.81499999999999995,4,7.3000000000000001E-3,0.33600000000000002,0.7,null,null,0.05,0.98,0,0,60,0.2,0,1,100,null,null,1,0.86,0.25,false,114,0.98,1.4,5.0000000000000001E-3,0.98,null,null,null,null,null,0.26300000000000001,0.30599999999999999,0.28299999999999997,null,null,null,null,null,null,null,6.8,null,238,17000,37495]
[18,"2016 CHEVROLET Spark EV",4,0.33,2.3570000000000002,647.505,0.44,0.7,2.38,136,null,null,null,0,1,0,9.89,null,null,0,1,0,6,61,2.13,30,null,null,105,0.95,3,0.83299999999999996,21.6,null,null,115,21,8,75,0.97,110,-0.68110000000000004,null,null,0.81499999999999995,4,7.0000000000000001E-3,0.33600000000000002,0.7,null,null,0.03,0.98,0,0,60,0.2,0,1,100,null,null,1,0.86,0.25,false,114,0.98,1.4,5.0000000000000001E-3,0.98,null,null,null,null,null,0.26100000000000001,0.30599999999999999,0.28100000000000003,null,null,null,null,null,null,null,7.2,null,null,10275.75,25120]
[19,"2016 Leaf 24 kWh",4,0.315,2.7549999999999999,819.96100000000001,0.53,0.59,2.6,136,null,null,null,0,1,0,9.89,null,null,0,1,0,6,61,2.13,30,null,null,80,0.95,3,0.83299999999999996,21.6,null,null,86,24,8,75,0.97,110,-0.68110000000000004,null,null,0.81499999999999995,4,8.0000000000000002E-3,0.33600000000000002,0.7,null,null,0.05,0.95,0,0,60,0.2,0,1,100,null,null,1,0.86,0.25,false,114,0.98,1.4,5.0000000000000001E-3,0.98,null,null,null,null,null,0.26750000000000002,0.33100000000000002,0.29599999999999999,null,null,null,null,null,null,null,10,null,84]
[20,"2016 Nissan Leaf 30 kWh",4,0.315,2.7549999999999999,817.89400000000001,0.53,0.59,2.6,136,null,null,null,0,1,0,9.89,null,null,0,1,0,6,61,2.13,30,null,null,80,0.95,3,0.83299999999999996,21.6,null,null,86,30,7,75,0.97,110,-0.68110000000000004,null,null,0.81499999999999995,4,8.0000000000000002E-3,0.33600000000000002,0.7,null,null,0.05,0.95,0,0,60,0.2,0,1,100,null,null,1,0.86,0.25,false,114,0.98,1.4,5.0000000000000001E-3,0.98,null,null,null,null,null,0.26500000000000001,0.33100000000000002,0.29299999999999998,null,null,null,null,null,null,null,10,null,107]
[21,"2016 MITSUBISHI i-MiEV",4,0.34,2.56,772.89400000000001,0.53,0.59,2.6,136,null,null,null,0,1,0,9.89,null,null,0,1,0,6,61,2.13,30,null,null,49,0.95,3,0.83299999999999996,21.6,null,null,52,16,8,75,0.97,110,-0.68110000000000004,null,null,0.81499999999999995,4,7.0000000000000001E-3,0.33600000000000002,0.7,null,null,0.05,0.95,0,0,60,0.2,0,1,100,null,null,1,0.86,0.25,false,114,0.98,1.4,5.0000000000000001E-3,0.98,null,null,null,null,null,0.26500000000000001,0.33700000000000002,0.29799999999999999]
[22,"2016 TESLA Model S60 2WD",4,0.3,2.8319999999999999,666.94500000000005,-0.44500000000000001,0.59,2.96,136,null,null,null,0,1,0,9.89,null,null,0,1,0,6,61,2.13,30,null,null,285,0.95,3,0.83299999999999996,21.6,null,null,300,75,8,75,0.97,110,-0.68110000000000004,null,null,0.81499999999999995,4,8.0000000000000002E-3,0.33600000000000002,0.7,null,null,0.05,0.9,0,0,60,0.2,0,1,100,null,null,1,0.86,0.25,false,114,0.98,1.4,5.0000000000000001E-3,0.98,null,null,null,null,null,0.38,0.371,0.375,null,null,null,null,null,null,null,5.5,null,210]
[23,"2016 Hyundai Tucson Fuel Cell",2,0.35499999999999998,3.016,1447.123,0.53,0.53,2.69,136,null,null,null,1000,1,132,2.2737349397590361,null,null,134,4,0,7,0,1.4925373134328359,30,null,null,134,0.95,4,0.83299999999999996,21.6,null,null,24,0.95,30.8,0,0.97,110,-0.68440000000000001,null,null,0.81499999999999995,4,6.7999999999999996E-3,0.316,0.7,null,null,0.4,0.8,0,0,60,0.2,0,1,100,null,null,1,0.86,0.28000000000000003,false,114,0.98,1.4,5.0000000000000001E-3,0.98,null,null,48,50,49,null,null,null,null,null,null,null,null,null,null,12]
[24,"Toyota Mirai",2,0.3,2.786,1171.5809999999999,0.53,0.59,2.78,136,null,null,null,1000,1,168.5,1.91,null,null,114,4,0,5,0,2.04,30,null,null,113,0.95,3,0.83299999999999996,21.6,null,null,33,1.6,44,0,0.97,110,-0.68440000000000001,null,null,0.81499999999999995,4,7.6E-3,0.33400000000000002,0.7,null,null,0.4,0.8,0,0,60,0.2,0,30,100,null,null,1,0.86,0.3,false,114,0.98,1.4,5.0000000000000001E-3,0.98,null,null,67,67,67,null,null,null,null,null,null,null,null,null,null,9,null,312,18817.28,57500]
[25,"Regional Delivery Class 8 Truck",1,0.8,10,13625,0.53,0.59,2.7536,136,15076,null,null,5000,1,4000,9.8756364460518444,null,null,212,3,0,6,61,0.62,30,null,null,0,0.95,4,0.83299999999999996,21.6,null,null,0,0,44,0,0.97,135,-0.68440000000000001,null,null,0.81499999999999995,4,9.1999999999999998E-3,0.50600000000000001,0.7,null,null,0.4,0.8,1,0.1,60,0.5,0,1,100,null,null,1,0.86,10,false,114,0.85,1.4,5.0000000000000001E-3,0.98]
[26,"Line Haul Conv",1,0.6,8.5,13625,0.53,0.59,2.7536,136,21000,null,null,5000,1,8000,9.8756364460518444,null,null,321,3,0,6,61,0.62,30,null,null,0,0.95,4,0.83299999999999996,21.6,null,null,0,0,44,0,0.97,135,-0.68440000000000001,null,null,1,10,6.0000000000000001E-3,0.48930000000000001,0.7,null,null,0.4,0.8,1,0.1,60,0.5,0,1,100,null,null,1,0.86,10,false,114,0.8,1.4,5.0000000000000001E-3,0.98]

{"sheet":"SavedRefs","index":19,"n_rows":28,"n_cols":91,"rows_kept":28,"cut":false,"hidden":true,"merged":[]}
[]
["Selection","Scenario name","vehPtType","dragCoef","frontalAreaM2","gliderKg","vehCgM","driveAxleWeightFrac","wheelBaseM","cargoKg","vehOverrideKg",null,null,"maxFuelStorKw","fuelStorSecsToPeakPwr","fuelStorKwh","fuelStorKwhPerKg",null,null,"maxFuelConvKw","fcEffType","fcPeakEff","fuelConvSecsToPeakPwr","fuelConvBaseKg","fuelConvKwPerKg","minFcTimeOn",null,null,"maxMotorKw","motorPeakEff","motorSecsToPeakPwr","mcPeKgPerKw","mcPeBaseKg",null,null,"maxEssKw","maxEssKwh","essKgPerKwh","essBaseKg","essRountTripEff","essLifeCoefA","essLifeCoefB",null,null,"wheelInteriaKgM2","numWheels","wheelRrCoef","wheelRadiusM","wheelCoefOfFric",null,null,"minSoc","maxSoc","essDischgToFcMaxEffPerc","essChgToFcMaxEffPerc","maxAccelBufferMph","maxAccelBufferPercOfUseableSoc","percHighAccBuf","mphFcOn","kwDemandFcOn",null,null,"altEff","chgEff","auxKw","forceAuxOnFC","transKg","transEff","compMassMultiplier","essToFuelOkError","maxRegen",null,null,"valUddsMpgge","valHwyMpgge","valCombMpgge","valUddsKwhPerMile","valHwyKwhPerMile","valCombKwhPerMile","valCdRangeMi","valConst65MphKwhPerMile","valConst60MphKwhPerMile","valConst55MphKwhPerMile","valConst45MphKwhPerMile","valUnadjUddsKwhPerMile","valUnadjHwyKwhPerMile","val0To60Mph","valEssLifeMiles","valRangeMiles","valVehBaseCost","valMsrp"]
[null,null,"https://www3.epa.gov/otaq/tcldata.htm","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Used to set CD with data from https://www3.epa.gov/otaq/tcldata.htm","Set to match test mass of:1419 from https://www3.epa.gov/otaq/tcldata.htm","Default","http://www.consumerreports.org/cro/toyota-corolla-ratings.htm","Default","Default test cargo mass",null,null,null,"Default - no limit","Default - no limit","User","Default liquid fuel",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,"Default Conv","See hidden Engine Mass Scaling worksheet","See hidden Engine Mass Scaling worksheet",null,null,null,"https://www3.epa.gov/otaq/tcldata.htm","Increased for 2016: previously 93%: 95% peak motor efficiency * 98% inverter efficiency: SAE International Vehicle Electrification, February 23rd, 2011, pg. 17; 98% inverter efficiency: ORNL testing of Sonata: T. Burress, Benchmarking of Competitive Technologies; Leaf operating efficiency: 89%  at http://newsroom.nissan-europe.com/EU/ru-ru/Media/Media.aspx?mediaid=41193","Default","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf",null,null,"https://www3.epa.gov/otaq/tcldata.htm","User","See ESS Chars worksheet","See ESS Chars worksheet","Increased for 2016: previously 95.1% http://www.greencarcongress.com/2008/02/nissan-tests-ne.html","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf",null,null,"Default","Default","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Default","Default",null,null,null,null,null,null,null,null,null,null,null,null,null,"Default - assumes it is included with aux loads","86%: Henning Lohse-Busch, M. Duoba, E. Rask, Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis, May 2nd, 2025","Default Conv.",null,"Default","Default Conv.","1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007.","Default - SOC balancing criteria for HEVs","Default based on matching regen test data",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,null,null,null,null,null,null,null,null,null,"http://www.consumerreports.org/"]
[null,null,"https://www3.epa.gov/otaq/tcldata.htm","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Used to set CD with data from https://www3.epa.gov/otaq/tcldata.htm","Set to match test mass of:1476kg, 3250lbs. from https://www3.epa.gov/otaq/tcldata.htm","Default","Default","Default","Default test cargo mass",null,null,null,"Default - no limit","Default - no limit","User","Default liquid fuel",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,"Default Conv","See hidden Engine Mass Scaling worksheet","See hidden Engine Mass Scaling worksheet",null,null,null,"https://www3.epa.gov/otaq/tcldata.htm","Increased for 2016: previously 93%: 95% peak motor efficiency * 98% inverter efficiency: SAE International Vehicle Electrification, February 23rd, 2011, pg. 17; 98% inverter efficiency: ORNL testing of Sonata: T. Burress, Benchmarking of Competitive Technologies; Leaf operating efficiency: 89%  at http://newsroom.nissan-europe.com/EU/ru-ru/Media/Media.aspx?mediaid=41193","Default","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf",null,null,"https://www3.epa.gov/otaq/tcldata.htm","User","See ESS Chars worksheet","See ESS Chars worksheet","Increased for 2016: previously 95.1% http://www.greencarcongress.com/2008/02/nissan-tests-ne.html","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf",null,null,"Default","Default","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Default","Default",null,null,null,null,null,null,null,null,null,null,null,null,null,"Default - assumes it is included with aux loads","86%: Henning Lohse-Busch, M. Duoba, E. Rask, Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis, May 2nd, 2025","Default Conv.",null,"Default","Default Conv.","1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007.","Default - SOC balancing criteria for HEVs","Default based on matching regen test data",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm"]
[null,null,"https://www3.epa.gov/otaq/tcldata.htm","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Used to set CD with data from https://www3.epa.gov/otaq/tcldata.htm","Set to match test mass of:1759 from https://www3.epa.gov/otaq/tcldata.htm","Default","Default","Default","Default test cargo mass",null,null,null,"Default - no limit","Default - no limit","User","Default liquid fuel",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,"Default Conv","See hidden Engine Mass Scaling worksheet","See hidden Engine Mass Scaling worksheet",null,null,null,"https://www3.epa.gov/otaq/tcldata.htm","Increased for 2016: previously 93%: 95% peak motor efficiency * 98% inverter efficiency: SAE International Vehicle Electrification, February 23rd, 2011, pg. 17; 98% inverter efficiency: ORNL testing of Sonata: T. Burress, Benchmarking of Competitive Technologies; Leaf operating efficiency: 89%  at http://newsroom.nissan-europe.com/EU/ru-ru/Media/Media.aspx?mediaid=41193","Default","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf",null,null,"https://www3.epa.gov/otaq/tcldata.htm","User","See ESS Chars worksheet","See ESS Chars worksheet","Increased for 2016: previously 95.1% http://www.greencarcongress.com/2008/02/nissan-tests-ne.html","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf",null,null,"Default","Default","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Default","Default",null,null,null,null,null,null,null,null,null,null,null,null,null,"Default - assumes it is included with aux loads","86%: Henning Lohse-Busch, M. Duoba, E. Rask, Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis, May 2nd, 2025","Default Conv.",null,"Default","Default Conv.","1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007.","Default - SOC balancing criteria for HEVs","Default based on matching regen test data",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,null,null,null,null,null,null,null,null,null,"http://www.consumerreports.org/"]
[null,null,"https://www3.epa.gov/otaq/tcldata.htm","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Used to set CD with data from https://www3.epa.gov/otaq/tcldata.htm","Set to match test mass of:1532 from https://www3.epa.gov/otaq/tcldata.htm","Default","Default","Default","Default test cargo mass",null,null,null,"Default - no limit","Default - no limit","User","Default liquid fuel",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,"Default Conv","See hidden Engine Mass Scaling worksheet","See hidden Engine Mass Scaling worksheet",null,null,null,"https://www3.epa.gov/otaq/tcldata.htm","Increased for 2016: previously 93%: 95% peak motor efficiency * 98% inverter efficiency: SAE International Vehicle Electrification, February 23rd, 2011, pg. 17; 98% inverter efficiency: ORNL testing of Sonata: T. Burress, Benchmarking of Competitive Technologies; Leaf operating efficiency: 89%  at http://newsroom.nissan-europe.com/EU/ru-ru/Media/Media.aspx?mediaid=41193","Default","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf",null,null,"https://www3.epa.gov/otaq/tcldata.htm","User","See ESS Chars worksheet","See ESS Chars worksheet","Increased for 2016: previously 95.1% http://www.greencarcongress.com/2008/02/nissan-tests-ne.html","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf",null,null,"Default","Default","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Default","Default",null,null,null,null,null,null,null,null,null,null,null,null,null,"Default - assumes it is included with aux loads","86%: Henning Lohse-Busch, M. Duoba, E. Rask, Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis, May 2nd, 2025","Default Conv.",null,"Default","Default Conv.","1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007.","Default - SOC balancing criteria for HEVs","Default based on matching regen test data",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,null,null,null,null,null,null,null,null,null,"http://www.consumerreports.org/"]
[null,null,"https://www3.epa.gov/otaq/tcldata.htm","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Used to set CD with data from https://www3.epa.gov/otaq/tcldata.htm","Set to match test mass of:1759 from https://www3.epa.gov/otaq/tcldata.htm","Default","Default","Default","Default test cargo mass",null,null,null,"Default - no limit","Default - no limit","User","Default liquid fuel",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,"Default Conv","See hidden Engine Mass Scaling worksheet","See hidden Engine Mass Scaling worksheet",null,null,null,"https://www3.epa.gov/otaq/tcldata.htm","Increased for 2016: previously 93%: 95% peak motor efficiency * 98% inverter efficiency: SAE International Vehicle Electrification, February 23rd, 2011, pg. 17; 98% inverter efficiency: ORNL testing of Sonata: T. Burress, Benchmarking of Competitive Technologies; Leaf operating efficiency: 89%  at http://newsroom.nissan-europe.com/EU/ru-ru/Media/Media.aspx?mediaid=41193","Default","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf",null,null,"https://www3.epa.gov/otaq/tcldata.htm","User","See ESS Chars worksheet","See ESS Chars worksheet","Increased for 2016: previously 95.1% http://www.greencarcongress.com/2008/02/nissan-tests-ne.html","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf",null,null,"Default","Default","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Default","Default",null,null,null,null,null,null,null,null,null,null,null,null,null,"Default - assumes it is included with aux loads","86%: Henning Lohse-Busch, M. Duoba, E. Rask, Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis, May 2nd, 2025","Default Conv.",null,"Default","Default Conv.","1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007.","Default - SOC balancing criteria for HEVs","Default based on matching regen test data",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,null,null,null,null,null,null,null,null,null,"http://www.consumerreports.org/"]
[null,null,"https://www3.epa.gov/otaq/tcldata.htm","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Used to set CD with data from https://www3.epa.gov/otaq/tcldata.htm","Set to match test mass of:2270 from https://www3.epa.gov/otaq/tcldata.htm","Default","Default","Default","Default test cargo mass",null,null,null,"Default - no limit","Default - no limit","User","Default liquid fuel",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,"Default Conv","See hidden Engine Mass Scaling worksheet","See hidden Engine Mass Scaling worksheet",null,null,null,"https://www3.epa.gov/otaq/tcldata.htm","Increased for 2016: previously 93%: 95% peak motor efficiency * 98% inverter efficiency: SAE International Vehicle Electrification, February 23rd, 2011, pg. 17; 98% inverter efficiency: ORNL testing of Sonata: T. Burress, Benchmarking of Competitive Technologies; Leaf operating efficiency: 89%  at http://newsroom.nissan-europe.com/EU/ru-ru/Media/Media.aspx?mediaid=41193","Default","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf",null,null,"https://www3.epa.gov/otaq/tcldata.htm","User","See ESS Chars worksheet","See ESS Chars worksheet","Increased for 2016: previously 95.1% http://www.greencarcongress.com/2008/02/nissan-tests-ne.html","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf",null,null,"Default","Default","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Default","Default",null,null,null,null,null,null,null,null,null,null,null,null,null,"Default - assumes it is included with aux loads","86%: Henning Lohse-Busch, M. Duoba, E. Rask, Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis, May 2nd, 2025","Default Conv.",null,"Default","Default Conv.","1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007.","Default - SOC balancing criteria for HEVs","Default based on matching regen test data",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm"]
[null,null,"https://www3.epa.gov/otaq/tcldata.htm","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Used to set CD with data from https://www3.epa.gov/otaq/tcldata.htm","Set to match test mass of:1816kg, 4000lbs. from https://www3.epa.gov/otaq/tcldata.htm","Default","Default","Default","Default test cargo mass",null,null,null,"Default - no limit","Default - no limit","User","Default liquid fuel",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,"Default Conv","See hidden Engine Mass Scaling worksheet","See hidden Engine Mass Scaling worksheet",null,null,null,"https://www3.epa.gov/otaq/tcldata.htm","Increased for 2016: previously 93%: 95% peak motor efficiency * 98% inverter efficiency: SAE International Vehicle Electrification, February 23rd, 2011, pg. 17; 98% inverter efficiency: ORNL testing of Sonata: T. Burress, Benchmarking of Competitive Technologies; Leaf operating efficiency: 89%  at http://newsroom.nissan-europe.com/EU/ru-ru/Media/Media.aspx?mediaid=41193","Default","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf",null,null,"https://www3.epa.gov/otaq/tcldata.htm","User","See ESS Chars worksheet","See ESS Chars worksheet","Increased for 2016: previously 95.1% http://www.greencarcongress.com/2008/02/nissan-tests-ne.html","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf",null,null,"Default","Default","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Default","Default",null,null,null,null,null,null,null,null,null,"http://www.ford.com/cars/cmax/specifications/engine/",null,null,null,"Default - assumes it is included with aux loads","86%: Henning Lohse-Busch, M. Duoba, E. Rask, Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis, May 2nd, 2025","Default Conv.",null,"Default","Default Conv.","1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007.","Default - SOC balancing criteria for HEVs","Default based on matching regen test data",null,null,"www.fueleconomy.gov","www.fueleconomy.gov","www.fueleconomy.gov"]
[null,null,"https://www3.epa.gov/otaq/tcldata.htm","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Used to set CD with data from https://www3.epa.gov/otaq/tcldata.htm","Set to match user entered curb mass of 3241 lbs.","Default","Default","Default","Default test cargo mass",null,null,null,"Default - no limit","Default - no limit","User","Default liquid fuel",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,"Default Conv","See hidden Engine Mass Scaling worksheet","See hidden Engine Mass Scaling worksheet",null,null,null,"https://www3.epa.gov/otaq/tcldata.htm","Increased for 2016: previously 93%: 95% peak motor efficiency * 98% inverter efficiency: SAE International Vehicle Electrification, February 23rd, 2011, pg. 17; 98% inverter efficiency: ORNL testing of Sonata: T. Burress, Benchmarking of Competitive Technologies; Leaf operating efficiency: 89%  at http://newsroom.nissan-europe.com/EU/ru-ru/Media/Media.aspx?mediaid=41193","Default","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf",null,null,"https://www3.epa.gov/otaq/tcldata.htm","User","See ESS Chars worksheet","See ESS Chars worksheet","Increased for 2016: previously 95.1% http://www.greencarcongress.com/2008/02/nissan-tests-ne.html","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf",null,null,"Default","Default","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Default","Default",null,null,null,null,null,null,null,null,null,"http://www.ford.com/cars/cmax/specifications/engine/",null,null,null,"Default - assumes it is included with aux loads","86%: Henning Lohse-Busch, M. Duoba, E. Rask, Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis, May 2nd, 2025","Default Conv.",null,"Default","Default Conv.","1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007.","Default - SOC balancing criteria for HEVs","Default based on matching regen test data",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm"]
[null,null,"https://www3.epa.gov/otaq/tcldata.htm","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Used to set CD with data from https://www3.epa.gov/otaq/tcldata.htm","Set to match test mass of:1816 from https://www3.epa.gov/otaq/tcldata.htm","Default","Default","Default","Default test cargo mass",null,null,null,"Default - no limit","Default - no limit","User","Default liquid fuel",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,"Default Conv","See hidden Engine Mass Scaling worksheet","See hidden Engine Mass Scaling worksheet",null,null,null,"https://www3.epa.gov/otaq/tcldata.htm","Increased for 2016: previously 93%: 95% peak motor efficiency * 98% inverter efficiency: SAE International Vehicle Electrification, February 23rd, 2011, pg. 17; 98% inverter efficiency: ORNL testing of Sonata: T. Burress, Benchmarking of Competitive Technologies; Leaf operating efficiency: 89%  at http://newsroom.nissan-europe.com/EU/ru-ru/Media/Media.aspx?mediaid=41193","Default","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf",null,null,"https://www3.epa.gov/otaq/tcldata.htm","User","See ESS Chars worksheet","See ESS Chars worksheet","Increased for 2016: previously 95.1% http://www.greencarcongress.com/2008/02/nissan-tests-ne.html","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf",null,null,"Default","Default","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Default","Default",null,null,null,null,null,null,null,null,null,"http://www.ford.com/cars/cmax/specifications/engine/",null,null,null,"Default - assumes it is included with aux loads","86%: Henning Lohse-Busch, M. Duoba, E. Rask, Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis, May 2nd, 2025","Default HEV",null,"Default","Default HEV","1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007.","Default - SOC balancing criteria for HEVs","Default based on matching regen test data",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,null,null,null,null,null,null,null,null,null,"http://www.consumerreports.org/",null,null,null,"www.fueleconomy.gov"]
[null,null,"https://www3.epa.gov/otaq/tcldata.htm","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Used to set CD with data from https://www3.epa.gov/otaq/tcldata.htm","Set to match test mass of:1759 from https://www3.epa.gov/otaq/tcldata.htm","Default","Default","Default","Default test cargo mass",null,null,null,"Default - no limit","Default - no limit","User","Default liquid fuel",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,"Default Conv","See hidden Engine Mass Scaling worksheet","See hidden Engine Mass Scaling worksheet",null,null,null,"https://www3.epa.gov/otaq/tcldata.htm","Increased for 2016: previously 93%: 95% peak motor efficiency * 98% inverter efficiency: SAE International Vehicle Electrification, February 23rd, 2011, pg. 17; 98% inverter efficiency: ORNL testing of Sonata: T. Burress, Benchmarking of Competitive Technologies; Leaf operating efficiency: 89%  at http://newsroom.nissan-europe.com/EU/ru-ru/Media/Media.aspx?mediaid=41193","Default","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf",null,null,"https://www3.epa.gov/otaq/tcldata.htm","User","See ESS Chars worksheet","See ESS Chars worksheet","Increased for 2016: previously 95.1% http://www.greencarcongress.com/2008/02/nissan-tests-ne.html","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf",null,null,"Default","Default","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Default","Default",null,null,null,null,null,null,null,null,null,null,null,null,null,"Default - assumes it is included with aux loads","86%: Henning Lohse-Busch, M. Duoba, E. Rask, Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis, May 2nd, 2025","Default HEV",null,"Default","Default HEV","1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007.","Default - SOC balancing criteria for HEVs","Default based on matching regen test data",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,null,null,null,null,null,null,null,null,null,null,null,null,null,"www.fueleconomy.gov"]
[null,null,"https://www3.epa.gov/otaq/tcldata.htm","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Used to set CD with data from https://www3.epa.gov/otaq/tcldata.htm","Set to match test mass of:2270 from https://www3.epa.gov/otaq/tcldata.htm","Default","Default","Default","Default test cargo mass",null,null,null,"Default - no limit","Default - no limit","User","Default liquid fuel",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,"Default Conv","See hidden Engine Mass Scaling worksheet","See hidden Engine Mass Scaling worksheet",null,null,null,"https://www3.epa.gov/otaq/tcldata.htm","Increased for 2016: previously 93%: 95% peak motor efficiency * 98% inverter efficiency: SAE International Vehicle Electrification, February 23rd, 2011, pg. 17; 98% inverter efficiency: ORNL testing of Sonata: T. Burress, Benchmarking of Competitive Technologies; Leaf operating efficiency: 89%  at http://newsroom.nissan-europe.com/EU/ru-ru/Media/Media.aspx?mediaid=41193","Default","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf",null,null,"https://www3.epa.gov/otaq/tcldata.htm","User","See ESS Chars worksheet","See ESS Chars worksheet","Increased for 2016: previously 95.1% http://www.greencarcongress.com/2008/02/nissan-tests-ne.html","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf",null,null,"Default","Default","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Default","Default",null,null,null,null,null,null,null,null,null,"http://www.ford.com/cars/cmax/specifications/engine/",null,null,null,"Default - assumes it is included with aux loads","86%: Henning Lohse-Busch, M. Duoba, E. Rask, Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis, May 2nd, 2025","Default HEV",null,"Default","Default HEV","1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007.","Default - SOC balancing criteria for HEVs","Default based on matching regen test data",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm"]
[null,null,"https://www3.epa.gov/otaq/tcldata.htm","Calibrated to match test data from http://www.epa.gov/oms/testdata.htm","Calibrated to match test data from http://www.epa.gov/oms/testdata.htm","Set to match user entered curb mass of 3625 lbs.","Default","Default","Default","Default test cargo mass",null,null,null,"Default - no limit","Default - no limit","User","Default liquid fuel",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,"Default PHEV","See hidden Engine Mass Scaling worksheet","See hidden Engine Mass Scaling worksheet",null,null,null,"https://www.cnet.com/roadshow/auto/2017-toyota-prius-prime/review/","Increased for 2016: previously 93%: 95% peak motor efficiency * 98% inverter efficiency: SAE International Vehicle Electrification, February 23rd, 2011, pg. 17; 98% inverter efficiency: ORNL testing of Sonata: T. Burress, Benchmarking of Competitive Technologies; Leaf operating efficiency: 89%  at http://newsroom.nissan-europe.com/EU/ru-ru/Media/Media.aspx?mediaid=41193","Default","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf",null,null,"https://www.cnet.com/roadshow/auto/2017-toyota-prius-prime/review/","User","See ESS Chars worksheet","See ESS Chars worksheet","Increased for 2016: previously 95.1% http://www.greencarcongress.com/2008/02/nissan-tests-ne.html","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf",null,null,"Default","Default","Calibrated to match test data from http://www.epa.gov/oms/testdata.htm","Default","Default",null,null,null,null,null,null,null,null,null,"http://www.ford.com/cars/cmax/specifications/engine/","http://www.ford.com/cars/cmax/specifications/engine/",null,null,"Default - assumes it is included with aux loads","86%: Henning Lohse-Busch, M. Duoba, E. Rask, Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis, May 2nd, 2025","Default PHEV",null,"Default","Default EV","1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007.","Default - SOC balancing criteria for HEVs","Default based on matching regen test data"]
[null,null,"https://www3.epa.gov/otaq/tcldata.htm","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Used to set CD with data from https://www3.epa.gov/otaq/tcldata.htm","Set to match test mass of:1759 from https://www3.epa.gov/otaq/tcldata.htm","Default","Default","Default","Default test cargo mass",null,null,null,"Default - no limit","Default - no limit","User","Default liquid fuel",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,"Default PHEV","See hidden Engine Mass Scaling worksheet","See hidden Engine Mass Scaling worksheet",null,null,null,"https://www3.epa.gov/otaq/tcldata.htm","Increased for 2016: previously 93%: 95% peak motor efficiency * 98% inverter efficiency: SAE International Vehicle Electrification, February 23rd, 2011, pg. 17; 98% inverter efficiency: ORNL testing of Sonata: T. Burress, Benchmarking of Competitive Technologies; Leaf operating efficiency: 89%  at http://newsroom.nissan-europe.com/EU/ru-ru/Media/Media.aspx?mediaid=41193","Default","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf",null,null,"https://www3.epa.gov/otaq/tcldata.htm","User","See ESS Chars worksheet","See ESS Chars worksheet","Increased for 2016: previously 95.1% http://www.greencarcongress.com/2008/02/nissan-tests-ne.html","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf",null,null,"Default","Default","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Default","Default",null,null,null,null,null,null,null,null,null,null,null,null,null,"Default - assumes it is included with aux loads","86%: Henning Lohse-Busch, M. Duoba, E. Rask, Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis, May 2nd, 2025","Default PHEV",null,"Default","Default EV","1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007.","Default - SOC balancing criteria for HEVs","Default based on matching regen test data",null,null,null,null,"www.fueleconomy.gov",null,null,"www.fueleconomy.gov",null,null,null,null,null,null,null,"http://media.chevrolet.com/media/us/en/chevrolet/vehicles/volt/2016.tab1.html","Assumes 20% over warranty: http://www.chevrolet.com/volt-electric-car/",null,null,"www.fueleconomy.gov"]
[null,null,"https://www3.epa.gov/otaq/tcldata.htm","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Used to set CD with data from https://www3.epa.gov/otaq/tcldata.htm","Set to match user entered curb mass of 3899 lbs.","Default","Default","Default","Default test cargo mass",null,null,null,"Default - no limit","Default - no limit","User","Default liquid fuel",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,"Default PHEV","See hidden Engine Mass Scaling worksheet","See hidden Engine Mass Scaling worksheet",null,null,null,"https://www3.epa.gov/otaq/tcldata.htm","Increased for 2016: previously 93%: 95% peak motor efficiency * 98% inverter efficiency: SAE International Vehicle Electrification, February 23rd, 2011, pg. 17; 98% inverter efficiency: ORNL testing of Sonata: T. Burress, Benchmarking of Competitive Technologies; Leaf operating efficiency: 89%  at http://newsroom.nissan-europe.com/EU/ru-ru/Media/Media.aspx?mediaid=41193","Default","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf",null,null,"https://www3.epa.gov/otaq/tcldata.htm","User","See ESS Chars worksheet","See ESS Chars worksheet","Increased for 2016: previously 95.1% http://www.greencarcongress.com/2008/02/nissan-tests-ne.html","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf",null,null,"Default","Default","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Default","Default",null,null,null,null,null,null,null,null,null,"http://www.ford.com/cars/cmax/specifications/engine/","http://www.ford.com/cars/cmax/specifications/engine/",null,null,"Default - assumes it is included with aux loads","86%: Henning Lohse-Busch, M. Duoba, E. Rask, Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis, May 2nd, 2025","Default PHEV",null,"Default","Default EV","1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007.","Default - SOC balancing criteria for HEVs","Default based on matching regen test data",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"http://www.caranddriver.com/ford/c-max"]
[null,null,"https://www3.epa.gov/otaq/tcldata.htm","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Used to set CD with data from https://www3.epa.gov/otaq/tcldata.htm","Set to match test mass of:1532 from https://www3.epa.gov/otaq/tcldata.htm","Default","Default","Default","Default test cargo mass",null,null,null,"Default - no limit","Default - no limit","User","Default liquid fuel",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,"Default PHEV","See hidden Engine Mass Scaling worksheet","See hidden Engine Mass Scaling worksheet",null,null,null,"https://www3.epa.gov/otaq/tcldata.htm","Increased for 2016: previously 93%: 95% peak motor efficiency * 98% inverter efficiency: SAE International Vehicle Electrification, February 23rd, 2011, pg. 17; 98% inverter efficiency: ORNL testing of Sonata: T. Burress, Benchmarking of Competitive Technologies; Leaf operating efficiency: 89%  at http://newsroom.nissan-europe.com/EU/ru-ru/Media/Media.aspx?mediaid=41193","Default","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf",null,null,"https://www3.epa.gov/otaq/tcldata.htm","User","See ESS Chars worksheet","See ESS Chars worksheet","Increased for 2016: previously 95.1% http://www.greencarcongress.com/2008/02/nissan-tests-ne.html","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf",null,null,"Default","Default","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Default","Default",null,null,null,null,null,null,null,null,null,null,"http://www.hyundainews.com/us/en/models/sonata-plug-in-hybrid/2016/specifications",null,null,"Default - assumes it is included with aux loads","86%: Henning Lohse-Busch, M. Duoba, E. Rask, Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis, May 2nd, 2025","Default PHEV",null,"Default","Default EV","1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007.","Default - SOC balancing criteria for HEVs","Default based on matching regen test data"]
[null,null,"https://www3.epa.gov/otaq/tcldata.htm","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Used to set CD with data from https://www3.epa.gov/otaq/tcldata.htm","Set to match test mass of:1816 from https://www3.epa.gov/otaq/tcldata.htm","Default","Default","https://www.thecarconnection.com/overview/hyundai_sonata_2017","Default test cargo mass",null,null,null,"Default - no limit","Default - no limit","User","Default liquid fuel",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,"Default PHEV","See hidden Engine Mass Scaling worksheet","See hidden Engine Mass Scaling worksheet",null,null,null,"https://www3.epa.gov/otaq/tcldata.htm","Increased for 2016: previously 93%: 95% peak motor efficiency * 98% inverter efficiency: SAE International Vehicle Electrification, February 23rd, 2011, pg. 17; 98% inverter efficiency: ORNL testing of Sonata: T. Burress, Benchmarking of Competitive Technologies; Leaf operating efficiency: 89%  at http://newsroom.nissan-europe.com/EU/ru-ru/Media/Media.aspx?mediaid=41193","Default","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf",null,null,"https://www3.epa.gov/otaq/tcldata.htm","User","See ESS Chars worksheet","See ESS Chars worksheet","Increased for 2016: previously 95.1% http://www.greencarcongress.com/2008/02/nissan-tests-ne.html","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf",null,null,"Default","Default","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Default","Default",null,null,null,null,null,null,null,null,null,null,"http://www.hyundainews.com/us/en/models/sonata-plug-in-hybrid/2016/specifications",null,null,"Default - assumes it is included with aux loads","86%: Henning Lohse-Busch, M. Duoba, E. Rask, Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis, May 2nd, 2025","Default PHEV",null,"Default","Default EV","1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007.","Default - SOC balancing criteria for HEVs","Default based on matching regen test data",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"www.fueleconomy.gov"]
[null,null,"https://www3.epa.gov/otaq/tcldata.htm","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Used to set CD with data from https://www3.epa.gov/otaq/tcldata.htm","Set to match user entered curb mass of 3875 lbs.","Approx based on Tesla model s","Guess","http://gmauthority.com/blog/gm/chevrolet/chevrolet-bolt-ev/2017-bolt/","Default test cargo mass",null,null,null,"Default - no limit","Default - no limit","User","Default liquid fuel",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,null,"See hidden Engine Mass Scaling worksheet","See hidden Engine Mass Scaling worksheet",null,null,null,"https://www3.epa.gov/otaq/tcldata.htm","Increased for 2016: previously 93%: 95% peak motor efficiency * 98% inverter efficiency: SAE International Vehicle Electrification, February 23rd, 2011, pg. 17; 98% inverter efficiency: ORNL testing of Sonata: T. Burress, Benchmarking of Competitive Technologies; Leaf operating efficiency: 89%  at http://newsroom.nissan-europe.com/EU/ru-ru/Media/Media.aspx?mediaid=41193","Default","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf",null,null,"http://gmauthority.com/blog/gm/chevrolet/chevrolet-bolt-ev/2017-bolt/","http://www.chevrolet.com/bolt-ev-electric-vehicle.html","http://gmauthority.com/blog/gm/chevrolet/chevrolet-bolt-ev/2017-bolt/","http://gmauthority.com/blog/gm/chevrolet/chevrolet-bolt-ev/2017-bolt/","Increased for 2016: previously 95.1% http://www.greencarcongress.com/2008/02/nissan-tests-ne.html","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf",null,null,"Default","Default","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Default","Default",null,null,"Default","Default",null,"na","na","na",null,null,null,null,null,"Default - assumes it is included with aux loads","86%: Henning Lohse-Busch, M. Duoba, E. Rask, Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis, May 2nd, 2025","Default EV",null,"Default","Default EV","1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007.","Default - SOC balancing criteria for HEVs","Default based on matching regen test data",null,null,null,null,null,"http://www.fueleconomy.gov/feg/Find.do?action=sbs&id=38187","http://www.fueleconomy.gov/feg/Find.do?action=sbs&id=38188","http://www.fueleconomy.gov/feg/Find.do?action=sbs&id=38189",null,null,null,null,null,null,null,"http://www.zeroto60times.com/body-style/green/",null,"http://www.fueleconomy.gov/feg/Find.do?action=sbs&id=38187","Guess","http://www.chevrolet.com/bolt-ev-electric-vehicle.html"]
[null,null,"https://www3.epa.gov/otaq/tcldata.htm","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Used to set CD with data from https://www3.epa.gov/otaq/tcldata.htm","Set to match user entered curb mass of 2866 lbs.","Estimate based on Tesla Model S","Guess","http://media.chevrolet.com/media/us/en/chevrolet/vehicles/spark-ev/2016.tab1.html","Default test cargo mass",null,null,null,"Default - no limit","Default - no limit","User","Default liquid fuel",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,null,"See hidden Engine Mass Scaling worksheet","See hidden Engine Mass Scaling worksheet",null,null,null,"https://www3.epa.gov/otaq/tcldata.htm","Increased for 2016: previously 93%: 95% peak motor efficiency * 98% inverter efficiency: SAE International Vehicle Electrification, February 23rd, 2011, pg. 17; 98% inverter efficiency: ORNL testing of Sonata: T. Burress, Benchmarking of Competitive Technologies; Leaf operating efficiency: 89%  at http://newsroom.nissan-europe.com/EU/ru-ru/Media/Media.aspx?mediaid=41193","Default","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf",null,null,"https://www3.epa.gov/otaq/tcldata.htm","Backed out from 0.28 kWh/mile, 86% charger efficiency, and 82 mile range (www.fueleconomy.gov) assuming 95% SOC window","See ESS Chars worksheet","See ESS Chars worksheet","Increased for 2016: previously 95.1% http://www.greencarcongress.com/2008/02/nissan-tests-ne.html","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf",null,null,"Default","Default","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Default","Default",null,null,null,null,null,"na","na","na",null,null,null,null,null,"Default - assumes it is included with aux loads","86%: Henning Lohse-Busch, M. Duoba, E. Rask, Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis, May 2nd, 2025","Default EV",null,"Default","Default EV","1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007.","Default - SOC balancing criteria for HEVs","Default based on matching regen test data",null,null,null,null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,null,null,null,null,null,null,"http://www.kbb.com/chevrolet/spark-ev/2016/",null,null,null,"www.fueleconomy.gov"]
[null,null,"https://www3.epa.gov/otaq/tcldata.htm","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Used to set CD with data from https://www3.epa.gov/otaq/tcldata.htm","Set to match user entered curb mass of 3256 lbs.","Default","Default","Default","Default test cargo mass",null,null,null,"Default - no limit","Default - no limit","User","Default liquid fuel",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,null,"See hidden Engine Mass Scaling worksheet","See hidden Engine Mass Scaling worksheet",null,null,null,"https://www3.epa.gov/otaq/tcldata.htm","Increased for 2016: previously 93%: 95% peak motor efficiency * 98% inverter efficiency: SAE International Vehicle Electrification, February 23rd, 2011, pg. 17; 98% inverter efficiency: ORNL testing of Sonata: T. Burress, Benchmarking of Competitive Technologies; Leaf operating efficiency: 89%  at http://newsroom.nissan-europe.com/EU/ru-ru/Media/Media.aspx?mediaid=41193","Default","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf",null,null,"https://www3.epa.gov/otaq/tcldata.htm","User","See ESS Chars worksheet","See ESS Chars worksheet","Increased for 2016: previously 95.1% http://www.greencarcongress.com/2008/02/nissan-tests-ne.html","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf",null,null,"Default","Default","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Default","Default",null,null,"Default","Default",null,"na","na","na",null,null,null,null,null,"Default - assumes it is included with aux loads","86%: Henning Lohse-Busch, M. Duoba, E. Rask, Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis, May 2nd, 2025","Default EV",null,"Default","Default EV","1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007.","Default - SOC balancing criteria for HEVs","Default based on matching regen test data",null,null,null,null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm"]
[null,null,"https://www3.epa.gov/otaq/tcldata.htm","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Used to set CD with data from https://www3.epa.gov/otaq/tcldata.htm","Set to match user entered curb mass of 3307 lbs.","Default","Default","Default","Default test cargo mass",null,null,null,"Default - no limit","Default - no limit","User","Default liquid fuel",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,null,"See hidden Engine Mass Scaling worksheet","See hidden Engine Mass Scaling worksheet",null,null,null,"https://www3.epa.gov/otaq/tcldata.htm","Increased for 2016: previously 93%: 95% peak motor efficiency * 98% inverter efficiency: SAE International Vehicle Electrification, February 23rd, 2011, pg. 17; 98% inverter efficiency: ORNL testing of Sonata: T. Burress, Benchmarking of Competitive Technologies; Leaf operating efficiency: 89%  at http://newsroom.nissan-europe.com/EU/ru-ru/Media/Media.aspx?mediaid=41193","Default","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf",null,null,"https://www3.epa.gov/otaq/tcldata.htm","User","See ESS Chars worksheet","See ESS Chars worksheet","Increased for 2016: previously 95.1% http://www.greencarcongress.com/2008/02/nissan-tests-ne.html","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf",null,null,"Default","Default","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Default","Default",null,null,"Default","Default",null,"na","na","na",null,null,null,null,null,"Default - assumes it is included with aux loads","86%: Henning Lohse-Busch, M. Duoba, E. Rask, Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis, May 2nd, 2025","Default EV",null,"Default","Default EV","1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007.","Default - SOC balancing criteria for HEVs","Default based on matching regen test data",null,null,null,null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm"]
[null,null,"https://www3.epa.gov/otaq/tcldata.htm","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Used to set CD with data from https://www3.epa.gov/otaq/tcldata.htm","Set to match test mass of:1305kg, 2875lbs. from https://www3.epa.gov/otaq/tcldata.htm","Default","Default","Default","Default test cargo mass",null,null,null,"Default - no limit","Default - no limit","User","Default liquid fuel",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,null,"See hidden Engine Mass Scaling worksheet","See hidden Engine Mass Scaling worksheet",null,null,null,"https://www3.epa.gov/otaq/tcldata.htm","Increased for 2016: previously 93%: 95% peak motor efficiency * 98% inverter efficiency: SAE International Vehicle Electrification, February 23rd, 2011, pg. 17; 98% inverter efficiency: ORNL testing of Sonata: T. Burress, Benchmarking of Competitive Technologies; Leaf operating efficiency: 89%  at http://newsroom.nissan-europe.com/EU/ru-ru/Media/Media.aspx?mediaid=41193","Default","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf",null,null,"https://www3.epa.gov/otaq/tcldata.htm","User","See ESS Chars worksheet","See ESS Chars worksheet","Increased for 2016: previously 95.1% http://www.greencarcongress.com/2008/02/nissan-tests-ne.html","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf",null,null,"Default","Default","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Default","Default",null,null,"Default","Default",null,"na","na","na",null,null,null,null,null,"Default - assumes it is included with aux loads","86%: Henning Lohse-Busch, M. Duoba, E. Rask, Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis, May 2nd, 2025","Default EV",null,"Default","Default EV","1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007.","Default - SOC balancing criteria for HEVs","Default based on matching regen test data",null,null,null,null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm"]
[null,null,"https://www3.epa.gov/otaq/tcldata.htm","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Used to set CD with data from https://www3.epa.gov/otaq/tcldata.htm","Set to match user entered curb mass of 4705 lbs.","David Biello. \"How Tesla Motors Builds One of the World's Safest Cars [Video]\". Scientific American (negative for rear wheel drive)","default","Default","Default test cargo mass",null,null,null,"Default - no limit","Default - no limit","User","Default liquid fuel",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,null,"See hidden Engine Mass Scaling worksheet","See hidden Engine Mass Scaling worksheet",null,null,null,"https://www3.epa.gov/otaq/tcldata.htm","Increased for 2016: previously 93%: 95% peak motor efficiency * 98% inverter efficiency: SAE International Vehicle Electrification, February 23rd, 2011, pg. 17; 98% inverter efficiency: ORNL testing of Sonata: T. Burress, Benchmarking of Competitive Technologies; Leaf operating efficiency: 89%  at http://newsroom.nissan-europe.com/EU/ru-ru/Media/Media.aspx?mediaid=41193","Default","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf",null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www.theverge.com/2017/3/17/14962268/tesla-model-s-60kwh-battery-discontinue","See ESS Chars worksheet","See ESS Chars worksheet","Increased for 2016: previously 95.1% http://www.greencarcongress.com/2008/02/nissan-tests-ne.html","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf",null,null,"Default","Default","Set with data from https://www3.epa.gov/otaq/tcldata.htm","Default","Default",null,null,"Default","Default",null,"na","na","na",null,null,null,null,null,"Default - assumes it is included with aux loads","86%: Henning Lohse-Busch, M. Duoba, E. Rask, Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis, May 2nd, 2025","Default EV",null,"Default","Default EV","1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007.","Default - SOC balancing criteria for HEVs","Default based on matching regen test data",null,null,null,null,null,"https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm","https://www3.epa.gov/otaq/tcldata.htm",null,null,null,null,null,null,null,"http://www.zeroto60times.com/vehicle-make/tesla-0-60-mph-times/",null,"www.fueleconomy.gov"]
[null,null,null,"Calibrated to match test data from http://www.epa.gov/oms/testdata.htm","Calibrated to match test data from http://www.epa.gov/oms/testdata.htm","Set to match user entered curb mass of 4500 lbs.",null,null,"URL;http://www.carsdirect.com/build/options/vehicle-specs?makeName=Ford&modelName=Focus Electric&year=2013&acode=USC30FOC291A0",null,null,null,null,null,null,null,"tank + fuel (trend based on Corolla tank size and weight: http://www.amazon.com/Dorman-576-854-Fuel-Tank/dp/B000IZ9R4C)",null,null,"https://www.hyundaiusa.com/tucsonfuelcell/index.aspx?&cmpid=PM_PS_Google_6a9k0h41214151015&gclid=CjwKEAjw9Zu5BRCS_OuVibujhQ0SJAD7t4KrzhtmCkIGcI9WhWrkmwN3XY1Mo2Jj4D2eiq4BZWD11hoCzajw_wcB&dclid=CPyPhemfvMwCFchCNwodxRAB7A",null,null,null,null,"See hidden \"Engine Mass Scaling\" worksheet",null,null,null,"www.nissannews.com/.../NISSAN_LEAF_SpecSheet_FINAL_US_2.pdf ","Increased for 2016: previously 93%: 95% peak motor efficiency * 98% inverter efficiency: SAE International Vehicle Electrification, February 23rd, 2011, pg. 17; 98% inverter efficiency: ORNL testing of Sonata: T. Burress, Benchmarking of Competitive Technologies; Leaf operating efficiency: 89%  at http://newsroom.nissan-europe.com/EU/ru-ru/Media/Media.aspx?mediaid=41193",null,"A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf",null,null,"Matched to motor","http://www.ford.com/electric/focuselectric/2012/","See ESS Chars worksheet","See ESS Chars worksheet","Increased for 2016: previously 95.1% http://www.greencarcongress.com/2008/02/nissan-tests-ne.html","Adjusted to match Nissan's 5 year estimate: VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf",null,null,null,null,"Calibrated to match test data from http://www.epa.gov/oms/testdata.htm","URL;http://www.carsdirect.com/build/options/vehicle-specs?makeName=Ford&modelName=Focus Electric&year=2013&acode=USC30FOC291A0",null,null,null,null,"Depth of discharge estimated from window sticker .32 kWh/mile, 76 miles, and assumed charge efficiency of 84%",null,"na","na","na",null,null,null,null,null,null,"86%: Henning Lohse-Busch, M. Duoba, E. Rask, \"Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis\", May 2nd, 2010",null,null,null,"http://www.sae.org/mags/aei/7951","1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007.","na","Based on matching regen test data",null,null,"https://www.fueleconomy.gov/feg/fcv_sbs.shtml","https://www.fueleconomy.gov/feg/fcv_sbs.shtml","https://www.fueleconomy.gov/feg/fcv_sbs.shtml",null,null,null,null,null,null,null,null,null,null,"https://www.caranddriver.com/hyundai/tucson-fuel-cell"]
[null,null,null,"Calibrated to match test data from http://www.epa.gov/oms/testdata.htm","Calibrated to match test data from http://www.epa.gov/oms/testdata.htm","Set to match user entered curb mass of 3954 lbs.",null,null,"https://pressroom.toyota.com/releases/2016+toyota+mirai+fuel+cell+product.download",null,null,null,null,null,null,"https://pressroom.toyota.com/releases/2016+toyota+mirai+fuel+cell+product.download","https://pressroom.toyota.com/releases/2016+toyota+mirai+fuel+cell+product.download",null,null,"https://pressroom.toyota.com/releases/2016+toyota+mirai+fuel+cell+product.download",null,null,null,null,"https://pressroom.toyota.com/releases/2016+toyota+mirai+fuel+cell+product.download",null,null,null,"https://pressroom.toyota.com/releases/2016+toyota+mirai+fuel+cell+product.download","Increased for 2016: previously 93%: 95% peak motor efficiency * 98% inverter efficiency: SAE International Vehicle Electrification, February 23rd, 2011, pg. 17; 98% inverter efficiency: ORNL testing of Sonata: T. Burress, Benchmarking of Competitive Technologies; Leaf operating efficiency: 89%  at http://newsroom.nissan-europe.com/EU/ru-ru/Media/Media.aspx?mediaid=41193",null,"A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf","A. Simpson, Cost Benefit Analysis of Plug-In Hybrid Electric Vehicle Technology, 2006; http://www.nrel.gov/vehiclesandfuels/vsa/pdfs/40485.pdf",null,null,"Estimated from 200 hp net, 156 hp engine: Toyota 2014 Camry Hybrid Information","http://pressroom.toyota.com/releases/2012+toyota+camry+hybrid+product+specs.htm","See ESS Chars worksheet","See ESS Chars worksheet","Increased for 2016: previously 95.1% http://www.greencarcongress.com/2008/02/nissan-tests-ne.html","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf","VARTA:  http://www.ocean.udel.edu/cms/wkempton/Kempton-V2G-pdfFiles/PDF%20format/Duvall-V2G-batteries-June05.pdf",null,null,null,null,"Calibrated to match test data from http://www.epa.gov/oms/testdata.htm","URL;http://www.carsdirect.com/build/options/vehicle-specs?makeName=Toyota&modelName=Camry Hybrid&year=2012&acode=USC20TOC201A0",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"86%: Henning Lohse-Busch, M. Duoba, E. Rask, \"Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis\", May 2nd, 2017",null,null,null,"http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.565.6229&rep=rep1&type=pdf","1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007.",null,"Based on matching regen test data",null,null,"https://pressroom.toyota.com/releases/2016+toyota+mirai+fuel+cell+product.download","https://pressroom.toyota.com/releases/2016+toyota+mirai+fuel+cell+product.download","https://pressroom.toyota.com/releases/2016+toyota+mirai+fuel+cell+product.download",null,null,null,null,null,null,null,null,null,null,"https://pressroom.toyota.com/releases/2016+toyota+mirai+fuel+cell+product.download",null,"https://pressroom.toyota.com/releases/2016+toyota+mirai+fuel+cell+product.download","URL;http://www.carsdirect.com/build/options/vehicle-specs?makeName=Toyota&modelName=Camry&year=2012&acode=USC20TOC021B0","URL;http://www.carsdirect.com/build/options/vehicle-specs?makeName=Toyota&modelName=Camry Hybrid&year=2012&acode=USC20TOC201A0"]
[null,null,"https://www3.epa.gov/otaq/tcldata.htm","ReFUEL ","ReFUEL ","Default","Default","Default","Default","Default","Test weight",null,null,"Default - no limit","Default - no limit","User","Default liquid fuel",null,null,"ReFUEL","https://www3.epa.gov/otaq/tcldata.htm",null,null,"See hidden Engine Mass Scaling worksheet","See hidden Engine Mass Scaling worksheet",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Default","Default","ReFUEL","Default","Default",null,null,null,null,null,null,null,null,null,null,null,null,null,"Default - assumes it is included with aux loads","86%: Henning Lohse-Busch, M. Duoba, E. Rask, Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis, May 2nd, 2025","Optimal value",null,"Default","Default Conv.","1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007.","Default - SOC balancing criteria for HEVs","Default based on matching regen test data"]
[null,null,"https://www3.epa.gov/otaq/tcldata.htm","ORNL","ORNL","Default","Default","Default","Default","Default","Overide",null,null,"Default - no limit","Default - no limit","User","Default liquid fuel",null,null,"ORNL","https://www3.epa.gov/otaq/tcldata.htm",null,null,"See hidden Engine Mass Scaling worksheet","See hidden Engine Mass Scaling worksheet",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Default","Default","ORNL","Default","Default",null,null,null,null,null,null,null,null,null,null,null,null,null,"Default - assumes it is included with aux loads","86%: Henning Lohse-Busch, M. Duoba, E. Rask, Advanced Powertrain Research facility AVTA Nissan Leaf Testing and Analysis, May 2nd, 2025","Optimal value",null,"Default","Default Conv.","1.4 - 1.5: D. E. Malen, K. Reddy, Preliminary Vehicle Mass Estimation Using Empirical Subsystem Influence Coefficients, June 2007.","Default - SOC balancing criteria for HEVs","Default based on matching regen test data"]

{"sheet":"Trans Efficiency","index":20,"n_rows":9,"n_cols":7,"rows_kept":9,"cut":false,"hidden":true,"merged":[]}
[]
[]
["Fuel Use (to go 25 miles) - www.fueleconomy.gov",null,null,null,null,"Improvement"]
["Vehicle","CVT","Auto","Manual",null,"vs man","vs auto"]
["Nissan Cube",0.89,null,0.93,null,{"$f":"(D5-B5)/D5","v":4.3010752688172081E-2}]
["Nissan Juke",0.86,null,0.93,null,{"$f":"(D6-B6)/D6","v":7.5268817204301133E-2}]
["Nissan Versa",0.83,0.93,0.89,null,{"$f":"(D7-B7)/D7","v":6.7415730337078705E-2},{"$f":"(C7-B7)/C7","v":0.10752688172043019}]
[]
[null,null,null,null,null,{"$f":"AVERAGE(F5:F7)","v":6.1898433409850635E-2},{"$f":"AVERAGE(G5:G7)","v":0.10752688172043019}]

{"sheet":"Cost","index":21,"n_rows":248,"n_cols":21,"rows_kept":248,"cut":false,"hidden":true,"merged":[]}
["Vehicle and Fuel Cost Calculations",null,null,null,null,null,null,null,null,"NPC",{"$f":"NPV(VehicleIO!discRate/12,K5:K244)","v":0},null,null,{"$f":"NPV(VehicleIO!discRate/12,N5:N244)","v":13651.560038823622},{"$f":"NPV(VehicleIO!discRate/12,O5:O244)","v":0},{"$f":"NPV(VehicleIO!discRate/12,P5:P244)","v":0},null,{"$f":"-NPV(VehicleIO!discRate/12,R5:R244)-R4","v":35198.952828823625},{"$f":"S244","v":35198.952828823618},null,{"$f":"SUM(essRepPc,gasolinePC,elecPc,-R4,-essSalvagePV)","v":35198.952828823625}]
[null,null,null,null,null,null,null,null,null,"# Replace:",{"$f":"SUM(IF(FREQUENCY(K4:K244,K4:K244)>0,1))-1","v":0},null,null,null,null,null,null,null,"Cumulative"]
["Year","Months","Years","VMT","Cum VMT","Fuel price","Elec price","ESS Life (miles)","ESS Wear","Vehicle","Battery Replacement","MPG","kWh/mile","Fuel $","Elect. $","Battery Salvage","V2G","Cash flow","NPC"]
[{"$f":"2010","v":2010},0,{"$f":"B4/12","v":0},0,{"$f":"SUM($D$4:D4)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"$E4/H4","v":0},{"$f":"VehicleIO!MSRP*(1+VehicleIO!tax)","v":21547.392790000002},0,{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},0,0,0,0,{"$f":"-J4","v":-21547.392790000002},{"$f":"-(R4/((1+(VehicleIO!discRate/12))^$B4))","v":21547.392790000002}]
[{"$f":"A$4+C5","v":2010.0833333333333},1,{"$f":"B5/12","v":8.3333333333333329E-2},{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1368.7083333333335},{"$f":"SUM($D$4:D5)","v":1368.7083333333335},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C5<=VehicleIO!vehLifeYears,(($E5-$E4)/H5)+IF(I4=1,0,I4),0),1)","v":1.3687083333333334E-4},{"$f":"IF($C5<=VehicleIO!vehLifeYears,J4,0)","v":21547.392790000002},{"$f":"IF($C5<=VehicleIO!vehLifeYears,IF(I5=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B5/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L5=0,0,IF($C5<=VehicleIO!vehLifeYears,(($E5-$E4)*(1/L5)*$F5),0)),0)","v":130.77241536937908},{"$f":"IF(M5=\"\",0,IF($C5<=VehicleIO!vehLifeYears,((E5-E4)*$G5*M5),0))","v":0},{"$f":"IF($C5<=VehicleIO!vehLifeYears,-IF($B5=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B5/12))),0)-IF(I5=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B5/12))),0),0)","v":0},0,{"$f":"IF($C5<=VehicleIO!vehLifeYears,-SUM(K5,N5,O5,P5,Q5),0)","v":-130.77241536937908},{"$f":"-(R5/((1+(VehicleIO!discRate/12))^$B5))+S4","v":21677.719921005115}]
[{"$f":"A$4+C6","v":2010.1666666666667},2,0.16666666666666666,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1364.9166666666665},{"$f":"SUM($D$4:D6)","v":2733.625},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C6<=VehicleIO!vehLifeYears,(($E6-$E5)/H6)+IF(I5=1,0,I5),0),1)","v":2.7336249999999998E-4},{"$f":"IF($C6<=VehicleIO!vehLifeYears,J5,0)","v":21547.392790000002},{"$f":"IF($C6<=VehicleIO!vehLifeYears,IF(I6=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B6/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L6=0,0,IF($C6<=VehicleIO!vehLifeYears,(($E6-$E5)*(1/L6)*$F6),0)),0)","v":130.41014285579834},{"$f":"IF(M6=\"\",0,IF($C6<=VehicleIO!vehLifeYears,((E6-E5)*$G6*M6),0))","v":0},{"$f":"IF($C6<=VehicleIO!vehLifeYears,-IF($B6=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B6/12))),0)-IF(I6=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B6/12))),0),0)","v":0},0,{"$f":"IF($C6<=VehicleIO!vehLifeYears,-SUM(K6,N6,O6,P6,Q6),0)","v":-130.41014285579834},{"$f":"-(R6/((1+(VehicleIO!discRate/12))^$B6))+S5","v":21807.243474239553}]
[2010.25,3,0.25,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1361.125},{"$f":"SUM($D$4:D7)","v":4094.75},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C7<=VehicleIO!vehLifeYears,(($E7-$E6)/H7)+IF(I6=1,0,I6),0),1)","v":4.0947499999999996E-4},{"$f":"IF($C7<=VehicleIO!vehLifeYears,J6,0)","v":21547.392790000002},{"$f":"IF($C7<=VehicleIO!vehLifeYears,IF(I7=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B7/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L7=0,0,IF($C7<=VehicleIO!vehLifeYears,(($E7-$E6)*(1/L7)*$F7),0)),0)","v":130.04787034221761},{"$f":"IF(M7=\"\",0,IF($C7<=VehicleIO!vehLifeYears,((E7-E6)*$G7*M7),0))","v":0},{"$f":"IF($C7<=VehicleIO!vehLifeYears,-IF($B7=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B7/12))),0)-IF(I7=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B7/12))),0),0)","v":0},0,{"$f":"IF($C7<=VehicleIO!vehLifeYears,-SUM(K7,N7,O7,P7,Q7),0)","v":-130.04787034221761},{"$f":"-(R7/((1+(VehicleIO!discRate/12))^$B7))+S6","v":21935.96741107553}]
[2010.3333333333333,4,0.33333333333333331,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1357.3333333333335},{"$f":"SUM($D$4:D8)","v":5452.0833333333339},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C8<=VehicleIO!vehLifeYears,(($E8-$E7)/H8)+IF(I7=1,0,I7),0),1)","v":5.4520833333333331E-4},{"$f":"IF($C8<=VehicleIO!vehLifeYears,J7,0)","v":21547.392790000002},{"$f":"IF($C8<=VehicleIO!vehLifeYears,IF(I8=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B8/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L8=0,0,IF($C8<=VehicleIO!vehLifeYears,(($E8-$E7)*(1/L8)*$F8),0)),0)","v":129.68559782863693},{"$f":"IF(M8=\"\",0,IF($C8<=VehicleIO!vehLifeYears,((E8-E7)*$G8*M8),0))","v":0},{"$f":"IF($C8<=VehicleIO!vehLifeYears,-IF($B8=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B8/12))),0)-IF(I8=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B8/12))),0),0)","v":0},0,{"$f":"IF($C8<=VehicleIO!vehLifeYears,-SUM(K8,N8,O8,P8,Q8),0)","v":-129.68559782863693},{"$f":"-(R8/((1+(VehicleIO!discRate/12))^$B8))+S7","v":22063.895675224932}]
[2010.4166666666667,5,0.41666666666666669,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1353.5416666666665},{"$f":"SUM($D$4:D9)","v":6805.625},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C9<=VehicleIO!vehLifeYears,(($E9-$E8)/H9)+IF(I8=1,0,I8),0),1)","v":6.8056249999999996E-4},{"$f":"IF($C9<=VehicleIO!vehLifeYears,J8,0)","v":21547.392790000002},{"$f":"IF($C9<=VehicleIO!vehLifeYears,IF(I9=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B9/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L9=0,0,IF($C9<=VehicleIO!vehLifeYears,(($E9-$E8)*(1/L9)*$F9),0)),0)","v":129.32332531505608},{"$f":"IF(M9=\"\",0,IF($C9<=VehicleIO!vehLifeYears,((E9-E8)*$G9*M9),0))","v":0},{"$f":"IF($C9<=VehicleIO!vehLifeYears,-IF($B9=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B9/12))),0)-IF(I9=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B9/12))),0),0)","v":0},0,{"$f":"IF($C9<=VehicleIO!vehLifeYears,-SUM(K9,N9,O9,P9,Q9),0)","v":-129.32332531505608},{"$f":"-(R9/((1+(VehicleIO!discRate/12))^$B9))+S8","v":22191.032192813658}]
[2010.5,6,0.5,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1349.75},{"$f":"SUM($D$4:D10)","v":8155.375},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C10<=VehicleIO!vehLifeYears,(($E10-$E9)/H10)+IF(I9=1,0,I9),0),1)","v":8.1553749999999992E-4},{"$f":"IF($C10<=VehicleIO!vehLifeYears,J9,0)","v":21547.392790000002},{"$f":"IF($C10<=VehicleIO!vehLifeYears,IF(I10=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B10/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L10=0,0,IF($C10<=VehicleIO!vehLifeYears,(($E10-$E9)*(1/L10)*$F10),0)),0)","v":128.9610528014754},{"$f":"IF(M10=\"\",0,IF($C10<=VehicleIO!vehLifeYears,((E10-E9)*$G10*M10),0))","v":0},{"$f":"IF($C10<=VehicleIO!vehLifeYears,-IF($B10=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B10/12))),0)-IF(I10=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B10/12))),0),0)","v":0},0,{"$f":"IF($C10<=VehicleIO!vehLifeYears,-SUM(K10,N10,O10,P10,Q10),0)","v":-128.9610528014754},{"$f":"-(R10/((1+(VehicleIO!discRate/12))^$B10))+S9","v":22317.380872455658}]
[2010.5833333333333,7,0.58333333333333337,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1345.9583333333335},{"$f":"SUM($D$4:D11)","v":9501.3333333333339},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C11<=VehicleIO!vehLifeYears,(($E11-$E10)/H11)+IF(I10=1,0,I10),0),1)","v":9.501333333333333E-4},{"$f":"IF($C11<=VehicleIO!vehLifeYears,J10,0)","v":21547.392790000002},{"$f":"IF($C11<=VehicleIO!vehLifeYears,IF(I11=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B11/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L11=0,0,IF($C11<=VehicleIO!vehLifeYears,(($E11-$E10)*(1/L11)*$F11),0)),0)","v":128.59878028789473},{"$f":"IF(M11=\"\",0,IF($C11<=VehicleIO!vehLifeYears,((E11-E10)*$G11*M11),0))","v":0},{"$f":"IF($C11<=VehicleIO!vehLifeYears,-IF($B11=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B11/12))),0)-IF(I11=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B11/12))),0),0)","v":0},0,{"$f":"IF($C11<=VehicleIO!vehLifeYears,-SUM(K11,N11,O11,P11,Q11),0)","v":-128.59878028789473},{"$f":"-(R11/((1+(VehicleIO!discRate/12))^$B11))+S10","v":22442.945605326677}]
[2010.6666666666667,8,0.66666666666666663,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1342.1666666666665},{"$f":"SUM($D$4:D12)","v":10843.5},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C12<=VehicleIO!vehLifeYears,(($E12-$E11)/H12)+IF(I11=1,0,I11),0),1)","v":1.08435E-3},{"$f":"IF($C12<=VehicleIO!vehLifeYears,J11,0)","v":21547.392790000002},{"$f":"IF($C12<=VehicleIO!vehLifeYears,IF(I12=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B12/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L12=0,0,IF($C12<=VehicleIO!vehLifeYears,(($E12-$E11)*(1/L12)*$F12),0)),0)","v":128.23650777431388},{"$f":"IF(M12=\"\",0,IF($C12<=VehicleIO!vehLifeYears,((E12-E11)*$G12*M12),0))","v":0},{"$f":"IF($C12<=VehicleIO!vehLifeYears,-IF($B12=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B12/12))),0)-IF(I12=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B12/12))),0),0)","v":0},0,{"$f":"IF($C12<=VehicleIO!vehLifeYears,-SUM(K12,N12,O12,P12,Q12),0)","v":-128.23650777431388},{"$f":"-(R12/((1+(VehicleIO!discRate/12))^$B12))+S11","v":22567.730265237682}]
[2010.75,9,0.75,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1338.375},{"$f":"SUM($D$4:D13)","v":12181.875},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C13<=VehicleIO!vehLifeYears,(($E13-$E12)/H13)+IF(I12=1,0,I12),0),1)","v":1.2181875000000001E-3},{"$f":"IF($C13<=VehicleIO!vehLifeYears,J12,0)","v":21547.392790000002},{"$f":"IF($C13<=VehicleIO!vehLifeYears,IF(I13=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B13/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L13=0,0,IF($C13<=VehicleIO!vehLifeYears,(($E13-$E12)*(1/L13)*$F13),0)),0)","v":127.8742352607332},{"$f":"IF(M13=\"\",0,IF($C13<=VehicleIO!vehLifeYears,((E13-E12)*$G13*M13),0))","v":0},{"$f":"IF($C13<=VehicleIO!vehLifeYears,-IF($B13=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B13/12))),0)-IF(I13=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B13/12))),0),0)","v":0},0,{"$f":"IF($C13<=VehicleIO!vehLifeYears,-SUM(K13,N13,O13,P13,Q13),0)","v":-127.8742352607332},{"$f":"-(R13/((1+(VehicleIO!discRate/12))^$B13))+S12","v":22691.738708708006}]
[2010.8333333333333,10,0.83333333333333337,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1334.5833333333335},{"$f":"SUM($D$4:D14)","v":13516.458333333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C14<=VehicleIO!vehLifeYears,(($E14-$E13)/H14)+IF(I13=1,0,I13),0),1)","v":1.3516458333333334E-3},{"$f":"IF($C14<=VehicleIO!vehLifeYears,J13,0)","v":21547.392790000002},{"$f":"IF($C14<=VehicleIO!vehLifeYears,IF(I14=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B14/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L14=0,0,IF($C14<=VehicleIO!vehLifeYears,(($E14-$E13)*(1/L14)*$F14),0)),0)","v":127.51196274715254},{"$f":"IF(M14=\"\",0,IF($C14<=VehicleIO!vehLifeYears,((E14-E13)*$G14*M14),0))","v":0},{"$f":"IF($C14<=VehicleIO!vehLifeYears,-IF($B14=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B14/12))),0)-IF(I14=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B14/12))),0),0)","v":0},0,{"$f":"IF($C14<=VehicleIO!vehLifeYears,-SUM(K14,N14,O14,P14,Q14),0)","v":-127.51196274715254},{"$f":"-(R14/((1+(VehicleIO!discRate/12))^$B14))+S13","v":22814.974775038194}]
[2010.9166666666667,11,0.91666666666666663,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1330.7916666666665},{"$f":"SUM($D$4:D15)","v":14847.25},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C15<=VehicleIO!vehLifeYears,(($E15-$E14)/H15)+IF(I14=1,0,I14),0),1)","v":1.4847250000000001E-3},{"$f":"IF($C15<=VehicleIO!vehLifeYears,J14,0)","v":21547.392790000002},{"$f":"IF($C15<=VehicleIO!vehLifeYears,IF(I15=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B15/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L15=0,0,IF($C15<=VehicleIO!vehLifeYears,(($E15-$E14)*(1/L15)*$F15),0)),0)","v":127.14969023357168},{"$f":"IF(M15=\"\",0,IF($C15<=VehicleIO!vehLifeYears,((E15-E14)*$G15*M15),0))","v":0},{"$f":"IF($C15<=VehicleIO!vehLifeYears,-IF($B15=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B15/12))),0)-IF(I15=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B15/12))),0),0)","v":0},0,{"$f":"IF($C15<=VehicleIO!vehLifeYears,-SUM(K15,N15,O15,P15,Q15),0)","v":-127.14969023357168},{"$f":"-(R15/((1+(VehicleIO!discRate/12))^$B15))+S14","v":22937.442286382546}]
[2011,12,1,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1327},{"$f":"SUM($D$4:D16)","v":16174.25},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C16<=VehicleIO!vehLifeYears,(($E16-$E15)/H16)+IF(I15=1,0,I15),0),1)","v":1.617425E-3},{"$f":"IF($C16<=VehicleIO!vehLifeYears,J15,0)","v":21547.392790000002},{"$f":"IF($C16<=VehicleIO!vehLifeYears,IF(I16=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B16/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L16=0,0,IF($C16<=VehicleIO!vehLifeYears,(($E16-$E15)*(1/L16)*$F16),0)),0)","v":126.787417719991},{"$f":"IF(M16=\"\",0,IF($C16<=VehicleIO!vehLifeYears,((E16-E15)*$G16*M16),0))","v":0},{"$f":"IF($C16<=VehicleIO!vehLifeYears,-IF($B16=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B16/12))),0)-IF(I16=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B16/12))),0),0)","v":0},0,{"$f":"IF($C16<=VehicleIO!vehLifeYears,-SUM(K16,N16,O16,P16,Q16),0)","v":-126.787417719991},{"$f":"-(R16/((1+(VehicleIO!discRate/12))^$B16))+S15","v":23059.145047821377}]
[2011.0833333333333,13,1.0833333333333333,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1323.2083333333335},{"$f":"SUM($D$4:D17)","v":17497.458333333332},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C17<=VehicleIO!vehLifeYears,(($E17-$E16)/H17)+IF(I16=1,0,I16),0),1)","v":1.7497458333333331E-3},{"$f":"IF($C17<=VehicleIO!vehLifeYears,J16,0)","v":21547.392790000002},{"$f":"IF($C17<=VehicleIO!vehLifeYears,IF(I17=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B17/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L17=0,0,IF($C17<=VehicleIO!vehLifeYears,(($E17-$E16)*(1/L17)*$F17),0)),0)","v":126.42514520641015},{"$f":"IF(M17=\"\",0,IF($C17<=VehicleIO!vehLifeYears,((E17-E16)*$G17*M17),0))","v":0},{"$f":"IF($C17<=VehicleIO!vehLifeYears,-IF($B17=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B17/12))),0)-IF(I17=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B17/12))),0),0)","v":0},0,{"$f":"IF($C17<=VehicleIO!vehLifeYears,-SUM(K17,N17,O17,P17,Q17),0)","v":-126.42514520641015},{"$f":"-(R17/((1+(VehicleIO!discRate/12))^$B17))+S16","v":23180.086847432969}]
[2011.1666666666667,14,1.1666666666666667,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1319.4166666666665},{"$f":"SUM($D$4:D18)","v":18816.875},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C18<=VehicleIO!vehLifeYears,(($E18-$E17)/H18)+IF(I17=1,0,I17),0),1)","v":1.8816874999999999E-3},{"$f":"IF($C18<=VehicleIO!vehLifeYears,J17,0)","v":21547.392790000002},{"$f":"IF($C18<=VehicleIO!vehLifeYears,IF(I18=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B18/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L18=0,0,IF($C18<=VehicleIO!vehLifeYears,(($E18-$E17)*(1/L18)*$F18),0)),0)","v":126.06287269282964},{"$f":"IF(M18=\"\",0,IF($C18<=VehicleIO!vehLifeYears,((E18-E17)*$G18*M18),0))","v":0},{"$f":"IF($C18<=VehicleIO!vehLifeYears,-IF($B18=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B18/12))),0)-IF(I18=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B18/12))),0),0)","v":0},0,{"$f":"IF($C18<=VehicleIO!vehLifeYears,-SUM(K18,N18,O18,P18,Q18),0)","v":-126.06287269282964},{"$f":"-(R18/((1+(VehicleIO!discRate/12))^$B18))+S17","v":23300.271456365248}]
[2011.25,15,1.25,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1315.625},{"$f":"SUM($D$4:D19)","v":20132.5},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C19<=VehicleIO!vehLifeYears,(($E19-$E18)/H19)+IF(I18=1,0,I18),0),1)","v":2.0132499999999998E-3},{"$f":"IF($C19<=VehicleIO!vehLifeYears,J18,0)","v":21547.392790000002},{"$f":"IF($C19<=VehicleIO!vehLifeYears,IF(I19=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B19/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L19=0,0,IF($C19<=VehicleIO!vehLifeYears,(($E19-$E18)*(1/L19)*$F19),0)),0)","v":125.70060017924881},{"$f":"IF(M19=\"\",0,IF($C19<=VehicleIO!vehLifeYears,((E19-E18)*$G19*M19),0))","v":0},{"$f":"IF($C19<=VehicleIO!vehLifeYears,-IF($B19=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B19/12))),0)-IF(I19=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B19/12))),0),0)","v":0},0,{"$f":"IF($C19<=VehicleIO!vehLifeYears,-SUM(K19,N19,O19,P19,Q19),0)","v":-125.70060017924881},{"$f":"-(R19/((1+(VehicleIO!discRate/12))^$B19))+S18","v":23419.702628907147}]
[2011.3333333333333,16,1.3333333333333333,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1311.8333333333335},{"$f":"SUM($D$4:D20)","v":21444.333333333332},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C20<=VehicleIO!vehLifeYears,(($E20-$E19)/H20)+IF(I19=1,0,I19),0),1)","v":2.144433333333333E-3},{"$f":"IF($C20<=VehicleIO!vehLifeYears,J19,0)","v":21547.392790000002},{"$f":"IF($C20<=VehicleIO!vehLifeYears,IF(I20=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B20/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L20=0,0,IF($C20<=VehicleIO!vehLifeYears,(($E20-$E19)*(1/L20)*$F20),0)),0)","v":125.33832766566796},{"$f":"IF(M20=\"\",0,IF($C20<=VehicleIO!vehLifeYears,((E20-E19)*$G20*M20),0))","v":0},{"$f":"IF($C20<=VehicleIO!vehLifeYears,-IF($B20=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B20/12))),0)-IF(I20=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B20/12))),0),0)","v":0},0,{"$f":"IF($C20<=VehicleIO!vehLifeYears,-SUM(K20,N20,O20,P20,Q20),0)","v":-125.33832766566796},{"$f":"-(R20/((1+(VehicleIO!discRate/12))^$B20))+S19","v":23538.38410255971}]
[2011.4166666666667,17,1.4166666666666667,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1308.0416666666665},{"$f":"SUM($D$4:D21)","v":22752.375},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C21<=VehicleIO!vehLifeYears,(($E21-$E20)/H21)+IF(I20=1,0,I20),0),1)","v":2.2752375E-3},{"$f":"IF($C21<=VehicleIO!vehLifeYears,J20,0)","v":21547.392790000002},{"$f":"IF($C21<=VehicleIO!vehLifeYears,IF(I21=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B21/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L21=0,0,IF($C21<=VehicleIO!vehLifeYears,(($E21-$E20)*(1/L21)*$F21),0)),0)","v":124.97605515208745},{"$f":"IF(M21=\"\",0,IF($C21<=VehicleIO!vehLifeYears,((E21-E20)*$G21*M21),0))","v":0},{"$f":"IF($C21<=VehicleIO!vehLifeYears,-IF($B21=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B21/12))),0)-IF(I21=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B21/12))),0),0)","v":0},0,{"$f":"IF($C21<=VehicleIO!vehLifeYears,-SUM(K21,N21,O21,P21,Q21),0)","v":-124.97605515208745},{"$f":"-(R21/((1+(VehicleIO!discRate/12))^$B21))+S20","v":23656.319598106878}]
[2011.5,18,1.5,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1304.25},{"$f":"SUM($D$4:D22)","v":24056.625},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C22<=VehicleIO!vehLifeYears,(($E22-$E21)/H22)+IF(I21=1,0,I21),0),1)","v":2.4056625E-3},{"$f":"IF($C22<=VehicleIO!vehLifeYears,J21,0)","v":21547.392790000002},{"$f":"IF($C22<=VehicleIO!vehLifeYears,IF(I22=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B22/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L22=0,0,IF($C22<=VehicleIO!vehLifeYears,(($E22-$E21)*(1/L22)*$F22),0)),0)","v":124.61378263850661},{"$f":"IF(M22=\"\",0,IF($C22<=VehicleIO!vehLifeYears,((E22-E21)*$G22*M22),0))","v":0},{"$f":"IF($C22<=VehicleIO!vehLifeYears,-IF($B22=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B22/12))),0)-IF(I22=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B22/12))),0),0)","v":0},0,{"$f":"IF($C22<=VehicleIO!vehLifeYears,-SUM(K22,N22,O22,P22,Q22),0)","v":-124.61378263850661},{"$f":"-(R22/((1+(VehicleIO!discRate/12))^$B22))+S21","v":23773.51281968601}]
[2011.5833333333333,19,1.5833333333333333,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1300.4583333333335},{"$f":"SUM($D$4:D23)","v":25357.083333333332},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C23<=VehicleIO!vehLifeYears,(($E23-$E22)/H23)+IF(I22=1,0,I22),0),1)","v":2.5357083333333334E-3},{"$f":"IF($C23<=VehicleIO!vehLifeYears,J22,0)","v":21547.392790000002},{"$f":"IF($C23<=VehicleIO!vehLifeYears,IF(I23=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B23/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L23=0,0,IF($C23<=VehicleIO!vehLifeYears,(($E23-$E22)*(1/L23)*$F23),0)),0)","v":124.25151012492576},{"$f":"IF(M23=\"\",0,IF($C23<=VehicleIO!vehLifeYears,((E23-E22)*$G23*M23),0))","v":0},{"$f":"IF($C23<=VehicleIO!vehLifeYears,-IF($B23=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B23/12))),0)-IF(I23=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B23/12))),0),0)","v":0},0,{"$f":"IF($C23<=VehicleIO!vehLifeYears,-SUM(K23,N23,O23,P23,Q23),0)","v":-124.25151012492576},{"$f":"-(R23/((1+(VehicleIO!discRate/12))^$B23))+S22","v":23889.967454858092}]
[2011.6666666666667,20,1.6666666666666667,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1296.6666666666665},{"$f":"SUM($D$4:D24)","v":26653.75},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C24<=VehicleIO!vehLifeYears,(($E24-$E23)/H24)+IF(I23=1,0,I23),0),1)","v":2.6653750000000002E-3},{"$f":"IF($C24<=VehicleIO!vehLifeYears,J23,0)","v":21547.392790000002},{"$f":"IF($C24<=VehicleIO!vehLifeYears,IF(I24=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B24/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L24=0,0,IF($C24<=VehicleIO!vehLifeYears,(($E24-$E23)*(1/L24)*$F24),0)),0)","v":123.88923761134525},{"$f":"IF(M24=\"\",0,IF($C24<=VehicleIO!vehLifeYears,((E24-E23)*$G24*M24),0))","v":0},{"$f":"IF($C24<=VehicleIO!vehLifeYears,-IF($B24=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B24/12))),0)-IF(I24=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B24/12))),0),0)","v":0},0,{"$f":"IF($C24<=VehicleIO!vehLifeYears,-SUM(K24,N24,O24,P24,Q24),0)","v":-123.88923761134525},{"$f":"-(R24/((1+(VehicleIO!discRate/12))^$B24))+S23","v":24005.687174677696}]
[2011.75,21,1.75,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1292.875},{"$f":"SUM($D$4:D25)","v":27946.625},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C25<=VehicleIO!vehLifeYears,(($E25-$E24)/H25)+IF(I24=1,0,I24),0),1)","v":2.7946625E-3},{"$f":"IF($C25<=VehicleIO!vehLifeYears,J24,0)","v":21547.392790000002},{"$f":"IF($C25<=VehicleIO!vehLifeYears,IF(I25=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B25/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L25=0,0,IF($C25<=VehicleIO!vehLifeYears,(($E25-$E24)*(1/L25)*$F25),0)),0)","v":123.52696509776442},{"$f":"IF(M25=\"\",0,IF($C25<=VehicleIO!vehLifeYears,((E25-E24)*$G25*M25),0))","v":0},{"$f":"IF($C25<=VehicleIO!vehLifeYears,-IF($B25=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B25/12))),0)-IF(I25=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B25/12))),0),0)","v":0},0,{"$f":"IF($C25<=VehicleIO!vehLifeYears,-SUM(K25,N25,O25,P25,Q25),0)","v":-123.52696509776442},{"$f":"-(R25/((1+(VehicleIO!discRate/12))^$B25))+S24","v":24120.675633762621}]
[2011.8333333333333,22,1.8333333333333333,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1289.0833333333335},{"$f":"SUM($D$4:D26)","v":29235.708333333332},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C26<=VehicleIO!vehLifeYears,(($E26-$E25)/H26)+IF(I25=1,0,I25),0),1)","v":2.9235708333333332E-3},{"$f":"IF($C26<=VehicleIO!vehLifeYears,J25,0)","v":21547.392790000002},{"$f":"IF($C26<=VehicleIO!vehLifeYears,IF(I26=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B26/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L26=0,0,IF($C26<=VehicleIO!vehLifeYears,(($E26-$E25)*(1/L26)*$F26),0)),0)","v":123.16469258418357},{"$f":"IF(M26=\"\",0,IF($C26<=VehicleIO!vehLifeYears,((E26-E25)*$G26*M26),0))","v":0},{"$f":"IF($C26<=VehicleIO!vehLifeYears,-IF($B26=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B26/12))),0)-IF(I26=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B26/12))),0),0)","v":0},0,{"$f":"IF($C26<=VehicleIO!vehLifeYears,-SUM(K26,N26,O26,P26,Q26),0)","v":-123.16469258418357},{"$f":"-(R26/((1+(VehicleIO!discRate/12))^$B26))+S25","v":24234.936470363271}]
[2011.9166666666667,23,1.9166666666666667,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1285.2916666666667},{"$f":"SUM($D$4:D27)","v":30521},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C27<=VehicleIO!vehLifeYears,(($E27-$E26)/H27)+IF(I26=1,0,I26),0),1)","v":3.0520999999999999E-3},{"$f":"IF($C27<=VehicleIO!vehLifeYears,J26,0)","v":21547.392790000002},{"$f":"IF($C27<=VehicleIO!vehLifeYears,IF(I27=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B27/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L27=0,0,IF($C27<=VehicleIO!vehLifeYears,(($E27-$E26)*(1/L27)*$F27),0)),0)","v":122.80242007060306},{"$f":"IF(M27=\"\",0,IF($C27<=VehicleIO!vehLifeYears,((E27-E26)*$G27*M27),0))","v":0},{"$f":"IF($C27<=VehicleIO!vehLifeYears,-IF($B27=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B27/12))),0)-IF(I27=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B27/12))),0),0)","v":0},0,{"$f":"IF($C27<=VehicleIO!vehLifeYears,-SUM(K27,N27,O27,P27,Q27),0)","v":-122.80242007060306},{"$f":"-(R27/((1+(VehicleIO!discRate/12))^$B27))+S26","v":24348.473306431744}]
[2012,24,2,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1281.5},{"$f":"SUM($D$4:D28)","v":31802.5},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C28<=VehicleIO!vehLifeYears,(($E28-$E27)/H28)+IF(I27=1,0,I27),0),1)","v":3.1802499999999999E-3},{"$f":"IF($C28<=VehicleIO!vehLifeYears,J27,0)","v":21547.392790000002},{"$f":"IF($C28<=VehicleIO!vehLifeYears,IF(I28=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B28/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L28=0,0,IF($C28<=VehicleIO!vehLifeYears,(($E28-$E27)*(1/L28)*$F28),0)),0)","v":122.44014755702221},{"$f":"IF(M28=\"\",0,IF($C28<=VehicleIO!vehLifeYears,((E28-E27)*$G28*M28),0))","v":0},{"$f":"IF($C28<=VehicleIO!vehLifeYears,-IF($B28=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B28/12))),0)-IF(I28=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B28/12))),0),0)","v":0},0,{"$f":"IF($C28<=VehicleIO!vehLifeYears,-SUM(K28,N28,O28,P28,Q28),0)","v":-122.44014755702221},{"$f":"-(R28/((1+(VehicleIO!discRate/12))^$B28))+S27","v":24461.289747690644}]
[2012.0833333333333,25,2.0833333333333335,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1277.7083333333333},{"$f":"SUM($D$4:D29)","v":33080.208333333336},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C29<=VehicleIO!vehLifeYears,(($E29-$E28)/H29)+IF(I28=1,0,I28),0),1)","v":3.3080208333333334E-3},{"$f":"IF($C29<=VehicleIO!vehLifeYears,J28,0)","v":21547.392790000002},{"$f":"IF($C29<=VehicleIO!vehLifeYears,IF(I29=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B29/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L29=0,0,IF($C29<=VehicleIO!vehLifeYears,(($E29-$E28)*(1/L29)*$F29),0)),0)","v":122.07787504344171},{"$f":"IF(M29=\"\",0,IF($C29<=VehicleIO!vehLifeYears,((E29-E28)*$G29*M29),0))","v":0},{"$f":"IF($C29<=VehicleIO!vehLifeYears,-IF($B29=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B29/12))),0)-IF(I29=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B29/12))),0),0)","v":0},0,{"$f":"IF($C29<=VehicleIO!vehLifeYears,-SUM(K29,N29,O29,P29,Q29),0)","v":-122.07787504344171},{"$f":"-(R29/((1+(VehicleIO!discRate/12))^$B29))+S28","v":24573.389383701608}]
[2012.1666666666667,26,2.1666666666666665,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1273.9166666666667},{"$f":"SUM($D$4:D30)","v":34354.125},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C30<=VehicleIO!vehLifeYears,(($E30-$E29)/H30)+IF(I29=1,0,I29),0),1)","v":3.4354124999999998E-3},{"$f":"IF($C30<=VehicleIO!vehLifeYears,J29,0)","v":21547.392790000002},{"$f":"IF($C30<=VehicleIO!vehLifeYears,IF(I30=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B30/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L30=0,0,IF($C30<=VehicleIO!vehLifeYears,(($E30-$E29)*(1/L30)*$F30),0)),0)","v":121.7156025298605},{"$f":"IF(M30=\"\",0,IF($C30<=VehicleIO!vehLifeYears,((E30-E29)*$G30*M30),0))","v":0},{"$f":"IF($C30<=VehicleIO!vehLifeYears,-IF($B30=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B30/12))),0)-IF(I30=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B30/12))),0),0)","v":0},0,{"$f":"IF($C30<=VehicleIO!vehLifeYears,-SUM(K30,N30,O30,P30,Q30),0)","v":-121.7156025298605},{"$f":"-(R30/((1+(VehicleIO!discRate/12))^$B30))+S29","v":24684.775787933559}]
[2012.25,27,2.25,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1270.125},{"$f":"SUM($D$4:D31)","v":35624.25},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C31<=VehicleIO!vehLifeYears,(($E31-$E30)/H31)+IF(I30=1,0,I30),0),1)","v":3.5624249999999997E-3},{"$f":"IF($C31<=VehicleIO!vehLifeYears,J30,0)","v":21547.392790000002},{"$f":"IF($C31<=VehicleIO!vehLifeYears,IF(I31=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B31/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L31=0,0,IF($C31<=VehicleIO!vehLifeYears,(($E31-$E30)*(1/L31)*$F31),0)),0)","v":121.35333001628003},{"$f":"IF(M31=\"\",0,IF($C31<=VehicleIO!vehLifeYears,((E31-E30)*$G31*M31),0))","v":0},{"$f":"IF($C31<=VehicleIO!vehLifeYears,-IF($B31=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B31/12))),0)-IF(I31=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B31/12))),0),0)","v":0},0,{"$f":"IF($C31<=VehicleIO!vehLifeYears,-SUM(K31,N31,O31,P31,Q31),0)","v":-121.35333001628003},{"$f":"-(R31/((1+(VehicleIO!discRate/12))^$B31))+S30","v":24795.452517830683}]
[2012.3333333333333,28,2.3333333333333335,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1266.3333333333333},{"$f":"SUM($D$4:D32)","v":36890.583333333336},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C32<=VehicleIO!vehLifeYears,(($E32-$E31)/H32)+IF(I31=1,0,I31),0),1)","v":3.6890583333333334E-3},{"$f":"IF($C32<=VehicleIO!vehLifeYears,J31,0)","v":21547.392790000002},{"$f":"IF($C32<=VehicleIO!vehLifeYears,IF(I32=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B32/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L32=0,0,IF($C32<=VehicleIO!vehLifeYears,(($E32-$E31)*(1/L32)*$F32),0)),0)","v":120.99105750269952},{"$f":"IF(M32=\"\",0,IF($C32<=VehicleIO!vehLifeYears,((E32-E31)*$G32*M32),0))","v":0},{"$f":"IF($C32<=VehicleIO!vehLifeYears,-IF($B32=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B32/12))),0)-IF(I32=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B32/12))),0),0)","v":0},0,{"$f":"IF($C32<=VehicleIO!vehLifeYears,-SUM(K32,N32,O32,P32,Q32),0)","v":-120.99105750269952},{"$f":"-(R32/((1+(VehicleIO!discRate/12))^$B32))+S31","v":24905.423114880123}]
[2012.4166666666667,29,2.4166666666666665,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1262.5416666666667},{"$f":"SUM($D$4:D33)","v":38153.125},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C33<=VehicleIO!vehLifeYears,(($E33-$E32)/H33)+IF(I32=1,0,I32),0),1)","v":3.8153124999999997E-3},{"$f":"IF($C33<=VehicleIO!vehLifeYears,J32,0)","v":21547.392790000002},{"$f":"IF($C33<=VehicleIO!vehLifeYears,IF(I33=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B33/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L33=0,0,IF($C33<=VehicleIO!vehLifeYears,(($E33-$E32)*(1/L33)*$F33),0)),0)","v":120.62878498911832},{"$f":"IF(M33=\"\",0,IF($C33<=VehicleIO!vehLifeYears,((E33-E32)*$G33*M33),0))","v":0},{"$f":"IF($C33<=VehicleIO!vehLifeYears,-IF($B33=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B33/12))),0)-IF(I33=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B33/12))),0),0)","v":0},0,{"$f":"IF($C33<=VehicleIO!vehLifeYears,-SUM(K33,N33,O33,P33,Q33),0)","v":-120.62878498911832},{"$f":"-(R33/((1+(VehicleIO!discRate/12))^$B33))+S32","v":25014.691104679401}]
[2012.5,30,2.5,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1258.75},{"$f":"SUM($D$4:D34)","v":39411.875},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C34<=VehicleIO!vehLifeYears,(($E34-$E33)/H34)+IF(I33=1,0,I33),0),1)","v":3.9411874999999994E-3},{"$f":"IF($C34<=VehicleIO!vehLifeYears,J33,0)","v":21547.392790000002},{"$f":"IF($C34<=VehicleIO!vehLifeYears,IF(I34=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B34/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L34=0,0,IF($C34<=VehicleIO!vehLifeYears,(($E34-$E33)*(1/L34)*$F34),0)),0)","v":120.26651247553782},{"$f":"IF(M34=\"\",0,IF($C34<=VehicleIO!vehLifeYears,((E34-E33)*$G34*M34),0))","v":0},{"$f":"IF($C34<=VehicleIO!vehLifeYears,-IF($B34=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B34/12))),0)-IF(I34=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B34/12))),0),0)","v":0},0,{"$f":"IF($C34<=VehicleIO!vehLifeYears,-SUM(K34,N34,O34,P34,Q34),0)","v":-120.26651247553782},{"$f":"-(R34/((1+(VehicleIO!discRate/12))^$B34))+S33","v":25123.25999700357}]
[2012.5833333333333,31,2.5833333333333335,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1254.9583333333333},{"$f":"SUM($D$4:D35)","v":40666.833333333336},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C35<=VehicleIO!vehLifeYears,(($E35-$E34)/H35)+IF(I34=1,0,I34),0),1)","v":4.0666833333333329E-3},{"$f":"IF($C35<=VehicleIO!vehLifeYears,J34,0)","v":21547.392790000002},{"$f":"IF($C35<=VehicleIO!vehLifeYears,IF(I35=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B35/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L35=0,0,IF($C35<=VehicleIO!vehLifeYears,(($E35-$E34)*(1/L35)*$F35),0)),0)","v":119.90423996195732},{"$f":"IF(M35=\"\",0,IF($C35<=VehicleIO!vehLifeYears,((E35-E34)*$G35*M35),0))","v":0},{"$f":"IF($C35<=VehicleIO!vehLifeYears,-IF($B35=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B35/12))),0)-IF(I35=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B35/12))),0),0)","v":0},0,{"$f":"IF($C35<=VehicleIO!vehLifeYears,-SUM(K35,N35,O35,P35,Q35),0)","v":-119.90423996195732},{"$f":"-(R35/((1+(VehicleIO!discRate/12))^$B35))+S34","v":25231.133285872085}]
[2012.6666666666667,32,2.6666666666666665,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1251.1666666666667},{"$f":"SUM($D$4:D36)","v":41918},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C36<=VehicleIO!vehLifeYears,(($E36-$E35)/H36)+IF(I35=1,0,I35),0),1)","v":4.191799999999999E-3},{"$f":"IF($C36<=VehicleIO!vehLifeYears,J35,0)","v":21547.392790000002},{"$f":"IF($C36<=VehicleIO!vehLifeYears,IF(I36=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B36/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L36=0,0,IF($C36<=VehicleIO!vehLifeYears,(($E36-$E35)*(1/L36)*$F36),0)),0)","v":119.54196744837611},{"$f":"IF(M36=\"\",0,IF($C36<=VehicleIO!vehLifeYears,((E36-E35)*$G36*M36),0))","v":0},{"$f":"IF($C36<=VehicleIO!vehLifeYears,-IF($B36=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B36/12))),0)-IF(I36=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B36/12))),0),0)","v":0},0,{"$f":"IF($C36<=VehicleIO!vehLifeYears,-SUM(K36,N36,O36,P36,Q36),0)","v":-119.54196744837611},{"$f":"-(R36/((1+(VehicleIO!discRate/12))^$B36))+S35","v":25338.314449615413}]
[2012.75,33,2.75,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1247.375},{"$f":"SUM($D$4:D37)","v":43165.375},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C37<=VehicleIO!vehLifeYears,(($E37-$E36)/H37)+IF(I36=1,0,I36),0),1)","v":4.3165374999999994E-3},{"$f":"IF($C37<=VehicleIO!vehLifeYears,J36,0)","v":21547.392790000002},{"$f":"IF($C37<=VehicleIO!vehLifeYears,IF(I37=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B37/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L37=0,0,IF($C37<=VehicleIO!vehLifeYears,(($E37-$E36)*(1/L37)*$F37),0)),0)","v":119.17969493479563},{"$f":"IF(M37=\"\",0,IF($C37<=VehicleIO!vehLifeYears,((E37-E36)*$G37*M37),0))","v":0},{"$f":"IF($C37<=VehicleIO!vehLifeYears,-IF($B37=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B37/12))),0)-IF(I37=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B37/12))),0),0)","v":0},0,{"$f":"IF($C37<=VehicleIO!vehLifeYears,-SUM(K37,N37,O37,P37,Q37),0)","v":-119.17969493479563},{"$f":"-(R37/((1+(VehicleIO!discRate/12))^$B37))+S36","v":25444.806950941354}]
[2012.8333333333333,34,2.8333333333333335,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1243.5833333333333},{"$f":"SUM($D$4:D38)","v":44408.958333333336},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C38<=VehicleIO!vehLifeYears,(($E38-$E37)/H38)+IF(I37=1,0,I37),0),1)","v":4.4408958333333332E-3},{"$f":"IF($C38<=VehicleIO!vehLifeYears,J37,0)","v":21547.392790000002},{"$f":"IF($C38<=VehicleIO!vehLifeYears,IF(I38=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B38/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L38=0,0,IF($C38<=VehicleIO!vehLifeYears,(($E38-$E37)*(1/L38)*$F38),0)),0)","v":118.81742242121513},{"$f":"IF(M38=\"\",0,IF($C38<=VehicleIO!vehLifeYears,((E38-E37)*$G38*M38),0))","v":0},{"$f":"IF($C38<=VehicleIO!vehLifeYears,-IF($B38=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B38/12))),0)-IF(I38=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B38/12))),0),0)","v":0},0,{"$f":"IF($C38<=VehicleIO!vehLifeYears,-SUM(K38,N38,O38,P38,Q38),0)","v":-118.81742242121513},{"$f":"-(R38/((1+(VehicleIO!discRate/12))^$B38))+S37","v":25550.614237001122}]
[2012.9166666666667,35,2.9166666666666665,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1239.7916666666667},{"$f":"SUM($D$4:D39)","v":45648.75},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C39<=VehicleIO!vehLifeYears,(($E39-$E38)/H39)+IF(I38=1,0,I38),0),1)","v":4.5648749999999995E-3},{"$f":"IF($C39<=VehicleIO!vehLifeYears,J38,0)","v":21547.392790000002},{"$f":"IF($C39<=VehicleIO!vehLifeYears,IF(I39=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B39/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L39=0,0,IF($C39<=VehicleIO!vehLifeYears,(($E39-$E38)*(1/L39)*$F39),0)),0)","v":118.45514990763392},{"$f":"IF(M39=\"\",0,IF($C39<=VehicleIO!vehLifeYears,((E39-E38)*$G39*M39),0))","v":0},{"$f":"IF($C39<=VehicleIO!vehLifeYears,-IF($B39=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B39/12))),0)-IF(I39=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B39/12))),0),0)","v":0},0,{"$f":"IF($C39<=VehicleIO!vehLifeYears,-SUM(K39,N39,O39,P39,Q39),0)","v":-118.45514990763392},{"$f":"-(R39/((1+(VehicleIO!discRate/12))^$B39))+S38","v":25655.739739455123}]
[2013,36,3,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1236},{"$f":"SUM($D$4:D40)","v":46884.75},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C40<=VehicleIO!vehLifeYears,(($E40-$E39)/H40)+IF(I39=1,0,I39),0),1)","v":4.6884749999999992E-3},{"$f":"IF($C40<=VehicleIO!vehLifeYears,J39,0)","v":21547.392790000002},{"$f":"IF($C40<=VehicleIO!vehLifeYears,IF(I40=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B40/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L40=0,0,IF($C40<=VehicleIO!vehLifeYears,(($E40-$E39)*(1/L40)*$F40),0)),0)","v":118.09287739405342},{"$f":"IF(M40=\"\",0,IF($C40<=VehicleIO!vehLifeYears,((E40-E39)*$G40*M40),0))","v":0},{"$f":"IF($C40<=VehicleIO!vehLifeYears,-IF($B40=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B40/12))),0)-IF(I40=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B40/12))),0),0)","v":0},0,{"$f":"IF($C40<=VehicleIO!vehLifeYears,-SUM(K40,N40,O40,P40,Q40),0)","v":-118.09287739405342},{"$f":"-(R40/((1+(VehicleIO!discRate/12))^$B40))+S39","v":25760.186874538485}]
[2013.0833333333333,37,3.0833333333333335,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1232.2083333333333},{"$f":"SUM($D$4:D41)","v":48116.958333333336},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C41<=VehicleIO!vehLifeYears,(($E41-$E40)/H41)+IF(I40=1,0,I40),0),1)","v":4.8116958333333324E-3},{"$f":"IF($C41<=VehicleIO!vehLifeYears,J40,0)","v":21547.392790000002},{"$f":"IF($C41<=VehicleIO!vehLifeYears,IF(I41=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B41/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L41=0,0,IF($C41<=VehicleIO!vehLifeYears,(($E41-$E40)*(1/L41)*$F41),0)),0)","v":117.73060488047292},{"$f":"IF(M41=\"\",0,IF($C41<=VehicleIO!vehLifeYears,((E41-E40)*$G41*M41),0))","v":0},{"$f":"IF($C41<=VehicleIO!vehLifeYears,-IF($B41=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B41/12))),0)-IF(I41=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B41/12))),0),0)","v":0},0,{"$f":"IF($C41<=VehicleIO!vehLifeYears,-SUM(K41,N41,O41,P41,Q41),0)","v":-117.73060488047292},{"$f":"-(R41/((1+(VehicleIO!discRate/12))^$B41))+S40","v":25863.95904312632}]
[2013.1666666666667,38,3.1666666666666665,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1228.4166666666667},{"$f":"SUM($D$4:D42)","v":49345.375},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C42<=VehicleIO!vehLifeYears,(($E42-$E41)/H42)+IF(I41=1,0,I41),0),1)","v":4.934537499999999E-3},{"$f":"IF($C42<=VehicleIO!vehLifeYears,J41,0)","v":21547.392790000002},{"$f":"IF($C42<=VehicleIO!vehLifeYears,IF(I42=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B42/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L42=0,0,IF($C42<=VehicleIO!vehLifeYears,(($E42-$E41)*(1/L42)*$F42),0)),0)","v":117.36833236689172},{"$f":"IF(M42=\"\",0,IF($C42<=VehicleIO!vehLifeYears,((E42-E41)*$G42*M42),0))","v":0},{"$f":"IF($C42<=VehicleIO!vehLifeYears,-IF($B42=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B42/12))),0)-IF(I42=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B42/12))),0),0)","v":0},0,{"$f":"IF($C42<=VehicleIO!vehLifeYears,-SUM(K42,N42,O42,P42,Q42),0)","v":-117.36833236689172},{"$f":"-(R42/((1+(VehicleIO!discRate/12))^$B42))+S41","v":25967.059630798718}]
[2013.25,39,3.25,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1224.625},{"$f":"SUM($D$4:D43)","v":50570},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C43<=VehicleIO!vehLifeYears,(($E43-$E42)/H43)+IF(I42=1,0,I42),0),1)","v":5.056999999999999E-3},{"$f":"IF($C43<=VehicleIO!vehLifeYears,J42,0)","v":21547.392790000002},{"$f":"IF($C43<=VehicleIO!vehLifeYears,IF(I43=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B43/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L43=0,0,IF($C43<=VehicleIO!vehLifeYears,(($E43-$E42)*(1/L43)*$F43),0)),0)","v":117.00605985331121},{"$f":"IF(M43=\"\",0,IF($C43<=VehicleIO!vehLifeYears,((E43-E42)*$G43*M43),0))","v":0},{"$f":"IF($C43<=VehicleIO!vehLifeYears,-IF($B43=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B43/12))),0)-IF(I43=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B43/12))),0),0)","v":0},0,{"$f":"IF($C43<=VehicleIO!vehLifeYears,-SUM(K43,N43,O43,P43,Q43),0)","v":-117.00605985331121},{"$f":"-(R43/((1+(VehicleIO!discRate/12))^$B43))+S42","v":26069.492007905475}]
[2013.3333333333333,40,3.3333333333333335,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1220.8333333333333},{"$f":"SUM($D$4:D44)","v":51790.833333333336},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C44<=VehicleIO!vehLifeYears,(($E44-$E43)/H44)+IF(I43=1,0,I43),0),1)","v":5.1790833333333324E-3},{"$f":"IF($C44<=VehicleIO!vehLifeYears,J43,0)","v":21547.392790000002},{"$f":"IF($C44<=VehicleIO!vehLifeYears,IF(I44=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B44/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L44=0,0,IF($C44<=VehicleIO!vehLifeYears,(($E44-$E43)*(1/L44)*$F44),0)),0)","v":116.64378733973072},{"$f":"IF(M44=\"\",0,IF($C44<=VehicleIO!vehLifeYears,((E44-E43)*$G44*M44),0))","v":0},{"$f":"IF($C44<=VehicleIO!vehLifeYears,-IF($B44=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B44/12))),0)-IF(I44=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B44/12))),0),0)","v":0},0,{"$f":"IF($C44<=VehicleIO!vehLifeYears,-SUM(K44,N44,O44,P44,Q44),0)","v":-116.64378733973072},{"$f":"-(R44/((1+(VehicleIO!discRate/12))^$B44))+S43","v":26171.259529630563}]
[2013.4166666666667,41,3.4166666666666665,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1217.0416666666667},{"$f":"SUM($D$4:D45)","v":53007.875},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C45<=VehicleIO!vehLifeYears,(($E45-$E44)/H45)+IF(I44=1,0,I44),0),1)","v":5.3007874999999992E-3},{"$f":"IF($C45<=VehicleIO!vehLifeYears,J44,0)","v":21547.392790000002},{"$f":"IF($C45<=VehicleIO!vehLifeYears,IF(I45=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B45/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L45=0,0,IF($C45<=VehicleIO!vehLifeYears,(($E45-$E44)*(1/L45)*$F45),0)),0)","v":116.28151482614952},{"$f":"IF(M45=\"\",0,IF($C45<=VehicleIO!vehLifeYears,((E45-E44)*$G45*M45),0))","v":0},{"$f":"IF($C45<=VehicleIO!vehLifeYears,-IF($B45=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B45/12))),0)-IF(I45=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B45/12))),0),0)","v":0},0,{"$f":"IF($C45<=VehicleIO!vehLifeYears,-SUM(K45,N45,O45,P45,Q45),0)","v":-116.28151482614952},{"$f":"-(R45/((1+(VehicleIO!discRate/12))^$B45))+S44","v":26272.365536056321}]
[2013.5,42,3.5,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1213.25},{"$f":"SUM($D$4:D46)","v":54221.125},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C46<=VehicleIO!vehLifeYears,(($E46-$E45)/H46)+IF(I45=1,0,I45),0),1)","v":5.4221124999999995E-3},{"$f":"IF($C46<=VehicleIO!vehLifeYears,J45,0)","v":21547.392790000002},{"$f":"IF($C46<=VehicleIO!vehLifeYears,IF(I46=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B46/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L46=0,0,IF($C46<=VehicleIO!vehLifeYears,(($E46-$E45)*(1/L46)*$F46),0)),0)","v":115.91924231256901},{"$f":"IF(M46=\"\",0,IF($C46<=VehicleIO!vehLifeYears,((E46-E45)*$G46*M46),0))","v":0},{"$f":"IF($C46<=VehicleIO!vehLifeYears,-IF($B46=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B46/12))),0)-IF(I46=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B46/12))),0),0)","v":0},0,{"$f":"IF($C46<=VehicleIO!vehLifeYears,-SUM(K46,N46,O46,P46,Q46),0)","v":-115.91924231256901},{"$f":"-(R46/((1+(VehicleIO!discRate/12))^$B46))+S45","v":26372.813352227418}]
[2013.5833333333333,43,3.5833333333333335,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1209.4583333333333},{"$f":"SUM($D$4:D47)","v":55430.583333333336},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C47<=VehicleIO!vehLifeYears,(($E47-$E46)/H47)+IF(I46=1,0,I46),0),1)","v":5.5430583333333332E-3},{"$f":"IF($C47<=VehicleIO!vehLifeYears,J46,0)","v":21547.392790000002},{"$f":"IF($C47<=VehicleIO!vehLifeYears,IF(I47=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B47/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L47=0,0,IF($C47<=VehicleIO!vehLifeYears,(($E47-$E46)*(1/L47)*$F47),0)),0)","v":115.5569697989885},{"$f":"IF(M47=\"\",0,IF($C47<=VehicleIO!vehLifeYears,((E47-E46)*$G47*M47),0))","v":0},{"$f":"IF($C47<=VehicleIO!vehLifeYears,-IF($B47=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B47/12))),0)-IF(I47=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B47/12))),0),0)","v":0},0,{"$f":"IF($C47<=VehicleIO!vehLifeYears,-SUM(K47,N47,O47,P47,Q47),0)","v":-115.5569697989885},{"$f":"-(R47/((1+(VehicleIO!discRate/12))^$B47))+S46","v":26472.60628821452}]
[2013.6666666666667,44,3.6666666666666665,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1205.6666666666667},{"$f":"SUM($D$4:D48)","v":56636.25},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C48<=VehicleIO!vehLifeYears,(($E48-$E47)/H48)+IF(I47=1,0,I47),0),1)","v":5.6636249999999994E-3},{"$f":"IF($C48<=VehicleIO!vehLifeYears,J47,0)","v":21547.392790000002},{"$f":"IF($C48<=VehicleIO!vehLifeYears,IF(I48=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B48/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L48=0,0,IF($C48<=VehicleIO!vehLifeYears,(($E48-$E47)*(1/L48)*$F48),0)),0)","v":115.19469728540733},{"$f":"IF(M48=\"\",0,IF($C48<=VehicleIO!vehLifeYears,((E48-E47)*$G48*M48),0))","v":0},{"$f":"IF($C48<=VehicleIO!vehLifeYears,-IF($B48=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B48/12))),0)-IF(I48=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B48/12))),0),0)","v":0},0,{"$f":"IF($C48<=VehicleIO!vehLifeYears,-SUM(K48,N48,O48,P48,Q48),0)","v":-115.19469728540733},{"$f":"-(R48/((1+(VehicleIO!discRate/12))^$B48))+S47","v":26571.747639177709}]
[2013.75,45,3.75,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1201.875},{"$f":"SUM($D$4:D49)","v":57838.125},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C49<=VehicleIO!vehLifeYears,(($E49-$E48)/H49)+IF(I48=1,0,I48),0),1)","v":5.783812499999999E-3},{"$f":"IF($C49<=VehicleIO!vehLifeYears,J48,0)","v":21547.392790000002},{"$f":"IF($C49<=VehicleIO!vehLifeYears,IF(I49=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B49/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L49=0,0,IF($C49<=VehicleIO!vehLifeYears,(($E49-$E48)*(1/L49)*$F49),0)),0)","v":114.83242477182682},{"$f":"IF(M49=\"\",0,IF($C49<=VehicleIO!vehLifeYears,((E49-E48)*$G49*M49),0))","v":0},{"$f":"IF($C49<=VehicleIO!vehLifeYears,-IF($B49=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B49/12))),0)-IF(I49=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B49/12))),0),0)","v":0},0,{"$f":"IF($C49<=VehicleIO!vehLifeYears,-SUM(K49,N49,O49,P49,Q49),0)","v":-114.83242477182682},{"$f":"-(R49/((1+(VehicleIO!discRate/12))^$B49))+S48","v":26670.240685429661}]
[2013.8333333333333,46,3.8333333333333335,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1198.0833333333333},{"$f":"SUM($D$4:D50)","v":59036.208333333336},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C50<=VehicleIO!vehLifeYears,(($E50-$E49)/H50)+IF(I49=1,0,I49),0),1)","v":5.9036208333333329E-3},{"$f":"IF($C50<=VehicleIO!vehLifeYears,J49,0)","v":21547.392790000002},{"$f":"IF($C50<=VehicleIO!vehLifeYears,IF(I50=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B50/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L50=0,0,IF($C50<=VehicleIO!vehLifeYears,(($E50-$E49)*(1/L50)*$F50),0)),0)","v":114.47015225824632},{"$f":"IF(M50=\"\",0,IF($C50<=VehicleIO!vehLifeYears,((E50-E49)*$G50*M50),0))","v":0},{"$f":"IF($C50<=VehicleIO!vehLifeYears,-IF($B50=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B50/12))),0)-IF(I50=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B50/12))),0),0)","v":0},0,{"$f":"IF($C50<=VehicleIO!vehLifeYears,-SUM(K50,N50,O50,P50,Q50),0)","v":-114.47015225824632},{"$f":"-(R50/((1+(VehicleIO!discRate/12))^$B50))+S49","v":26768.088692498546}]
[2013.9166666666667,47,3.9166666666666665,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1194.2916666666667},{"$f":"SUM($D$4:D51)","v":60230.5},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C51<=VehicleIO!vehLifeYears,(($E51-$E50)/H51)+IF(I50=1,0,I50),0),1)","v":6.0230499999999994E-3},{"$f":"IF($C51<=VehicleIO!vehLifeYears,J50,0)","v":21547.392790000002},{"$f":"IF($C51<=VehicleIO!vehLifeYears,IF(I51=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B51/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L51=0,0,IF($C51<=VehicleIO!vehLifeYears,(($E51-$E50)*(1/L51)*$F51),0)),0)","v":114.10787974466513},{"$f":"IF(M51=\"\",0,IF($C51<=VehicleIO!vehLifeYears,((E51-E50)*$G51*M51),0))","v":0},{"$f":"IF($C51<=VehicleIO!vehLifeYears,-IF($B51=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B51/12))),0)-IF(I51=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B51/12))),0),0)","v":0},0,{"$f":"IF($C51<=VehicleIO!vehLifeYears,-SUM(K51,N51,O51,P51,Q51),0)","v":-114.10787974466513},{"$f":"-(R51/((1+(VehicleIO!discRate/12))^$B51))+S50","v":26865.294911190675}]
[2014,48,4,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1190.5},{"$f":"SUM($D$4:D52)","v":61421},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C52<=VehicleIO!vehLifeYears,(($E52-$E51)/H52)+IF(I51=1,0,I51),0),1)","v":6.1420999999999993E-3},{"$f":"IF($C52<=VehicleIO!vehLifeYears,J51,0)","v":21547.392790000002},{"$f":"IF($C52<=VehicleIO!vehLifeYears,IF(I52=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B52/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L52=0,0,IF($C52<=VehicleIO!vehLifeYears,(($E52-$E51)*(1/L52)*$F52),0)),0)","v":113.74560723108462},{"$f":"IF(M52=\"\",0,IF($C52<=VehicleIO!vehLifeYears,((E52-E51)*$G52*M52),0))","v":0},{"$f":"IF($C52<=VehicleIO!vehLifeYears,-IF($B52=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B52/12))),0)-IF(I52=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B52/12))),0),0)","v":0},0,{"$f":"IF($C52<=VehicleIO!vehLifeYears,-SUM(K52,N52,O52,P52,Q52),0)","v":-113.74560723108462},{"$f":"-(R52/((1+(VehicleIO!discRate/12))^$B52))+S51","v":26961.862577652904}]
[2014.0833333333333,49,4.083333333333333,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1186.7083333333333},{"$f":"SUM($D$4:D53)","v":62607.708333333336},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C53<=VehicleIO!vehLifeYears,(($E53-$E52)/H53)+IF(I52=1,0,I52),0),1)","v":6.2607708333333326E-3},{"$f":"IF($C53<=VehicleIO!vehLifeYears,J52,0)","v":21547.392790000002},{"$f":"IF($C53<=VehicleIO!vehLifeYears,IF(I53=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B53/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L53=0,0,IF($C53<=VehicleIO!vehLifeYears,(($E53-$E52)*(1/L53)*$F53),0)),0)","v":113.38333471750411},{"$f":"IF(M53=\"\",0,IF($C53<=VehicleIO!vehLifeYears,((E53-E52)*$G53*M53),0))","v":0},{"$f":"IF($C53<=VehicleIO!vehLifeYears,-IF($B53=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B53/12))),0)-IF(I53=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B53/12))),0),0)","v":0},0,{"$f":"IF($C53<=VehicleIO!vehLifeYears,-SUM(K53,N53,O53,P53,Q53),0)","v":-113.38333471750411},{"$f":"-(R53/((1+(VehicleIO!discRate/12))^$B53))+S52","v":27057.794913434769}]
[2014.1666666666667,50,4.166666666666667,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1182.9166666666667},{"$f":"SUM($D$4:D54)","v":63790.625},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C54<=VehicleIO!vehLifeYears,(($E54-$E53)/H54)+IF(I53=1,0,I53),0),1)","v":6.3790624999999993E-3},{"$f":"IF($C54<=VehicleIO!vehLifeYears,J53,0)","v":21547.392790000002},{"$f":"IF($C54<=VehicleIO!vehLifeYears,IF(I54=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B54/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L54=0,0,IF($C54<=VehicleIO!vehLifeYears,(($E54-$E53)*(1/L54)*$F54),0)),0)","v":113.02106220392294},{"$f":"IF(M54=\"\",0,IF($C54<=VehicleIO!vehLifeYears,((E54-E53)*$G54*M54),0))","v":0},{"$f":"IF($C54<=VehicleIO!vehLifeYears,-IF($B54=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B54/12))),0)-IF(I54=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B54/12))),0),0)","v":0},0,{"$f":"IF($C54<=VehicleIO!vehLifeYears,-SUM(K54,N54,O54,P54,Q54),0)","v":-113.02106220392294},{"$f":"-(R54/((1+(VehicleIO!discRate/12))^$B54))+S53","v":27153.095125550371}]
[2014.25,51,4.25,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1179.125},{"$f":"SUM($D$4:D55)","v":64969.75},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C55<=VehicleIO!vehLifeYears,(($E55-$E54)/H55)+IF(I54=1,0,I54),0),1)","v":6.4969749999999995E-3},{"$f":"IF($C55<=VehicleIO!vehLifeYears,J54,0)","v":21547.392790000002},{"$f":"IF($C55<=VehicleIO!vehLifeYears,IF(I55=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B55/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L55=0,0,IF($C55<=VehicleIO!vehLifeYears,(($E55-$E54)*(1/L55)*$F55),0)),0)","v":112.65878969034243},{"$f":"IF(M55=\"\",0,IF($C55<=VehicleIO!vehLifeYears,((E55-E54)*$G55*M55),0))","v":0},{"$f":"IF($C55<=VehicleIO!vehLifeYears,-IF($B55=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B55/12))),0)-IF(I55=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B55/12))),0),0)","v":0},0,{"$f":"IF($C55<=VehicleIO!vehLifeYears,-SUM(K55,N55,O55,P55,Q55),0)","v":-112.65878969034243},{"$f":"-(R55/((1+(VehicleIO!discRate/12))^$B55))+S54","v":27247.76640654002}]
[2014.3333333333333,52,4.333333333333333,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1175.3333333333333},{"$f":"SUM($D$4:D56)","v":66145.083333333328},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C56<=VehicleIO!vehLifeYears,(($E56-$E55)/H56)+IF(I55=1,0,I55),0),1)","v":6.6145083333333321E-3},{"$f":"IF($C56<=VehicleIO!vehLifeYears,J55,0)","v":21547.392790000002},{"$f":"IF($C56<=VehicleIO!vehLifeYears,IF(I56=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B56/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L56=0,0,IF($C56<=VehicleIO!vehLifeYears,(($E56-$E55)*(1/L56)*$F56),0)),0)","v":112.29651717676123},{"$f":"IF(M56=\"\",0,IF($C56<=VehicleIO!vehLifeYears,((E56-E55)*$G56*M56),0))","v":0},{"$f":"IF($C56<=VehicleIO!vehLifeYears,-IF($B56=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B56/12))),0)-IF(I56=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B56/12))),0),0)","v":0},0,{"$f":"IF($C56<=VehicleIO!vehLifeYears,-SUM(K56,N56,O56,P56,Q56),0)","v":-112.29651717676123},{"$f":"-(R56/((1+(VehicleIO!discRate/12))^$B56))+S55","v":27341.811934531615}]
[2014.4166666666667,53,4.416666666666667,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1171.5416666666667},{"$f":"SUM($D$4:D57)","v":67316.625},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C57<=VehicleIO!vehLifeYears,(($E57-$E56)/H57)+IF(I56=1,0,I56),0),1)","v":6.7316624999999991E-3},{"$f":"IF($C57<=VehicleIO!vehLifeYears,J56,0)","v":21547.392790000002},{"$f":"IF($C57<=VehicleIO!vehLifeYears,IF(I57=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B57/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L57=0,0,IF($C57<=VehicleIO!vehLifeYears,(($E57-$E56)*(1/L57)*$F57),0)),0)","v":111.93424466318142},{"$f":"IF(M57=\"\",0,IF($C57<=VehicleIO!vehLifeYears,((E57-E56)*$G57*M57),0))","v":0},{"$f":"IF($C57<=VehicleIO!vehLifeYears,-IF($B57=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B57/12))),0)-IF(I57=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B57/12))),0),0)","v":0},0,{"$f":"IF($C57<=VehicleIO!vehLifeYears,-SUM(K57,N57,O57,P57,Q57),0)","v":-111.93424466318142},{"$f":"-(R57/((1+(VehicleIO!discRate/12))^$B57))+S56","v":27435.234873301782}]
[2014.5,54,4.5,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1167.75},{"$f":"SUM($D$4:D58)","v":68484.375},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C58<=VehicleIO!vehLifeYears,(($E58-$E57)/H58)+IF(I57=1,0,I57),0),1)","v":6.8484374999999995E-3},{"$f":"IF($C58<=VehicleIO!vehLifeYears,J57,0)","v":21547.392790000002},{"$f":"IF($C58<=VehicleIO!vehLifeYears,IF(I58=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B58/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L58=0,0,IF($C58<=VehicleIO!vehLifeYears,(($E58-$E57)*(1/L58)*$F58),0)),0)","v":111.57197214960023},{"$f":"IF(M58=\"\",0,IF($C58<=VehicleIO!vehLifeYears,((E58-E57)*$G58*M58),0))","v":0},{"$f":"IF($C58<=VehicleIO!vehLifeYears,-IF($B58=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B58/12))),0)-IF(I58=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B58/12))),0),0)","v":0},0,{"$f":"IF($C58<=VehicleIO!vehLifeYears,-SUM(K58,N58,O58,P58,Q58),0)","v":-111.57197214960023},{"$f":"-(R58/((1+(VehicleIO!discRate/12))^$B58))+S57","v":27528.038372336752}]
[2014.5833333333333,55,4.583333333333333,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1163.9583333333333},{"$f":"SUM($D$4:D59)","v":69648.333333333328},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C59<=VehicleIO!vehLifeYears,(($E59-$E58)/H59)+IF(I58=1,0,I58),0),1)","v":6.9648333333333324E-3},{"$f":"IF($C59<=VehicleIO!vehLifeYears,J58,0)","v":21547.392790000002},{"$f":"IF($C59<=VehicleIO!vehLifeYears,IF(I59=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B59/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L59=0,0,IF($C59<=VehicleIO!vehLifeYears,(($E59-$E58)*(1/L59)*$F59),0)),0)","v":111.20969963601902},{"$f":"IF(M59=\"\",0,IF($C59<=VehicleIO!vehLifeYears,((E59-E58)*$G59*M59),0))","v":0},{"$f":"IF($C59<=VehicleIO!vehLifeYears,-IF($B59=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B59/12))),0)-IF(I59=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B59/12))),0),0)","v":0},0,{"$f":"IF($C59<=VehicleIO!vehLifeYears,-SUM(K59,N59,O59,P59,Q59),0)","v":-111.20969963601902},{"$f":"-(R59/((1+(VehicleIO!discRate/12))^$B59))+S58","v":27620.225566893005}]
[2014.6666666666667,56,4.666666666666667,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1160.1666666666667},{"$f":"SUM($D$4:D60)","v":70808.5},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C60<=VehicleIO!vehLifeYears,(($E60-$E59)/H60)+IF(I59=1,0,I59),0),1)","v":7.0808499999999996E-3},{"$f":"IF($C60<=VehicleIO!vehLifeYears,J59,0)","v":21547.392790000002},{"$f":"IF($C60<=VehicleIO!vehLifeYears,IF(I60=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B60/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L60=0,0,IF($C60<=VehicleIO!vehLifeYears,(($E60-$E59)*(1/L60)*$F60),0)),0)","v":110.84742712243921},{"$f":"IF(M60=\"\",0,IF($C60<=VehicleIO!vehLifeYears,((E60-E59)*$G60*M60),0))","v":0},{"$f":"IF($C60<=VehicleIO!vehLifeYears,-IF($B60=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B60/12))),0)-IF(I60=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B60/12))),0),0)","v":0},0,{"$f":"IF($C60<=VehicleIO!vehLifeYears,-SUM(K60,N60,O60,P60,Q60),0)","v":-110.84742712243921},{"$f":"-(R60/((1+(VehicleIO!discRate/12))^$B60))+S59","v":27711.799578057657}]
[2014.75,57,4.75,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1156.375},{"$f":"SUM($D$4:D61)","v":71964.875},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C61<=VehicleIO!vehLifeYears,(($E61-$E60)/H61)+IF(I60=1,0,I60),0),1)","v":7.1964874999999994E-3},{"$f":"IF($C61<=VehicleIO!vehLifeYears,J60,0)","v":21547.392790000002},{"$f":"IF($C61<=VehicleIO!vehLifeYears,IF(I61=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B61/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L61=0,0,IF($C61<=VehicleIO!vehLifeYears,(($E61-$E60)*(1/L61)*$F61),0)),0)","v":110.48515460885804},{"$f":"IF(M61=\"\",0,IF($C61<=VehicleIO!vehLifeYears,((E61-E60)*$G61*M61),0))","v":0},{"$f":"IF($C61<=VehicleIO!vehLifeYears,-IF($B61=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B61/12))),0)-IF(I61=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B61/12))),0),0)","v":0},0,{"$f":"IF($C61<=VehicleIO!vehLifeYears,-SUM(K61,N61,O61,P61,Q61),0)","v":-110.48515460885804},{"$f":"-(R61/((1+(VehicleIO!discRate/12))^$B61))+S60","v":27802.763512808604}]
[2014.8333333333333,58,4.833333333333333,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1152.5833333333333},{"$f":"SUM($D$4:D62)","v":73117.458333333328},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C62<=VehicleIO!vehLifeYears,(($E62-$E61)/H62)+IF(I61=1,0,I61),0),1)","v":7.3117458333333326E-3},{"$f":"IF($C62<=VehicleIO!vehLifeYears,J61,0)","v":21547.392790000002},{"$f":"IF($C62<=VehicleIO!vehLifeYears,IF(I62=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B62/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L62=0,0,IF($C62<=VehicleIO!vehLifeYears,(($E62-$E61)*(1/L62)*$F62),0)),0)","v":110.12288209527684},{"$f":"IF(M62=\"\",0,IF($C62<=VehicleIO!vehLifeYears,((E62-E61)*$G62*M62),0))","v":0},{"$f":"IF($C62<=VehicleIO!vehLifeYears,-IF($B62=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B62/12))),0)-IF(I62=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B62/12))),0),0)","v":0},0,{"$f":"IF($C62<=VehicleIO!vehLifeYears,-SUM(K62,N62,O62,P62,Q62),0)","v":-110.12288209527684},{"$f":"-(R62/((1+(VehicleIO!discRate/12))^$B62))+S61","v":27893.120464074414}]
[2014.9166666666667,59,4.916666666666667,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1148.7916666666667},{"$f":"SUM($D$4:D63)","v":74266.25},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C63<=VehicleIO!vehLifeYears,(($E63-$E62)/H63)+IF(I62=1,0,I62),0),1)","v":7.4266250000000001E-3},{"$f":"IF($C63<=VehicleIO!vehLifeYears,J62,0)","v":21547.392790000002},{"$f":"IF($C63<=VehicleIO!vehLifeYears,IF(I63=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B63/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L63=0,0,IF($C63<=VehicleIO!vehLifeYears,(($E63-$E62)*(1/L63)*$F63),0)),0)","v":109.76060958169703},{"$f":"IF(M63=\"\",0,IF($C63<=VehicleIO!vehLifeYears,((E63-E62)*$G63*M63),0))","v":0},{"$f":"IF($C63<=VehicleIO!vehLifeYears,-IF($B63=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B63/12))),0)-IF(I63=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B63/12))),0),0)","v":0},0,{"$f":"IF($C63<=VehicleIO!vehLifeYears,-SUM(K63,N63,O63,P63,Q63),0)","v":-109.76060958169703},{"$f":"-(R63/((1+(VehicleIO!discRate/12))^$B63))+S62","v":27982.87351079399}]
[2015,60,5,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1145},{"$f":"SUM($D$4:D64)","v":75411.25},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C64<=VehicleIO!vehLifeYears,(($E64-$E63)/H64)+IF(I63=1,0,I63),0),1)","v":7.5411250000000001E-3},{"$f":"IF($C64<=VehicleIO!vehLifeYears,J63,0)","v":21547.392790000002},{"$f":"IF($C64<=VehicleIO!vehLifeYears,IF(I64=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B64/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L64=0,0,IF($C64<=VehicleIO!vehLifeYears,(($E64-$E63)*(1/L64)*$F64),0)),0)","v":109.39833706811582},{"$f":"IF(M64=\"\",0,IF($C64<=VehicleIO!vehLifeYears,((E64-E63)*$G64*M64),0))","v":0},{"$f":"IF($C64<=VehicleIO!vehLifeYears,-IF($B64=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B64/12))),0)-IF(I64=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B64/12))),0),0)","v":0},0,{"$f":"IF($C64<=VehicleIO!vehLifeYears,-SUM(K64,N64,O64,P64,Q64),0)","v":-109.39833706811582},{"$f":"-(R64/((1+(VehicleIO!discRate/12))^$B64))+S63","v":28072.025717975976}]
[2015.0833333333333,61,5.083333333333333,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1141.2083333333333},{"$f":"SUM($D$4:D65)","v":76552.458333333328},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C65<=VehicleIO!vehLifeYears,(($E65-$E64)/H65)+IF(I64=1,0,I64),0),1)","v":7.6552458333333327E-3},{"$f":"IF($C65<=VehicleIO!vehLifeYears,J64,0)","v":21547.392790000002},{"$f":"IF($C65<=VehicleIO!vehLifeYears,IF(I65=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B65/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L65=0,0,IF($C65<=VehicleIO!vehLifeYears,(($E65-$E64)*(1/L65)*$F65),0)),0)","v":109.03606455453463},{"$f":"IF(M65=\"\",0,IF($C65<=VehicleIO!vehLifeYears,((E65-E64)*$G65*M65),0))","v":0},{"$f":"IF($C65<=VehicleIO!vehLifeYears,-IF($B65=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B65/12))),0)-IF(I65=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B65/12))),0),0)","v":0},0,{"$f":"IF($C65<=VehicleIO!vehLifeYears,-SUM(K65,N65,O65,P65,Q65),0)","v":-109.03606455453463},{"$f":"-(R65/((1+(VehicleIO!discRate/12))^$B65))+S64","v":28160.580136757926}]
[2015.1666666666667,62,5.166666666666667,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1137.4166666666667},{"$f":"SUM($D$4:D66)","v":77689.875},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C66<=VehicleIO!vehLifeYears,(($E66-$E65)/H66)+IF(I65=1,0,I65),0),1)","v":7.7689874999999995E-3},{"$f":"IF($C66<=VehicleIO!vehLifeYears,J65,0)","v":21547.392790000002},{"$f":"IF($C66<=VehicleIO!vehLifeYears,IF(I66=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B66/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L66=0,0,IF($C66<=VehicleIO!vehLifeYears,(($E66-$E65)*(1/L66)*$F66),0)),0)","v":108.67379204095482},{"$f":"IF(M66=\"\",0,IF($C66<=VehicleIO!vehLifeYears,((E66-E65)*$G66*M66),0))","v":0},{"$f":"IF($C66<=VehicleIO!vehLifeYears,-IF($B66=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B66/12))),0)-IF(I66=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B66/12))),0),0)","v":0},0,{"$f":"IF($C66<=VehicleIO!vehLifeYears,-SUM(K66,N66,O66,P66,Q66),0)","v":-108.67379204095482},{"$f":"-(R66/((1+(VehicleIO!discRate/12))^$B66))+S65","v":28248.539804465228}]
[2015.25,63,5.25,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1133.625},{"$f":"SUM($D$4:D67)","v":78823.5},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C67<=VehicleIO!vehLifeYears,(($E67-$E66)/H67)+IF(I66=1,0,I66),0),1)","v":7.8823499999999998E-3},{"$f":"IF($C67<=VehicleIO!vehLifeYears,J66,0)","v":21547.392790000002},{"$f":"IF($C67<=VehicleIO!vehLifeYears,IF(I67=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B67/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L67=0,0,IF($C67<=VehicleIO!vehLifeYears,(($E67-$E66)*(1/L67)*$F67),0)),0)","v":108.31151952737362},{"$f":"IF(M67=\"\",0,IF($C67<=VehicleIO!vehLifeYears,((E67-E66)*$G67*M67),0))","v":0},{"$f":"IF($C67<=VehicleIO!vehLifeYears,-IF($B67=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B67/12))),0)-IF(I67=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B67/12))),0),0)","v":0},0,{"$f":"IF($C67<=VehicleIO!vehLifeYears,-SUM(K67,N67,O67,P67,Q67),0)","v":-108.31151952737362},{"$f":"-(R67/((1+(VehicleIO!discRate/12))^$B67))+S66","v":28335.907744669796}]
[2015.3333333333333,64,5.333333333333333,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1129.8333333333333},{"$f":"SUM($D$4:D68)","v":79953.333333333328},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C68<=VehicleIO!vehLifeYears,(($E68-$E67)/H68)+IF(I67=1,0,I67),0),1)","v":7.9953333333333335E-3},{"$f":"IF($C68<=VehicleIO!vehLifeYears,J67,0)","v":21547.392790000002},{"$f":"IF($C68<=VehicleIO!vehLifeYears,IF(I68=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B68/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L68=0,0,IF($C68<=VehicleIO!vehLifeYears,(($E68-$E67)*(1/L68)*$F68),0)),0)","v":107.94924701379244},{"$f":"IF(M68=\"\",0,IF($C68<=VehicleIO!vehLifeYears,((E68-E67)*$G68*M68),0))","v":0},{"$f":"IF($C68<=VehicleIO!vehLifeYears,-IF($B68=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B68/12))),0)-IF(I68=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B68/12))),0),0)","v":0},0,{"$f":"IF($C68<=VehicleIO!vehLifeYears,-SUM(K68,N68,O68,P68,Q68),0)","v":-107.94924701379244},{"$f":"-(R68/((1+(VehicleIO!discRate/12))^$B68))+S67","v":28422.686967248508}]
[2015.4166666666667,65,{"$f":"B69/12","v":5.416666666666667},{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1126.0416666666667},{"$f":"SUM($D$4:D69)","v":81079.375},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C69<=VehicleIO!vehLifeYears,(($E69-$E68)/H69)+IF(I68=1,0,I68),0),1)","v":8.1079375000000006E-3},{"$f":"IF($C69<=VehicleIO!vehLifeYears,J68,0)","v":21547.392790000002},{"$f":"IF($C69<=VehicleIO!vehLifeYears,IF(I69=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B69/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L69=0,0,IF($C69<=VehicleIO!vehLifeYears,(($E69-$E68)*(1/L69)*$F69),0)),0)","v":107.58697450021263},{"$f":"IF(M69=\"\",0,IF($C69<=VehicleIO!vehLifeYears,((E69-E68)*$G69*M69),0))","v":0},{"$f":"IF($C69<=VehicleIO!vehLifeYears,-IF($B69=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B69/12))),0)-IF(I69=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B69/12))),0),0)","v":0},0,{"$f":"IF($C69<=VehicleIO!vehLifeYears,-SUM(K69,N69,O69,P69,Q69),0)","v":-107.58697450021263},{"$f":"-(R69/((1+(VehicleIO!discRate/12))^$B69))+S68","v":28508.880468441421}]
[{"$f":"A$4+C70","v":2015.5},66,5.5,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1122.25},{"$f":"SUM($D$4:D70)","v":82201.625},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C70<=VehicleIO!vehLifeYears,(($E70-$E69)/H70)+IF(I69=1,0,I69),0),1)","v":8.2201625000000011E-3},{"$f":"IF($C70<=VehicleIO!vehLifeYears,J69,0)","v":21547.392790000002},{"$f":"IF($C70<=VehicleIO!vehLifeYears,IF(I70=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B70/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L70=0,0,IF($C70<=VehicleIO!vehLifeYears,(($E70-$E69)*(1/L70)*$F70),0)),0)","v":107.22470198663143},{"$f":"IF(M70=\"\",0,IF($C70<=VehicleIO!vehLifeYears,((E70-E69)*$G70*M70),0))","v":0},{"$f":"IF($C70<=VehicleIO!vehLifeYears,-IF($B70=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B70/12))),0)-IF(I70=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B70/12))),0),0)","v":0},0,{"$f":"IF($C70<=VehicleIO!vehLifeYears,-SUM(K70,N70,O70,P70,Q70),0)","v":-107.22470198663143},{"$f":"-(R70/((1+(VehicleIO!discRate/12))^$B70))+S69","v":28594.491230909734}]
[2015.5833333333333,67,5.583333333333333,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1118.4583333333333},{"$f":"SUM($D$4:D71)","v":83320.083333333328},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C71<=VehicleIO!vehLifeYears,(($E71-$E70)/H71)+IF(I70=1,0,I70),0),1)","v":8.3320083333333333E-3},{"$f":"IF($C71<=VehicleIO!vehLifeYears,J70,0)","v":21547.392790000002},{"$f":"IF($C71<=VehicleIO!vehLifeYears,IF(I71=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B71/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L71=0,0,IF($C71<=VehicleIO!vehLifeYears,(($E71-$E70)*(1/L71)*$F71),0)),0)","v":106.86242947305024},{"$f":"IF(M71=\"\",0,IF($C71<=VehicleIO!vehLifeYears,((E71-E70)*$G71*M71),0))","v":0},{"$f":"IF($C71<=VehicleIO!vehLifeYears,-IF($B71=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B71/12))),0)-IF(I71=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B71/12))),0),0)","v":0},0,{"$f":"IF($C71<=VehicleIO!vehLifeYears,-SUM(K71,N71,O71,P71,Q71),0)","v":-106.86242947305024},{"$f":"-(R71/((1+(VehicleIO!discRate/12))^$B71))+S70","v":28679.522223793538}]
[2015.6666666666667,68,5.666666666666667,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1114.6666666666667},{"$f":"SUM($D$4:D72)","v":84434.75},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C72<=VehicleIO!vehLifeYears,(($E72-$E71)/H72)+IF(I71=1,0,I71),0),1)","v":8.4434750000000006E-3},{"$f":"IF($C72<=VehicleIO!vehLifeYears,J71,0)","v":21547.392790000002},{"$f":"IF($C72<=VehicleIO!vehLifeYears,IF(I72=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B72/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L72=0,0,IF($C72<=VehicleIO!vehLifeYears,(($E72-$E71)*(1/L72)*$F72),0)),0)","v":106.50015695947043},{"$f":"IF(M72=\"\",0,IF($C72<=VehicleIO!vehLifeYears,((E72-E71)*$G72*M72),0))","v":0},{"$f":"IF($C72<=VehicleIO!vehLifeYears,-IF($B72=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B72/12))),0)-IF(I72=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B72/12))),0),0)","v":0},0,{"$f":"IF($C72<=VehicleIO!vehLifeYears,-SUM(K72,N72,O72,P72,Q72),0)","v":-106.50015695947043},{"$f":"-(R72/((1+(VehicleIO!discRate/12))^$B72))+S71","v":28763.976402769291}]
[2015.75,69,5.75,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1110.875},{"$f":"SUM($D$4:D73)","v":85545.625},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C73<=VehicleIO!vehLifeYears,(($E73-$E72)/H73)+IF(I72=1,0,I72),0),1)","v":8.5545625000000014E-3},{"$f":"IF($C73<=VehicleIO!vehLifeYears,J72,0)","v":21547.392790000002},{"$f":"IF($C73<=VehicleIO!vehLifeYears,IF(I73=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B73/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L73=0,0,IF($C73<=VehicleIO!vehLifeYears,(($E73-$E72)*(1/L73)*$F73),0)),0)","v":106.13788444588923},{"$f":"IF(M73=\"\",0,IF($C73<=VehicleIO!vehLifeYears,((E73-E72)*$G73*M73),0))","v":0},{"$f":"IF($C73<=VehicleIO!vehLifeYears,-IF($B73=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B73/12))),0)-IF(I73=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B73/12))),0),0)","v":0},0,{"$f":"IF($C73<=VehicleIO!vehLifeYears,-SUM(K73,N73,O73,P73,Q73),0)","v":-106.13788444588923},{"$f":"-(R73/((1+(VehicleIO!discRate/12))^$B73))+S72","v":28847.856710107098}]
[2015.8333333333333,70,5.833333333333333,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1107.0833333333333},{"$f":"SUM($D$4:D74)","v":86652.708333333328},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C74<=VehicleIO!vehLifeYears,(($E74-$E73)/H74)+IF(I73=1,0,I73),0),1)","v":8.6652708333333339E-3},{"$f":"IF($C74<=VehicleIO!vehLifeYears,J73,0)","v":21547.392790000002},{"$f":"IF($C74<=VehicleIO!vehLifeYears,IF(I74=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B74/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L74=0,0,IF($C74<=VehicleIO!vehLifeYears,(($E74-$E73)*(1/L74)*$F74),0)),0)","v":105.77561193230802},{"$f":"IF(M74=\"\",0,IF($C74<=VehicleIO!vehLifeYears,((E74-E73)*$G74*M74),0))","v":0},{"$f":"IF($C74<=VehicleIO!vehLifeYears,-IF($B74=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B74/12))),0)-IF(I74=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B74/12))),0),0)","v":0},0,{"$f":"IF($C74<=VehicleIO!vehLifeYears,-SUM(K74,N74,O74,P74,Q74),0)","v":-105.77561193230802},{"$f":"-(R74/((1+(VehicleIO!discRate/12))^$B74))+S73","v":28931.166074727738}]
[2015.9166666666667,71,5.916666666666667,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1103.2916666666667},{"$f":"SUM($D$4:D75)","v":87756},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C75<=VehicleIO!vehLifeYears,(($E75-$E74)/H75)+IF(I74=1,0,I74),0),1)","v":8.7756000000000015E-3},{"$f":"IF($C75<=VehicleIO!vehLifeYears,J74,0)","v":21547.392790000002},{"$f":"IF($C75<=VehicleIO!vehLifeYears,IF(I75=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B75/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L75=0,0,IF($C75<=VehicleIO!vehLifeYears,(($E75-$E74)*(1/L75)*$F75),0)),0)","v":105.41333941872824},{"$f":"IF(M75=\"\",0,IF($C75<=VehicleIO!vehLifeYears,((E75-E74)*$G75*M75),0))","v":0},{"$f":"IF($C75<=VehicleIO!vehLifeYears,-IF($B75=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B75/12))),0)-IF(I75=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B75/12))),0),0)","v":0},0,{"$f":"IF($C75<=VehicleIO!vehLifeYears,-SUM(K75,N75,O75,P75,Q75),0)","v":-105.41333941872824},{"$f":"-(R75/((1+(VehicleIO!discRate/12))^$B75))+S74","v":29013.907412259454}]
[2016,72,6,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1099.5},{"$f":"SUM($D$4:D76)","v":88855.5},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C76<=VehicleIO!vehLifeYears,(($E76-$E75)/H76)+IF(I75=1,0,I75),0),1)","v":8.8855500000000007E-3},{"$f":"IF($C76<=VehicleIO!vehLifeYears,J75,0)","v":21547.392790000002},{"$f":"IF($C76<=VehicleIO!vehLifeYears,IF(I76=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B76/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L76=0,0,IF($C76<=VehicleIO!vehLifeYears,(($E76-$E75)*(1/L76)*$F76),0)),0)","v":105.05106690514704},{"$f":"IF(M76=\"\",0,IF($C76<=VehicleIO!vehLifeYears,((E76-E75)*$G76*M76),0))","v":0},{"$f":"IF($C76<=VehicleIO!vehLifeYears,-IF($B76=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B76/12))),0)-IF(I76=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B76/12))),0),0)","v":0},0,{"$f":"IF($C76<=VehicleIO!vehLifeYears,-SUM(K76,N76,O76,P76,Q76),0)","v":-105.05106690514704},{"$f":"-(R76/((1+(VehicleIO!discRate/12))^$B76))+S75","v":29096.083625094521}]
[2016.0833333333333,73,6.083333333333333,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1095.7083333333333},{"$f":"SUM($D$4:D77)","v":89951.208333333328},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C77<=VehicleIO!vehLifeYears,(($E77-$E76)/H77)+IF(I76=1,0,I76),0),1)","v":8.9951208333333334E-3},{"$f":"IF($C77<=VehicleIO!vehLifeYears,J76,0)","v":21547.392790000002},{"$f":"IF($C77<=VehicleIO!vehLifeYears,IF(I77=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B77/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L77=0,0,IF($C77<=VehicleIO!vehLifeYears,(($E77-$E76)*(1/L77)*$F77),0)),0)","v":104.68879439156584},{"$f":"IF(M77=\"\",0,IF($C77<=VehicleIO!vehLifeYears,((E77-E76)*$G77*M77),0))","v":0},{"$f":"IF($C77<=VehicleIO!vehLifeYears,-IF($B77=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B77/12))),0)-IF(I77=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B77/12))),0),0)","v":0},0,{"$f":"IF($C77<=VehicleIO!vehLifeYears,-SUM(K77,N77,O77,P77,Q77),0)","v":-104.68879439156584},{"$f":"-(R77/((1+(VehicleIO!discRate/12))^$B77))+S76","v":29177.69760244558}]
[2016.1666666666667,74,6.166666666666667,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1091.9166666666667},{"$f":"SUM($D$4:D78)","v":91043.125},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C78<=VehicleIO!vehLifeYears,(($E78-$E77)/H78)+IF(I77=1,0,I77),0),1)","v":9.1043125000000013E-3},{"$f":"IF($C78<=VehicleIO!vehLifeYears,J77,0)","v":21547.392790000002},{"$f":"IF($C78<=VehicleIO!vehLifeYears,IF(I78=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B78/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L78=0,0,IF($C78<=VehicleIO!vehLifeYears,(($E78-$E77)*(1/L78)*$F78),0)),0)","v":104.32652187798602},{"$f":"IF(M78=\"\",0,IF($C78<=VehicleIO!vehLifeYears,((E78-E77)*$G78*M78),0))","v":0},{"$f":"IF($C78<=VehicleIO!vehLifeYears,-IF($B78=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B78/12))),0)-IF(I78=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B78/12))),0),0)","v":0},0,{"$f":"IF($C78<=VehicleIO!vehLifeYears,-SUM(K78,N78,O78,P78,Q78),0)","v":-104.32652187798602},{"$f":"-(R78/((1+(VehicleIO!discRate/12))^$B78))+S77","v":29258.752220401744}]
[2016.25,75,6.25,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1088.125},{"$f":"SUM($D$4:D79)","v":92131.25},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C79<=VehicleIO!vehLifeYears,(($E79-$E78)/H79)+IF(I78=1,0,I78),0),1)","v":9.2131250000000008E-3},{"$f":"IF($C79<=VehicleIO!vehLifeYears,J78,0)","v":21547.392790000002},{"$f":"IF($C79<=VehicleIO!vehLifeYears,IF(I79=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B79/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L79=0,0,IF($C79<=VehicleIO!vehLifeYears,(($E79-$E78)*(1/L79)*$F79),0)),0)","v":103.96424936440484},{"$f":"IF(M79=\"\",0,IF($C79<=VehicleIO!vehLifeYears,((E79-E78)*$G79*M79),0))","v":0},{"$f":"IF($C79<=VehicleIO!vehLifeYears,-IF($B79=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B79/12))),0)-IF(I79=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B79/12))),0),0)","v":0},0,{"$f":"IF($C79<=VehicleIO!vehLifeYears,-SUM(K79,N79,O79,P79,Q79),0)","v":-103.96424936440484},{"$f":"-(R79/((1+(VehicleIO!discRate/12))^$B79))+S78","v":29339.250341984462}]
[2016.3333333333333,76,6.333333333333333,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1084.3333333333333},{"$f":"SUM($D$4:D80)","v":93215.583333333328},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C80<=VehicleIO!vehLifeYears,(($E80-$E79)/H80)+IF(I79=1,0,I79),0),1)","v":9.3215583333333338E-3},{"$f":"IF($C80<=VehicleIO!vehLifeYears,J79,0)","v":21547.392790000002},{"$f":"IF($C80<=VehicleIO!vehLifeYears,IF(I80=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B80/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L80=0,0,IF($C80<=VehicleIO!vehLifeYears,(($E80-$E79)*(1/L80)*$F80),0)),0)","v":103.60197685082363},{"$f":"IF(M80=\"\",0,IF($C80<=VehicleIO!vehLifeYears,((E80-E79)*$G80*M80),0))","v":0},{"$f":"IF($C80<=VehicleIO!vehLifeYears,-IF($B80=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B80/12))),0)-IF(I80=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B80/12))),0),0)","v":0},0,{"$f":"IF($C80<=VehicleIO!vehLifeYears,-SUM(K80,N80,O80,P80,Q80),0)","v":-103.60197685082363},{"$f":"-(R80/((1+(VehicleIO!discRate/12))^$B80))+S79","v":29419.194817203173}]
[2016.4166666666667,77,6.416666666666667,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1080.5416666666667},{"$f":"SUM($D$4:D81)","v":94296.125},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C81<=VehicleIO!vehLifeYears,(($E81-$E80)/H81)+IF(I80=1,0,I80),0),1)","v":9.4296125000000001E-3},{"$f":"IF($C81<=VehicleIO!vehLifeYears,J80,0)","v":21547.392790000002},{"$f":"IF($C81<=VehicleIO!vehLifeYears,IF(I81=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B81/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L81=0,0,IF($C81<=VehicleIO!vehLifeYears,(($E81-$E80)*(1/L81)*$F81),0)),0)","v":103.23970433724382},{"$f":"IF(M81=\"\",0,IF($C81<=VehicleIO!vehLifeYears,((E81-E80)*$G81*M81),0))","v":0},{"$f":"IF($C81<=VehicleIO!vehLifeYears,-IF($B81=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B81/12))),0)-IF(I81=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B81/12))),0),0)","v":0},0,{"$f":"IF($C81<=VehicleIO!vehLifeYears,-SUM(K81,N81,O81,P81,Q81),0)","v":-103.23970433724382},{"$f":"-(R81/((1+(VehicleIO!discRate/12))^$B81))+S80","v":29498.588483110725}]
[2016.5,78,6.5,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1076.75},{"$f":"SUM($D$4:D82)","v":95372.875},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C82<=VehicleIO!vehLifeYears,(($E82-$E81)/H82)+IF(I81=1,0,I81),0),1)","v":9.5372874999999999E-3},{"$f":"IF($C82<=VehicleIO!vehLifeYears,J81,0)","v":21547.392790000002},{"$f":"IF($C82<=VehicleIO!vehLifeYears,IF(I82=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B82/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L82=0,0,IF($C82<=VehicleIO!vehLifeYears,(($E82-$E81)*(1/L82)*$F82),0)),0)","v":102.87743182366265},{"$f":"IF(M82=\"\",0,IF($C82<=VehicleIO!vehLifeYears,((E82-E81)*$G82*M82),0))","v":0},{"$f":"IF($C82<=VehicleIO!vehLifeYears,-IF($B82=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B82/12))),0)-IF(I82=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B82/12))),0),0)","v":0},0,{"$f":"IF($C82<=VehicleIO!vehLifeYears,-SUM(K82,N82,O82,P82,Q82),0)","v":-102.87743182366265},{"$f":"-(R82/((1+(VehicleIO!discRate/12))^$B82))+S81","v":29577.434163858561}]
[2016.5833333333333,79,6.583333333333333,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1072.9583333333333},{"$f":"SUM($D$4:D83)","v":96445.833333333328},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C83<=VehicleIO!vehLifeYears,(($E83-$E82)/H83)+IF(I82=1,0,I82),0),1)","v":9.6445833333333331E-3},{"$f":"IF($C83<=VehicleIO!vehLifeYears,J82,0)","v":21547.392790000002},{"$f":"IF($C83<=VehicleIO!vehLifeYears,IF(I83=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B83/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L83=0,0,IF($C83<=VehicleIO!vehLifeYears,(($E83-$E82)*(1/L83)*$F83),0)),0)","v":102.51515931008144},{"$f":"IF(M83=\"\",0,IF($C83<=VehicleIO!vehLifeYears,((E83-E82)*$G83*M83),0))","v":0},{"$f":"IF($C83<=VehicleIO!vehLifeYears,-IF($B83=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B83/12))),0)-IF(I83=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B83/12))),0),0)","v":0},0,{"$f":"IF($C83<=VehicleIO!vehLifeYears,-SUM(K83,N83,O83,P83,Q83),0)","v":-102.51515931008144},{"$f":"-(R83/((1+(VehicleIO!discRate/12))^$B83))+S82","v":29655.734670751684}]
[2016.6666666666667,80,6.666666666666667,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1069.1666666666667},{"$f":"SUM($D$4:D84)","v":97515},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C84<=VehicleIO!vehLifeYears,(($E84-$E83)/H84)+IF(I83=1,0,I83),0),1)","v":9.7514999999999998E-3},{"$f":"IF($C84<=VehicleIO!vehLifeYears,J83,0)","v":21547.392790000002},{"$f":"IF($C84<=VehicleIO!vehLifeYears,IF(I84=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B84/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L84=0,0,IF($C84<=VehicleIO!vehLifeYears,(($E84-$E83)*(1/L84)*$F84),0)),0)","v":102.15288679650163},{"$f":"IF(M84=\"\",0,IF($C84<=VehicleIO!vehLifeYears,((E84-E83)*$G84*M84),0))","v":0},{"$f":"IF($C84<=VehicleIO!vehLifeYears,-IF($B84=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B84/12))),0)-IF(I84=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B84/12))),0),0)","v":0},0,{"$f":"IF($C84<=VehicleIO!vehLifeYears,-SUM(K84,N84,O84,P84,Q84),0)","v":-102.15288679650163},{"$f":"-(R84/((1+(VehicleIO!discRate/12))^$B84))+S83","v":29733.492802303412}]
[2016.75,81,6.75,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1065.375},{"$f":"SUM($D$4:D85)","v":98580.375},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C85<=VehicleIO!vehLifeYears,(($E85-$E84)/H85)+IF(I84=1,0,I84),0),1)","v":9.8580374999999998E-3},{"$f":"IF($C85<=VehicleIO!vehLifeYears,J84,0)","v":21547.392790000002},{"$f":"IF($C85<=VehicleIO!vehLifeYears,IF(I85=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B85/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L85=0,0,IF($C85<=VehicleIO!vehLifeYears,(($E85-$E84)*(1/L85)*$F85),0)),0)","v":101.79061428292044},{"$f":"IF(M85=\"\",0,IF($C85<=VehicleIO!vehLifeYears,((E85-E84)*$G85*M85),0))","v":0},{"$f":"IF($C85<=VehicleIO!vehLifeYears,-IF($B85=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B85/12))),0)-IF(I85=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B85/12))),0),0)","v":0},0,{"$f":"IF($C85<=VehicleIO!vehLifeYears,-SUM(K85,N85,O85,P85,Q85),0)","v":-101.79061428292044},{"$f":"-(R85/((1+(VehicleIO!discRate/12))^$B85))+S84","v":29810.71134428987}]
[2016.8333333333333,82,6.833333333333333,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1061.5833333333333},{"$f":"SUM($D$4:D86)","v":99641.958333333328},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C86<=VehicleIO!vehLifeYears,(($E86-$E85)/H86)+IF(I85=1,0,I85),0),1)","v":9.9641958333333332E-3},{"$f":"IF($C86<=VehicleIO!vehLifeYears,J85,0)","v":21547.392790000002},{"$f":"IF($C86<=VehicleIO!vehLifeYears,IF(I86=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B86/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L86=0,0,IF($C86<=VehicleIO!vehLifeYears,(($E86-$E85)*(1/L86)*$F86),0)),0)","v":101.42834176933924},{"$f":"IF(M86=\"\",0,IF($C86<=VehicleIO!vehLifeYears,((E86-E85)*$G86*M86),0))","v":0},{"$f":"IF($C86<=VehicleIO!vehLifeYears,-IF($B86=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B86/12))),0)-IF(I86=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B86/12))),0),0)","v":0},0,{"$f":"IF($C86<=VehicleIO!vehLifeYears,-SUM(K86,N86,O86,P86,Q86),0)","v":-101.42834176933924},{"$f":"-(R86/((1+(VehicleIO!discRate/12))^$B86))+S85","v":29887.393069804311}]
[2016.9166666666667,83,6.916666666666667,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1057.7916666666667},{"$f":"SUM($D$4:D87)","v":100699.75},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C87<=VehicleIO!vehLifeYears,(($E87-$E86)/H87)+IF(I86=1,0,I86),0),1)","v":1.0069975E-2},{"$f":"IF($C87<=VehicleIO!vehLifeYears,J86,0)","v":21547.392790000002},{"$f":"IF($C87<=VehicleIO!vehLifeYears,IF(I87=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B87/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L87=0,0,IF($C87<=VehicleIO!vehLifeYears,(($E87-$E86)*(1/L87)*$F87),0)),0)","v":101.06606925575943},{"$f":"IF(M87=\"\",0,IF($C87<=VehicleIO!vehLifeYears,((E87-E86)*$G87*M87),0))","v":0},{"$f":"IF($C87<=VehicleIO!vehLifeYears,-IF($B87=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B87/12))),0)-IF(I87=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B87/12))),0),0)","v":0},0,{"$f":"IF($C87<=VehicleIO!vehLifeYears,-SUM(K87,N87,O87,P87,Q87),0)","v":-101.06606925575943},{"$f":"-(R87/((1+(VehicleIO!discRate/12))^$B87))+S86","v":29963.540739311175}]
[2017,84,7,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1054},{"$f":"SUM($D$4:D88)","v":101753.75},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C88<=VehicleIO!vehLifeYears,(($E88-$E87)/H88)+IF(I87=1,0,I87),0),1)","v":1.0175375E-2},{"$f":"IF($C88<=VehicleIO!vehLifeYears,J87,0)","v":21547.392790000002},{"$f":"IF($C88<=VehicleIO!vehLifeYears,IF(I88=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B88/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L88=0,0,IF($C88<=VehicleIO!vehLifeYears,(($E88-$E87)*(1/L88)*$F88),0)),0)","v":100.70379674217823},{"$f":"IF(M88=\"\",0,IF($C88<=VehicleIO!vehLifeYears,((E88-E87)*$G88*M88),0))","v":0},{"$f":"IF($C88<=VehicleIO!vehLifeYears,-IF($B88=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B88/12))),0)-IF(I88=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B88/12))),0),0)","v":0},0,{"$f":"IF($C88<=VehicleIO!vehLifeYears,-SUM(K88,N88,O88,P88,Q88),0)","v":-100.70379674217823},{"$f":"-(R88/((1+(VehicleIO!discRate/12))^$B88))+S87","v":30039.157100699937}]
[2017.0833333333333,85,7.083333333333333,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1050.2083333333333},{"$f":"SUM($D$4:D89)","v":102803.95833333333},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C89<=VehicleIO!vehLifeYears,(($E89-$E88)/H89)+IF(I88=1,0,I88),0),1)","v":1.0280395833333334E-2},{"$f":"IF($C89<=VehicleIO!vehLifeYears,J88,0)","v":21547.392790000002},{"$f":"IF($C89<=VehicleIO!vehLifeYears,IF(I89=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B89/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L89=0,0,IF($C89<=VehicleIO!vehLifeYears,(($E89-$E88)*(1/L89)*$F89),0)),0)","v":100.34152422859705},{"$f":"IF(M89=\"\",0,IF($C89<=VehicleIO!vehLifeYears,((E89-E88)*$G89*M89),0))","v":0},{"$f":"IF($C89<=VehicleIO!vehLifeYears,-IF($B89=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B89/12))),0)-IF(I89=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B89/12))),0),0)","v":0},0,{"$f":"IF($C89<=VehicleIO!vehLifeYears,-SUM(K89,N89,O89,P89,Q89),0)","v":-100.34152422859705},{"$f":"-(R89/((1+(VehicleIO!discRate/12))^$B89))+S88","v":30114.244889338741}]
[2017.1666666666667,86,7.166666666666667,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1046.4166666666667},{"$f":"SUM($D$4:D90)","v":103850.375},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C90<=VehicleIO!vehLifeYears,(($E90-$E89)/H90)+IF(I89=1,0,I89),0),1)","v":1.0385037500000001E-2},{"$f":"IF($C90<=VehicleIO!vehLifeYears,J89,0)","v":21547.392790000002},{"$f":"IF($C90<=VehicleIO!vehLifeYears,IF(I90=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B90/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L90=0,0,IF($C90<=VehicleIO!vehLifeYears,(($E90-$E89)*(1/L90)*$F90),0)),0)","v":99.979251715017242},{"$f":"IF(M90=\"\",0,IF($C90<=VehicleIO!vehLifeYears,((E90-E89)*$G90*M90),0))","v":0},{"$f":"IF($C90<=VehicleIO!vehLifeYears,-IF($B90=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B90/12))),0)-IF(I90=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B90/12))),0),0)","v":0},0,{"$f":"IF($C90<=VehicleIO!vehLifeYears,-SUM(K90,N90,O90,P90,Q90),0)","v":-99.979251715017242},{"$f":"-(R90/((1+(VehicleIO!discRate/12))^$B90))+S89","v":30188.806828127821}]
[2017.25,87,7.25,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1042.625},{"$f":"SUM($D$4:D91)","v":104893},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C91<=VehicleIO!vehLifeYears,(($E91-$E90)/H91)+IF(I90=1,0,I90),0),1)","v":1.0489300000000002E-2},{"$f":"IF($C91<=VehicleIO!vehLifeYears,J90,0)","v":21547.392790000002},{"$f":"IF($C91<=VehicleIO!vehLifeYears,IF(I91=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B91/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L91=0,0,IF($C91<=VehicleIO!vehLifeYears,(($E91-$E90)*(1/L91)*$F91),0)),0)","v":99.616979201436038},{"$f":"IF(M91=\"\",0,IF($C91<=VehicleIO!vehLifeYears,((E91-E90)*$G91*M91),0))","v":0},{"$f":"IF($C91<=VehicleIO!vehLifeYears,-IF($B91=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B91/12))),0)-IF(I91=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B91/12))),0),0)","v":0},0,{"$f":"IF($C91<=VehicleIO!vehLifeYears,-SUM(K91,N91,O91,P91,Q91),0)","v":-99.616979201436038},{"$f":"-(R91/((1+(VehicleIO!discRate/12))^$B91))+S90","v":30262.845627552681}]
[2017.3333333333333,88,7.333333333333333,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1038.8333333333333},{"$f":"SUM($D$4:D92)","v":105931.83333333333},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C92<=VehicleIO!vehLifeYears,(($E92-$E91)/H92)+IF(I91=1,0,I91),0),1)","v":1.0593183333333334E-2},{"$f":"IF($C92<=VehicleIO!vehLifeYears,J91,0)","v":21547.392790000002},{"$f":"IF($C92<=VehicleIO!vehLifeYears,IF(I92=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B92/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L92=0,0,IF($C92<=VehicleIO!vehLifeYears,(($E92-$E91)*(1/L92)*$F92),0)),0)","v":99.254706687854849},{"$f":"IF(M92=\"\",0,IF($C92<=VehicleIO!vehLifeYears,((E92-E91)*$G92*M92),0))","v":0},{"$f":"IF($C92<=VehicleIO!vehLifeYears,-IF($B92=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B92/12))),0)-IF(I92=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B92/12))),0),0)","v":0},0,{"$f":"IF($C92<=VehicleIO!vehLifeYears,-SUM(K92,N92,O92,P92,Q92),0)","v":-99.254706687854849},{"$f":"-(R92/((1+(VehicleIO!discRate/12))^$B92))+S91","v":30336.363985737073}]
[2017.4166666666667,89,7.416666666666667,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1035.0416666666667},{"$f":"SUM($D$4:D93)","v":106966.875},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C93<=VehicleIO!vehLifeYears,(($E93-$E92)/H93)+IF(I92=1,0,I92),0),1)","v":1.0696687500000001E-2},{"$f":"IF($C93<=VehicleIO!vehLifeYears,J92,0)","v":21547.392790000002},{"$f":"IF($C93<=VehicleIO!vehLifeYears,IF(I93=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B93/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L93=0,0,IF($C93<=VehicleIO!vehLifeYears,(($E93-$E92)*(1/L93)*$F93),0)),0)","v":98.892434174275039},{"$f":"IF(M93=\"\",0,IF($C93<=VehicleIO!vehLifeYears,((E93-E92)*$G93*M93),0))","v":0},{"$f":"IF($C93<=VehicleIO!vehLifeYears,-IF($B93=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B93/12))),0)-IF(I93=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B93/12))),0),0)","v":0},0,{"$f":"IF($C93<=VehicleIO!vehLifeYears,-SUM(K93,N93,O93,P93,Q93),0)","v":-98.892434174275039},{"$f":"-(R93/((1+(VehicleIO!discRate/12))^$B93))+S92","v":30409.364588495759}]
[2017.5,90,7.5,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1031.25},{"$f":"SUM($D$4:D94)","v":107998.125},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C94<=VehicleIO!vehLifeYears,(($E94-$E93)/H94)+IF(I93=1,0,I93),0),1)","v":1.0799812500000002E-2},{"$f":"IF($C94<=VehicleIO!vehLifeYears,J93,0)","v":21547.392790000002},{"$f":"IF($C94<=VehicleIO!vehLifeYears,IF(I94=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B94/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L94=0,0,IF($C94<=VehicleIO!vehLifeYears,(($E94-$E93)*(1/L94)*$F94),0)),0)","v":98.530161660693835},{"$f":"IF(M94=\"\",0,IF($C94<=VehicleIO!vehLifeYears,((E94-E93)*$G94*M94),0))","v":0},{"$f":"IF($C94<=VehicleIO!vehLifeYears,-IF($B94=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B94/12))),0)-IF(I94=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B94/12))),0),0)","v":0},0,{"$f":"IF($C94<=VehicleIO!vehLifeYears,-SUM(K94,N94,O94,P94,Q94),0)","v":-98.530161660693835},{"$f":"-(R94/((1+(VehicleIO!discRate/12))^$B94))+S93","v":30481.850109387051}]
[2017.5833333333333,91,7.583333333333333,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1027.4583333333333},{"$f":"SUM($D$4:D95)","v":109025.58333333333},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C95<=VehicleIO!vehLifeYears,(($E95-$E94)/H95)+IF(I94=1,0,I94),0),1)","v":1.0902558333333335E-2},{"$f":"IF($C95<=VehicleIO!vehLifeYears,J94,0)","v":21547.392790000002},{"$f":"IF($C95<=VehicleIO!vehLifeYears,IF(I95=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B95/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L95=0,0,IF($C95<=VehicleIO!vehLifeYears,(($E95-$E94)*(1/L95)*$F95),0)),0)","v":98.16788914711266},{"$f":"IF(M95=\"\",0,IF($C95<=VehicleIO!vehLifeYears,((E95-E94)*$G95*M95),0))","v":0},{"$f":"IF($C95<=VehicleIO!vehLifeYears,-IF($B95=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B95/12))),0)-IF(I95=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B95/12))),0),0)","v":0},0,{"$f":"IF($C95<=VehicleIO!vehLifeYears,-SUM(K95,N95,O95,P95,Q95),0)","v":-98.16788914711266},{"$f":"-(R95/((1+(VehicleIO!discRate/12))^$B95))+S94","v":30553.823209765134}]
[2017.6666666666667,92,7.666666666666667,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1023.6666666666666},{"$f":"SUM($D$4:D96)","v":110049.25},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C96<=VehicleIO!vehLifeYears,(($E96-$E95)/H96)+IF(I95=1,0,I95),0),1)","v":1.1004925000000002E-2},{"$f":"IF($C96<=VehicleIO!vehLifeYears,J95,0)","v":21547.392790000002},{"$f":"IF($C96<=VehicleIO!vehLifeYears,IF(I96=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B96/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L96=0,0,IF($C96<=VehicleIO!vehLifeYears,(($E96-$E95)*(1/L96)*$F96),0)),0)","v":97.80561663353285},{"$f":"IF(M96=\"\",0,IF($C96<=VehicleIO!vehLifeYears,((E96-E95)*$G96*M96),0))","v":0},{"$f":"IF($C96<=VehicleIO!vehLifeYears,-IF($B96=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B96/12))),0)-IF(I96=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B96/12))),0),0)","v":0},0,{"$f":"IF($C96<=VehicleIO!vehLifeYears,-SUM(K96,N96,O96,P96,Q96),0)","v":-97.80561663353285},{"$f":"-(R96/((1+(VehicleIO!discRate/12))^$B96))+S95","v":30625.286538832195}]
[2017.75,93,7.75,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1019.875},{"$f":"SUM($D$4:D97)","v":111069.125},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C97<=VehicleIO!vehLifeYears,(($E97-$E96)/H97)+IF(I96=1,0,I96),0),1)","v":1.1106912500000002E-2},{"$f":"IF($C97<=VehicleIO!vehLifeYears,J96,0)","v":21547.392790000002},{"$f":"IF($C97<=VehicleIO!vehLifeYears,IF(I97=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B97/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L97=0,0,IF($C97<=VehicleIO!vehLifeYears,(($E97-$E96)*(1/L97)*$F97),0)),0)","v":97.443344119951647},{"$f":"IF(M97=\"\",0,IF($C97<=VehicleIO!vehLifeYears,((E97-E96)*$G97*M97),0))","v":0},{"$f":"IF($C97<=VehicleIO!vehLifeYears,-IF($B97=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B97/12))),0)-IF(I97=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B97/12))),0),0)","v":0},0,{"$f":"IF($C97<=VehicleIO!vehLifeYears,-SUM(K97,N97,O97,P97,Q97),0)","v":-97.443344119951647},{"$f":"-(R97/((1+(VehicleIO!discRate/12))^$B97))+S96","v":30696.242733690298}]
[2017.8333333333333,94,7.833333333333333,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1016.0833333333334},{"$f":"SUM($D$4:D98)","v":112085.20833333333},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C98<=VehicleIO!vehLifeYears,(($E98-$E97)/H98)+IF(I97=1,0,I97),0),1)","v":1.1208520833333334E-2},{"$f":"IF($C98<=VehicleIO!vehLifeYears,J97,0)","v":21547.392790000002},{"$f":"IF($C98<=VehicleIO!vehLifeYears,IF(I98=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B98/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L98=0,0,IF($C98<=VehicleIO!vehLifeYears,(($E98-$E97)*(1/L98)*$F98),0)),0)","v":97.081071606370443},{"$f":"IF(M98=\"\",0,IF($C98<=VehicleIO!vehLifeYears,((E98-E97)*$G98*M98),0))","v":0},{"$f":"IF($C98<=VehicleIO!vehLifeYears,-IF($B98=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B98/12))),0)-IF(I98=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B98/12))),0),0)","v":0},0,{"$f":"IF($C98<=VehicleIO!vehLifeYears,-SUM(K98,N98,O98,P98,Q98),0)","v":-97.081071606370443},{"$f":"-(R98/((1+(VehicleIO!discRate/12))^$B98))+S97","v":30766.694419393094}]
[2017.9166666666667,95,7.916666666666667,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1012.2916666666666},{"$f":"SUM($D$4:D99)","v":113097.5},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C99<=VehicleIO!vehLifeYears,(($E99-$E98)/H99)+IF(I98=1,0,I98),0),1)","v":1.1309750000000002E-2},{"$f":"IF($C99<=VehicleIO!vehLifeYears,J98,0)","v":21547.392790000002},{"$f":"IF($C99<=VehicleIO!vehLifeYears,IF(I99=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B99/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L99=0,0,IF($C99<=VehicleIO!vehLifeYears,(($E99-$E98)*(1/L99)*$F99),0)),0)","v":96.718799092790647},{"$f":"IF(M99=\"\",0,IF($C99<=VehicleIO!vehLifeYears,((E99-E98)*$G99*M99),0))","v":0},{"$f":"IF($C99<=VehicleIO!vehLifeYears,-IF($B99=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B99/12))),0)-IF(I99=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B99/12))),0),0)","v":0},0,{"$f":"IF($C99<=VehicleIO!vehLifeYears,-SUM(K99,N99,O99,P99,Q99),0)","v":-96.718799092790647},{"$f":"-(R99/((1+(VehicleIO!discRate/12))^$B99))+S98","v":30836.644208997281}]
[2018,96,8,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1008.5},{"$f":"SUM($D$4:D100)","v":114106},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C100<=VehicleIO!vehLifeYears,(($E100-$E99)/H100)+IF(I99=1,0,I99),0),1)","v":1.1410600000000002E-2},{"$f":"IF($C100<=VehicleIO!vehLifeYears,J99,0)","v":21547.392790000002},{"$f":"IF($C100<=VehicleIO!vehLifeYears,IF(I100=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B100/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L100=0,0,IF($C100<=VehicleIO!vehLifeYears,(($E100-$E99)*(1/L100)*$F100),0)),0)","v":96.356526579209444},{"$f":"IF(M100=\"\",0,IF($C100<=VehicleIO!vehLifeYears,((E100-E99)*$G100*M100),0))","v":0},{"$f":"IF($C100<=VehicleIO!vehLifeYears,-IF($B100=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B100/12))),0)-IF(I100=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B100/12))),0),0)","v":0},0,{"$f":"IF($C100<=VehicleIO!vehLifeYears,-SUM(K100,N100,O100,P100,Q100),0)","v":-96.356526579209444},{"$f":"-(R100/((1+(VehicleIO!discRate/12))^$B100))+S99","v":30906.094703613875}]
[2018.0833333333333,97,8.0833333333333339,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1004.7083333333333},{"$f":"SUM($D$4:D101)","v":115110.70833333333},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C101<=VehicleIO!vehLifeYears,(($E101-$E100)/H101)+IF(I100=1,0,I100),0),1)","v":1.1511070833333335E-2},{"$f":"IF($C101<=VehicleIO!vehLifeYears,J100,0)","v":21547.392790000002},{"$f":"IF($C101<=VehicleIO!vehLifeYears,IF(I101=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B101/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L101=0,0,IF($C101<=VehicleIO!vehLifeYears,(($E101-$E100)*(1/L101)*$F101),0)),0)","v":95.99425406562824},{"$f":"IF(M101=\"\",0,IF($C101<=VehicleIO!vehLifeYears,((E101-E100)*$G101*M101),0))","v":0},{"$f":"IF($C101<=VehicleIO!vehLifeYears,-IF($B101=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B101/12))),0)-IF(I101=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B101/12))),0),0)","v":0},0,{"$f":"IF($C101<=VehicleIO!vehLifeYears,-SUM(K101,N101,O101,P101,Q101),0)","v":-95.99425406562824},{"$f":"-(R101/((1+(VehicleIO!discRate/12))^$B101))+S100","v":30975.048492459264}]
[2018.1666666666667,98,8.1666666666666661,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":1000.9166666666667},{"$f":"SUM($D$4:D102)","v":116111.625},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C102<=VehicleIO!vehLifeYears,(($E102-$E101)/H102)+IF(I101=1,0,I101),0),1)","v":1.1611162500000001E-2},{"$f":"IF($C102<=VehicleIO!vehLifeYears,J101,0)","v":21547.392790000002},{"$f":"IF($C102<=VehicleIO!vehLifeYears,IF(I102=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B102/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L102=0,0,IF($C102<=VehicleIO!vehLifeYears,(($E102-$E101)*(1/L102)*$F102),0)),0)","v":95.631981552048458},{"$f":"IF(M102=\"\",0,IF($C102<=VehicleIO!vehLifeYears,((E102-E101)*$G102*M102),0))","v":0},{"$f":"IF($C102<=VehicleIO!vehLifeYears,-IF($B102=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B102/12))),0)-IF(I102=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B102/12))),0),0)","v":0},0,{"$f":"IF($C102<=VehicleIO!vehLifeYears,-SUM(K102,N102,O102,P102,Q102),0)","v":-95.631981552048458},{"$f":"-(R102/((1+(VehicleIO!discRate/12))^$B102))+S101","v":31043.508152906052}]
[2018.25,99,8.25,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":997.125},{"$f":"SUM($D$4:D103)","v":117108.75},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C103<=VehicleIO!vehLifeYears,(($E103-$E102)/H103)+IF(I102=1,0,I102),0),1)","v":1.1710875000000001E-2},{"$f":"IF($C103<=VehicleIO!vehLifeYears,J102,0)","v":21547.392790000002},{"$f":"IF($C103<=VehicleIO!vehLifeYears,IF(I103=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B103/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L103=0,0,IF($C103<=VehicleIO!vehLifeYears,(($E103-$E102)*(1/L103)*$F103),0)),0)","v":95.269709038467255},{"$f":"IF(M103=\"\",0,IF($C103<=VehicleIO!vehLifeYears,((E103-E102)*$G103*M103),0))","v":0},{"$f":"IF($C103<=VehicleIO!vehLifeYears,-IF($B103=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B103/12))),0)-IF(I103=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B103/12))),0),0)","v":0},0,{"$f":"IF($C103<=VehicleIO!vehLifeYears,-SUM(K103,N103,O103,P103,Q103),0)","v":-95.269709038467255},{"$f":"-(R103/((1+(VehicleIO!discRate/12))^$B103))+S102","v":31111.476250533695}]
[2018.3333333333333,100,8.3333333333333339,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":993.33333333333326},{"$f":"SUM($D$4:D104)","v":118102.08333333333},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C104<=VehicleIO!vehLifeYears,(($E104-$E103)/H104)+IF(I103=1,0,I103),0),1)","v":1.1810208333333334E-2},{"$f":"IF($C104<=VehicleIO!vehLifeYears,J103,0)","v":21547.392790000002},{"$f":"IF($C104<=VehicleIO!vehLifeYears,IF(I104=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B104/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L104=0,0,IF($C104<=VehicleIO!vehLifeYears,(($E104-$E103)*(1/L104)*$F104),0)),0)","v":94.907436524886037},{"$f":"IF(M104=\"\",0,IF($C104<=VehicleIO!vehLifeYears,((E104-E103)*$G104*M104),0))","v":0},{"$f":"IF($C104<=VehicleIO!vehLifeYears,-IF($B104=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B104/12))),0)-IF(I104=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B104/12))),0),0)","v":0},0,{"$f":"IF($C104<=VehicleIO!vehLifeYears,-SUM(K104,N104,O104,P104,Q104),0)","v":-94.907436524886037},{"$f":"-(R104/((1+(VehicleIO!discRate/12))^$B104))+S103","v":31178.955339178934}]
[2018.4166666666667,101,8.4166666666666661,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":989.54166666666674},{"$f":"SUM($D$4:D105)","v":119091.625},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C105<=VehicleIO!vehLifeYears,(($E105-$E104)/H105)+IF(I104=1,0,I104),0),1)","v":1.1909162500000001E-2},{"$f":"IF($C105<=VehicleIO!vehLifeYears,J104,0)","v":21547.392790000002},{"$f":"IF($C105<=VehicleIO!vehLifeYears,IF(I105=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B105/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L105=0,0,IF($C105<=VehicleIO!vehLifeYears,(($E105-$E104)*(1/L105)*$F105),0)),0)","v":94.545164011306241},{"$f":"IF(M105=\"\",0,IF($C105<=VehicleIO!vehLifeYears,((E105-E104)*$G105*M105),0))","v":0},{"$f":"IF($C105<=VehicleIO!vehLifeYears,-IF($B105=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B105/12))),0)-IF(I105=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B105/12))),0),0)","v":0},0,{"$f":"IF($C105<=VehicleIO!vehLifeYears,-SUM(K105,N105,O105,P105,Q105),0)","v":-94.545164011306241},{"$f":"-(R105/((1+(VehicleIO!discRate/12))^$B105))+S104","v":31245.947960986017}]
[2018.5,102,8.5,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":985.75},{"$f":"SUM($D$4:D106)","v":120077.375},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C106<=VehicleIO!vehLifeYears,(($E106-$E105)/H106)+IF(I105=1,0,I105),0),1)","v":1.2007737500000001E-2},{"$f":"IF($C106<=VehicleIO!vehLifeYears,J105,0)","v":21547.392790000002},{"$f":"IF($C106<=VehicleIO!vehLifeYears,IF(I106=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B106/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L106=0,0,IF($C106<=VehicleIO!vehLifeYears,(($E106-$E105)*(1/L106)*$F106),0)),0)","v":94.182891497725038},{"$f":"IF(M106=\"\",0,IF($C106<=VehicleIO!vehLifeYears,((E106-E105)*$G106*M106),0))","v":0},{"$f":"IF($C106<=VehicleIO!vehLifeYears,-IF($B106=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B106/12))),0)-IF(I106=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B106/12))),0),0)","v":0},0,{"$f":"IF($C106<=VehicleIO!vehLifeYears,-SUM(K106,N106,O106,P106,Q106),0)","v":-94.182891497725038},{"$f":"-(R106/((1+(VehicleIO!discRate/12))^$B106))+S105","v":31312.456646456714}]
[2018.5833333333333,103,8.5833333333333339,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":981.95833333333326},{"$f":"SUM($D$4:D107)","v":121059.33333333333},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C107<=VehicleIO!vehLifeYears,(($E107-$E106)/H107)+IF(I106=1,0,I106),0),1)","v":1.2105933333333334E-2},{"$f":"IF($C107<=VehicleIO!vehLifeYears,J106,0)","v":21547.392790000002},{"$f":"IF($C107<=VehicleIO!vehLifeYears,IF(I107=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B107/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L107=0,0,IF($C107<=VehicleIO!vehLifeYears,(($E107-$E106)*(1/L107)*$F107),0)),0)","v":93.820618984143849},{"$f":"IF(M107=\"\",0,IF($C107<=VehicleIO!vehLifeYears,((E107-E106)*$G107*M107),0))","v":0},{"$f":"IF($C107<=VehicleIO!vehLifeYears,-IF($B107=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B107/12))),0)-IF(I107=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B107/12))),0),0)","v":0},0,{"$f":"IF($C107<=VehicleIO!vehLifeYears,-SUM(K107,N107,O107,P107,Q107),0)","v":-93.820618984143849},{"$f":"-(R107/((1+(VehicleIO!discRate/12))^$B107))+S106","v":31378.483914500128}]
[2018.6666666666667,104,8.6666666666666661,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":978.16666666666674},{"$f":"SUM($D$4:D108)","v":122037.5},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C108<=VehicleIO!vehLifeYears,(($E108-$E107)/H108)+IF(I107=1,0,I107),0),1)","v":1.2203750000000001E-2},{"$f":"IF($C108<=VehicleIO!vehLifeYears,J107,0)","v":21547.392790000002},{"$f":"IF($C108<=VehicleIO!vehLifeYears,IF(I108=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B108/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L108=0,0,IF($C108<=VehicleIO!vehLifeYears,(($E108-$E107)*(1/L108)*$F108),0)),0)","v":93.458346470564052},{"$f":"IF(M108=\"\",0,IF($C108<=VehicleIO!vehLifeYears,((E108-E107)*$G108*M108),0))","v":0},{"$f":"IF($C108<=VehicleIO!vehLifeYears,-IF($B108=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B108/12))),0)-IF(I108=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B108/12))),0),0)","v":0},0,{"$f":"IF($C108<=VehicleIO!vehLifeYears,-SUM(K108,N108,O108,P108,Q108),0)","v":-93.458346470564052},{"$f":"-(R108/((1+(VehicleIO!discRate/12))^$B108))+S107","v":31444.032272482302}]
[2018.75,105,8.75,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":974.375},{"$f":"SUM($D$4:D109)","v":123011.875},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C109<=VehicleIO!vehLifeYears,(($E109-$E108)/H109)+IF(I108=1,0,I108),0),1)","v":1.2301187500000001E-2},{"$f":"IF($C109<=VehicleIO!vehLifeYears,J108,0)","v":21547.392790000002},{"$f":"IF($C109<=VehicleIO!vehLifeYears,IF(I109=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B109/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L109=0,0,IF($C109<=VehicleIO!vehLifeYears,(($E109-$E108)*(1/L109)*$F109),0)),0)","v":93.096073956982849},{"$f":"IF(M109=\"\",0,IF($C109<=VehicleIO!vehLifeYears,((E109-E108)*$G109*M109),0))","v":0},{"$f":"IF($C109<=VehicleIO!vehLifeYears,-IF($B109=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B109/12))),0)-IF(I109=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B109/12))),0),0)","v":0},0,{"$f":"IF($C109<=VehicleIO!vehLifeYears,-SUM(K109,N109,O109,P109,Q109),0)","v":-93.096073956982849},{"$f":"-(R109/((1+(VehicleIO!discRate/12))^$B109))+S108","v":31509.104216275628}]
[2018.8333333333333,106,8.8333333333333339,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":970.58333333333326},{"$f":"SUM($D$4:D110)","v":123982.45833333333},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C110<=VehicleIO!vehLifeYears,(($E110-$E109)/H110)+IF(I109=1,0,I109),0),1)","v":1.2398245833333335E-2},{"$f":"IF($C110<=VehicleIO!vehLifeYears,J109,0)","v":21547.392790000002},{"$f":"IF($C110<=VehicleIO!vehLifeYears,IF(I110=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B110/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L110=0,0,IF($C110<=VehicleIO!vehLifeYears,(($E110-$E109)*(1/L110)*$F110),0)),0)","v":92.733801443401646},{"$f":"IF(M110=\"\",0,IF($C110<=VehicleIO!vehLifeYears,((E110-E109)*$G110*M110),0))","v":0},{"$f":"IF($C110<=VehicleIO!vehLifeYears,-IF($B110=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B110/12))),0)-IF(I110=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B110/12))),0),0)","v":0},0,{"$f":"IF($C110<=VehicleIO!vehLifeYears,-SUM(K110,N110,O110,P110,Q110),0)","v":-92.733801443401646},{"$f":"-(R110/((1+(VehicleIO!discRate/12))^$B110))+S109","v":31573.702230308045}]
[2018.9166666666667,107,8.9166666666666661,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":966.79166666666674},{"$f":"SUM($D$4:D111)","v":124949.25},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C111<=VehicleIO!vehLifeYears,(($E111-$E110)/H111)+IF(I110=1,0,I110),0),1)","v":1.2494925000000002E-2},{"$f":"IF($C111<=VehicleIO!vehLifeYears,J110,0)","v":21547.392790000002},{"$f":"IF($C111<=VehicleIO!vehLifeYears,IF(I111=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B111/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L111=0,0,IF($C111<=VehicleIO!vehLifeYears,(($E111-$E110)*(1/L111)*$F111),0)),0)","v":92.371528929821835},{"$f":"IF(M111=\"\",0,IF($C111<=VehicleIO!vehLifeYears,((E111-E110)*$G111*M111),0))","v":0},{"$f":"IF($C111<=VehicleIO!vehLifeYears,-IF($B111=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B111/12))),0)-IF(I111=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B111/12))),0),0)","v":0},0,{"$f":"IF($C111<=VehicleIO!vehLifeYears,-SUM(K111,N111,O111,P111,Q111),0)","v":-92.371528929821835},{"$f":"-(R111/((1+(VehicleIO!discRate/12))^$B111))+S110","v":31637.828787612038}]
[2019,108,9,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":963},{"$f":"SUM($D$4:D112)","v":125912.25},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C112<=VehicleIO!vehLifeYears,(($E112-$E111)/H112)+IF(I111=1,0,I111),0),1)","v":1.2591225000000003E-2},{"$f":"IF($C112<=VehicleIO!vehLifeYears,J111,0)","v":21547.392790000002},{"$f":"IF($C112<=VehicleIO!vehLifeYears,IF(I112=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B112/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L112=0,0,IF($C112<=VehicleIO!vehLifeYears,(($E112-$E111)*(1/L112)*$F112),0)),0)","v":92.009256416240646},{"$f":"IF(M112=\"\",0,IF($C112<=VehicleIO!vehLifeYears,((E112-E111)*$G112*M112),0))","v":0},{"$f":"IF($C112<=VehicleIO!vehLifeYears,-IF($B112=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B112/12))),0)-IF(I112=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B112/12))),0),0)","v":0},0,{"$f":"IF($C112<=VehicleIO!vehLifeYears,-SUM(K112,N112,O112,P112,Q112),0)","v":-92.009256416240646},{"$f":"-(R112/((1+(VehicleIO!discRate/12))^$B112))+S111","v":31701.486349873438}]
[2019.0833333333333,109,9.0833333333333339,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":959.20833333333326},{"$f":"SUM($D$4:D113)","v":126871.45833333333},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C113<=VehicleIO!vehLifeYears,(($E113-$E112)/H113)+IF(I112=1,0,I112),0),1)","v":1.2687145833333335E-2},{"$f":"IF($C113<=VehicleIO!vehLifeYears,J112,0)","v":21547.392790000002},{"$f":"IF($C113<=VehicleIO!vehLifeYears,IF(I113=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B113/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L113=0,0,IF($C113<=VehicleIO!vehLifeYears,(($E113-$E112)*(1/L113)*$F113),0)),0)","v":91.646983902659457},{"$f":"IF(M113=\"\",0,IF($C113<=VehicleIO!vehLifeYears,((E113-E112)*$G113*M113),0))","v":0},{"$f":"IF($C113<=VehicleIO!vehLifeYears,-IF($B113=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B113/12))),0)-IF(I113=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B113/12))),0),0)","v":0},0,{"$f":"IF($C113<=VehicleIO!vehLifeYears,-SUM(K113,N113,O113,P113,Q113),0)","v":-91.646983902659457},{"$f":"-(R113/((1+(VehicleIO!discRate/12))^$B113))+S112","v":31764.677367480024}]
[2019.1666666666667,110,9.1666666666666661,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":955.41666666666674},{"$f":"SUM($D$4:D114)","v":127826.875},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C114<=VehicleIO!vehLifeYears,(($E114-$E113)/H114)+IF(I113=1,0,I113),0),1)","v":1.2782687500000002E-2},{"$f":"IF($C114<=VehicleIO!vehLifeYears,J113,0)","v":21547.392790000002},{"$f":"IF($C114<=VehicleIO!vehLifeYears,IF(I114=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B114/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L114=0,0,IF($C114<=VehicleIO!vehLifeYears,(($E114-$E113)*(1/L114)*$F114),0)),0)","v":91.284711389079646},{"$f":"IF(M114=\"\",0,IF($C114<=VehicleIO!vehLifeYears,((E114-E113)*$G114*M114),0))","v":0},{"$f":"IF($C114<=VehicleIO!vehLifeYears,-IF($B114=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B114/12))),0)-IF(I114=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B114/12))),0),0)","v":0},0,{"$f":"IF($C114<=VehicleIO!vehLifeYears,-SUM(K114,N114,O114,P114,Q114),0)","v":-91.284711389079646},{"$f":"-(R114/((1+(VehicleIO!discRate/12))^$B114))+S113","v":31827.404279569913}]
[2019.25,111,9.25,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":951.625},{"$f":"SUM($D$4:D115)","v":128778.5},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C115<=VehicleIO!vehLifeYears,(($E115-$E114)/H115)+IF(I114=1,0,I114),0),1)","v":1.2877850000000003E-2},{"$f":"IF($C115<=VehicleIO!vehLifeYears,J114,0)","v":21547.392790000002},{"$f":"IF($C115<=VehicleIO!vehLifeYears,IF(I115=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B115/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L115=0,0,IF($C115<=VehicleIO!vehLifeYears,(($E115-$E114)*(1/L115)*$F115),0)),0)","v":90.922438875498457},{"$f":"IF(M115=\"\",0,IF($C115<=VehicleIO!vehLifeYears,((E115-E114)*$G115*M115),0))","v":0},{"$f":"IF($C115<=VehicleIO!vehLifeYears,-IF($B115=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B115/12))),0)-IF(I115=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B115/12))),0),0)","v":0},0,{"$f":"IF($C115<=VehicleIO!vehLifeYears,-SUM(K115,N115,O115,P115,Q115),0)","v":-90.922438875498457},{"$f":"-(R115/((1+(VehicleIO!discRate/12))^$B115))+S114","v":31889.669514079767}]
[2019.3333333333333,112,9.3333333333333339,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":947.83333333333326},{"$f":"SUM($D$4:D116)","v":129726.33333333333},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C116<=VehicleIO!vehLifeYears,(($E116-$E115)/H116)+IF(I115=1,0,I115),0),1)","v":1.2972633333333336E-2},{"$f":"IF($C116<=VehicleIO!vehLifeYears,J115,0)","v":21547.392790000002},{"$f":"IF($C116<=VehicleIO!vehLifeYears,IF(I116=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B116/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L116=0,0,IF($C116<=VehicleIO!vehLifeYears,(($E116-$E115)*(1/L116)*$F116),0)),0)","v":90.560166361917254},{"$f":"IF(M116=\"\",0,IF($C116<=VehicleIO!vehLifeYears,((E116-E115)*$G116*M116),0))","v":0},{"$f":"IF($C116<=VehicleIO!vehLifeYears,-IF($B116=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B116/12))),0)-IF(I116=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B116/12))),0),0)","v":0},0,{"$f":"IF($C116<=VehicleIO!vehLifeYears,-SUM(K116,N116,O116,P116,Q116),0)","v":-90.560166361917254},{"$f":"-(R116/((1+(VehicleIO!discRate/12))^$B116))+S115","v":31951.475487792799}]
[2019.4166666666667,113,9.4166666666666661,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":944.04166666666674},{"$f":"SUM($D$4:D117)","v":130670.375},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C117<=VehicleIO!vehLifeYears,(($E117-$E116)/H117)+IF(I116=1,0,I116),0),1)","v":1.3067037500000003E-2},{"$f":"IF($C117<=VehicleIO!vehLifeYears,J116,0)","v":21547.392790000002},{"$f":"IF($C117<=VehicleIO!vehLifeYears,IF(I117=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B117/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L117=0,0,IF($C117<=VehicleIO!vehLifeYears,(($E117-$E116)*(1/L117)*$F117),0)),0)","v":90.197893848337444},{"$f":"IF(M117=\"\",0,IF($C117<=VehicleIO!vehLifeYears,((E117-E116)*$G117*M117),0))","v":0},{"$f":"IF($C117<=VehicleIO!vehLifeYears,-IF($B117=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B117/12))),0)-IF(I117=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B117/12))),0),0)","v":0},0,{"$f":"IF($C117<=VehicleIO!vehLifeYears,-SUM(K117,N117,O117,P117,Q117),0)","v":-90.197893848337444},{"$f":"-(R117/((1+(VehicleIO!discRate/12))^$B117))+S116","v":32012.82460638657}]
[2019.5,114,9.5,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":940.25},{"$f":"SUM($D$4:D118)","v":131610.625},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C118<=VehicleIO!vehLifeYears,(($E118-$E117)/H118)+IF(I117=1,0,I117),0),1)","v":1.3161062500000003E-2},{"$f":"IF($C118<=VehicleIO!vehLifeYears,J117,0)","v":21547.392790000002},{"$f":"IF($C118<=VehicleIO!vehLifeYears,IF(I118=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B118/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L118=0,0,IF($C118<=VehicleIO!vehLifeYears,(($E118-$E117)*(1/L118)*$F118),0)),0)","v":89.835621334756254},{"$f":"IF(M118=\"\",0,IF($C118<=VehicleIO!vehLifeYears,((E118-E117)*$G118*M118),0))","v":0},{"$f":"IF($C118<=VehicleIO!vehLifeYears,-IF($B118=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B118/12))),0)-IF(I118=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B118/12))),0),0)","v":0},0,{"$f":"IF($C118<=VehicleIO!vehLifeYears,-SUM(K118,N118,O118,P118,Q118),0)","v":-89.835621334756254},{"$f":"-(R118/((1+(VehicleIO!discRate/12))^$B118))+S117","v":32073.719264480605}]
[2019.5833333333333,115,9.5833333333333339,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":936.45833333333326},{"$f":"SUM($D$4:D119)","v":132547.08333333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C119<=VehicleIO!vehLifeYears,(($E119-$E118)/H119)+IF(I118=1,0,I118),0),1)","v":1.3254708333333337E-2},{"$f":"IF($C119<=VehicleIO!vehLifeYears,J118,0)","v":21547.392790000002},{"$f":"IF($C119<=VehicleIO!vehLifeYears,IF(I119=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B119/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L119=0,0,IF($C119<=VehicleIO!vehLifeYears,(($E119-$E118)*(1/L119)*$F119),0)),0)","v":89.473348821176444},{"$f":"IF(M119=\"\",0,IF($C119<=VehicleIO!vehLifeYears,((E119-E118)*$G119*M119),0))","v":0},{"$f":"IF($C119<=VehicleIO!vehLifeYears,-IF($B119=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B119/12))),0)-IF(I119=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B119/12))),0),0)","v":0},0,{"$f":"IF($C119<=VehicleIO!vehLifeYears,-SUM(K119,N119,O119,P119,Q119),0)","v":-89.473348821176444},{"$f":"-(R119/((1+(VehicleIO!discRate/12))^$B119))+S118","v":32134.161845683804}]
[2019.6666666666667,116,9.6666666666666661,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":932.66666666666674},{"$f":"SUM($D$4:D120)","v":133479.75},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C120<=VehicleIO!vehLifeYears,(($E120-$E119)/H120)+IF(I119=1,0,I119),0),1)","v":1.3347975000000003E-2},{"$f":"IF($C120<=VehicleIO!vehLifeYears,J119,0)","v":21547.392790000002},{"$f":"IF($C120<=VehicleIO!vehLifeYears,IF(I120=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B120/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L120=0,0,IF($C120<=VehicleIO!vehLifeYears,(($E120-$E119)*(1/L120)*$F120),0)),0)","v":89.111076307593862},{"$f":"IF(M120=\"\",0,IF($C120<=VehicleIO!vehLifeYears,((E120-E119)*$G120*M120),0))","v":0},{"$f":"IF($C120<=VehicleIO!vehLifeYears,-IF($B120=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B120/12))),0)-IF(I120=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B120/12))),0),0)","v":0},0,{"$f":"IF($C120<=VehicleIO!vehLifeYears,-SUM(K120,N120,O120,P120,Q120),0)","v":-89.111076307593862},{"$f":"-(R120/((1+(VehicleIO!discRate/12))^$B120))+S119","v":32194.154722641662}]
[2019.75,117,9.75,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":928.875},{"$f":"SUM($D$4:D121)","v":134408.625},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C121<=VehicleIO!vehLifeYears,(($E121-$E120)/H121)+IF(I120=1,0,I120),0),1)","v":1.3440862500000003E-2},{"$f":"IF($C121<=VehicleIO!vehLifeYears,J120,0)","v":21547.392790000002},{"$f":"IF($C121<=VehicleIO!vehLifeYears,IF(I121=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B121/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L121=0,0,IF($C121<=VehicleIO!vehLifeYears,(($E121-$E120)*(1/L121)*$F121),0)),0)","v":88.748803794014052},{"$f":"IF(M121=\"\",0,IF($C121<=VehicleIO!vehLifeYears,((E121-E120)*$G121*M121),0))","v":0},{"$f":"IF($C121<=VehicleIO!vehLifeYears,-IF($B121=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B121/12))),0)-IF(I121=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B121/12))),0),0)","v":0},0,{"$f":"IF($C121<=VehicleIO!vehLifeYears,-SUM(K121,N121,O121,P121,Q121),0)","v":-88.748803794014052},{"$f":"-(R121/((1+(VehicleIO!discRate/12))^$B121))+S120","v":32253.700257083292}]
[2019.8333333333333,118,9.8333333333333339,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":925.08333333333326},{"$f":"SUM($D$4:D122)","v":135333.70833333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C122<=VehicleIO!vehLifeYears,(($E122-$E121)/H122)+IF(I121=1,0,I121),0),1)","v":1.3533370833333338E-2},{"$f":"IF($C122<=VehicleIO!vehLifeYears,J121,0)","v":21547.392790000002},{"$f":"IF($C122<=VehicleIO!vehLifeYears,IF(I122=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B122/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L122=0,0,IF($C122<=VehicleIO!vehLifeYears,(($E122-$E121)*(1/L122)*$F122),0)),0)","v":88.386531280434255},{"$f":"IF(M122=\"\",0,IF($C122<=VehicleIO!vehLifeYears,((E122-E121)*$G122*M122),0))","v":0},{"$f":"IF($C122<=VehicleIO!vehLifeYears,-IF($B122=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B122/12))),0)-IF(I122=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B122/12))),0),0)","v":0},0,{"$f":"IF($C122<=VehicleIO!vehLifeYears,-SUM(K122,N122,O122,P122,Q122),0)","v":-88.386531280434255},{"$f":"-(R122/((1+(VehicleIO!discRate/12))^$B122))+S121","v":32312.800799868266}]
[2019.9166666666667,119,9.9166666666666661,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":921.29166666666674},{"$f":"SUM($D$4:D123)","v":136255},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C123<=VehicleIO!vehLifeYears,(($E123-$E122)/H123)+IF(I122=1,0,I122),0),1)","v":1.3625500000000004E-2},{"$f":"IF($C123<=VehicleIO!vehLifeYears,J122,0)","v":21547.392790000002},{"$f":"IF($C123<=VehicleIO!vehLifeYears,IF(I123=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B123/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L123=0,0,IF($C123<=VehicleIO!vehLifeYears,(($E123-$E122)*(1/L123)*$F123),0)),0)","v":88.024258766851659},{"$f":"IF(M123=\"\",0,IF($C123<=VehicleIO!vehLifeYears,((E123-E122)*$G123*M123),0))","v":0},{"$f":"IF($C123<=VehicleIO!vehLifeYears,-IF($B123=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B123/12))),0)-IF(I123=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B123/12))),0),0)","v":0},0,{"$f":"IF($C123<=VehicleIO!vehLifeYears,-SUM(K123,N123,O123,P123,Q123),0)","v":-88.024258766851659},{"$f":"-(R123/((1+(VehicleIO!discRate/12))^$B123))+S122","v":32371.45869103324}]
[2020,120,10,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":917.5},{"$f":"SUM($D$4:D124)","v":137172.5},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C124<=VehicleIO!vehLifeYears,(($E124-$E123)/H124)+IF(I123=1,0,I123),0),1)","v":1.3717250000000004E-2},{"$f":"IF($C124<=VehicleIO!vehLifeYears,J123,0)","v":21547.392790000002},{"$f":"IF($C124<=VehicleIO!vehLifeYears,IF(I124=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B124/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L124=0,0,IF($C124<=VehicleIO!vehLifeYears,(($E124-$E123)*(1/L124)*$F124),0)),0)","v":87.661986253271849},{"$f":"IF(M124=\"\",0,IF($C124<=VehicleIO!vehLifeYears,((E124-E123)*$G124*M124),0))","v":0},{"$f":"IF($C124<=VehicleIO!vehLifeYears,-IF($B124=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B124/12))),0)-IF(I124=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B124/12))),0),0)","v":0},0,{"$f":"IF($C124<=VehicleIO!vehLifeYears,-SUM(K124,N124,O124,P124,Q124),0)","v":-87.661986253271849},{"$f":"-(R124/((1+(VehicleIO!discRate/12))^$B124))+S123","v":32429.676259838416}]
[2020.0833333333333,121,10.083333333333334,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":913.70833333333326},{"$f":"SUM($D$4:D125)","v":138086.20833333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C125<=VehicleIO!vehLifeYears,(($E125-$E124)/H125)+IF(I124=1,0,I124),0),1)","v":1.3808620833333339E-2},{"$f":"IF($C125<=VehicleIO!vehLifeYears,J124,0)","v":21547.392790000002},{"$f":"IF($C125<=VehicleIO!vehLifeYears,IF(I125=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B125/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L125=0,0,IF($C125<=VehicleIO!vehLifeYears,(($E125-$E124)*(1/L125)*$F125),0)),0)","v":87.299713739692038},{"$f":"IF(M125=\"\",0,IF($C125<=VehicleIO!vehLifeYears,((E125-E124)*$G125*M125),0))","v":0},{"$f":"IF($C125<=VehicleIO!vehLifeYears,-IF($B125=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B125/12))),0)-IF(I125=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B125/12))),0),0)","v":0},0,{"$f":"IF($C125<=VehicleIO!vehLifeYears,-SUM(K125,N125,O125,P125,Q125),0)","v":-87.299713739692038},{"$f":"-(R125/((1+(VehicleIO!discRate/12))^$B125))+S124","v":32487.455824813791}]
[2020.1666666666667,122,10.166666666666666,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":909.91666666666674},{"$f":"SUM($D$4:D126)","v":138996.125},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C126<=VehicleIO!vehLifeYears,(($E126-$E125)/H126)+IF(I125=1,0,I125),0),1)","v":1.3899612500000004E-2},{"$f":"IF($C126<=VehicleIO!vehLifeYears,J125,0)","v":21547.392790000002},{"$f":"IF($C126<=VehicleIO!vehLifeYears,IF(I126=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B126/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L126=0,0,IF($C126<=VehicleIO!vehLifeYears,(($E126-$E125)*(1/L126)*$F126),0)),0)","v":86.937441226109456},{"$f":"IF(M126=\"\",0,IF($C126<=VehicleIO!vehLifeYears,((E126-E125)*$G126*M126),0))","v":0},{"$f":"IF($C126<=VehicleIO!vehLifeYears,-IF($B126=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B126/12))),0)-IF(I126=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B126/12))),0),0)","v":0},0,{"$f":"IF($C126<=VehicleIO!vehLifeYears,-SUM(K126,N126,O126,P126,Q126),0)","v":-86.937441226109456},{"$f":"-(R126/((1+(VehicleIO!discRate/12))^$B126))+S125","v":32544.799693805231}]
[2020.25,123,10.25,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":906.125},{"$f":"SUM($D$4:D127)","v":139902.25},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C127<=VehicleIO!vehLifeYears,(($E127-$E126)/H127)+IF(I126=1,0,I126),0),1)","v":1.3990225000000004E-2},{"$f":"IF($C127<=VehicleIO!vehLifeYears,J126,0)","v":21547.392790000002},{"$f":"IF($C127<=VehicleIO!vehLifeYears,IF(I127=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B127/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L127=0,0,IF($C127<=VehicleIO!vehLifeYears,(($E127-$E126)*(1/L127)*$F127),0)),0)","v":86.57516871252966},{"$f":"IF(M127=\"\",0,IF($C127<=VehicleIO!vehLifeYears,((E127-E126)*$G127*M127),0))","v":0},{"$f":"IF($C127<=VehicleIO!vehLifeYears,-IF($B127=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B127/12))),0)-IF(I127=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B127/12))),0),0)","v":0},0,{"$f":"IF($C127<=VehicleIO!vehLifeYears,-SUM(K127,N127,O127,P127,Q127),0)","v":-86.57516871252966},{"$f":"-(R127/((1+(VehicleIO!discRate/12))^$B127))+S126","v":32601.71016402034}]
[2020.3333333333333,124,10.333333333333334,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":902.33333333333326},{"$f":"SUM($D$4:D128)","v":140804.58333333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C128<=VehicleIO!vehLifeYears,(($E128-$E127)/H128)+IF(I127=1,0,I127),0),1)","v":1.4080458333333337E-2},{"$f":"IF($C128<=VehicleIO!vehLifeYears,J127,0)","v":21547.392790000002},{"$f":"IF($C128<=VehicleIO!vehLifeYears,IF(I128=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B128/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L128=0,0,IF($C128<=VehicleIO!vehLifeYears,(($E128-$E127)*(1/L128)*$F128),0)),0)","v":86.212896198949849},{"$f":"IF(M128=\"\",0,IF($C128<=VehicleIO!vehLifeYears,((E128-E127)*$G128*M128),0))","v":0},{"$f":"IF($C128<=VehicleIO!vehLifeYears,-IF($B128=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B128/12))),0)-IF(I128=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B128/12))),0),0)","v":0},0,{"$f":"IF($C128<=VehicleIO!vehLifeYears,-SUM(K128,N128,O128,P128,Q128),0)","v":-86.212896198949849},{"$f":"-(R128/((1+(VehicleIO!discRate/12))^$B128))+S127","v":32658.189522074164}]
[2020.4166666666667,125,10.416666666666666,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":898.54166666666674},{"$f":"SUM($D$4:D129)","v":141703.125},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C129<=VehicleIO!vehLifeYears,(($E129-$E128)/H129)+IF(I128=1,0,I128),0),1)","v":1.4170312500000002E-2},{"$f":"IF($C129<=VehicleIO!vehLifeYears,J128,0)","v":21547.392790000002},{"$f":"IF($C129<=VehicleIO!vehLifeYears,IF(I129=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B129/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L129=0,0,IF($C129<=VehicleIO!vehLifeYears,(($E129-$E128)*(1/L129)*$F129),0)),0)","v":85.850623685367268},{"$f":"IF(M129=\"\",0,IF($C129<=VehicleIO!vehLifeYears,((E129-E128)*$G129*M129),0))","v":0},{"$f":"IF($C129<=VehicleIO!vehLifeYears,-IF($B129=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B129/12))),0)-IF(I129=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B129/12))),0),0)","v":0},0,{"$f":"IF($C129<=VehicleIO!vehLifeYears,-SUM(K129,N129,O129,P129,Q129),0)","v":-85.850623685367268},{"$f":"-(R129/((1+(VehicleIO!discRate/12))^$B129))+S128","v":32714.240044034672}]
[2020.5,126,10.5,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":894.75},{"$f":"SUM($D$4:D130)","v":142597.875},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C130<=VehicleIO!vehLifeYears,(($E130-$E129)/H130)+IF(I129=1,0,I129),0),1)","v":1.4259787500000003E-2},{"$f":"IF($C130<=VehicleIO!vehLifeYears,J129,0)","v":21547.392790000002},{"$f":"IF($C130<=VehicleIO!vehLifeYears,IF(I130=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B130/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L130=0,0,IF($C130<=VehicleIO!vehLifeYears,(($E130-$E129)*(1/L130)*$F130),0)),0)","v":85.488351171787457},{"$f":"IF(M130=\"\",0,IF($C130<=VehicleIO!vehLifeYears,((E130-E129)*$G130*M130),0))","v":0},{"$f":"IF($C130<=VehicleIO!vehLifeYears,-IF($B130=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B130/12))),0)-IF(I130=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B130/12))),0),0)","v":0},0,{"$f":"IF($C130<=VehicleIO!vehLifeYears,-SUM(K130,N130,O130,P130,Q130),0)","v":-85.488351171787457},{"$f":"-(R130/((1+(VehicleIO!discRate/12))^$B130))+S129","v":32769.863995468091}]
[2020.5833333333333,127,10.583333333333334,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":890.95833333333326},{"$f":"SUM($D$4:D131)","v":143488.83333333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C131<=VehicleIO!vehLifeYears,(($E131-$E130)/H131)+IF(I130=1,0,I130),0),1)","v":1.4348883333333336E-2},{"$f":"IF($C131<=VehicleIO!vehLifeYears,J130,0)","v":21547.392790000002},{"$f":"IF($C131<=VehicleIO!vehLifeYears,IF(I131=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B131/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L131=0,0,IF($C131<=VehicleIO!vehLifeYears,(($E131-$E130)*(1/L131)*$F131),0)),0)","v":85.126078658207646},{"$f":"IF(M131=\"\",0,IF($C131<=VehicleIO!vehLifeYears,((E131-E130)*$G131*M131),0))","v":0},{"$f":"IF($C131<=VehicleIO!vehLifeYears,-IF($B131=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B131/12))),0)-IF(I131=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B131/12))),0),0)","v":0},0,{"$f":"IF($C131<=VehicleIO!vehLifeYears,-SUM(K131,N131,O131,P131,Q131),0)","v":-85.126078658207646},{"$f":"-(R131/((1+(VehicleIO!discRate/12))^$B131))+S130","v":32825.063631484023}]
[2020.6666666666667,128,10.666666666666666,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":887.16666666666674},{"$f":"SUM($D$4:D132)","v":144376},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C132<=VehicleIO!vehLifeYears,(($E132-$E131)/H132)+IF(I131=1,0,I131),0),1)","v":1.4437600000000002E-2},{"$f":"IF($C132<=VehicleIO!vehLifeYears,J131,0)","v":21547.392790000002},{"$f":"IF($C132<=VehicleIO!vehLifeYears,IF(I132=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B132/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L132=0,0,IF($C132<=VehicleIO!vehLifeYears,(($E132-$E131)*(1/L132)*$F132),0)),0)","v":84.763806144625065},{"$f":"IF(M132=\"\",0,IF($C132<=VehicleIO!vehLifeYears,((E132-E131)*$G132*M132),0))","v":0},{"$f":"IF($C132<=VehicleIO!vehLifeYears,-IF($B132=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B132/12))),0)-IF(I132=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B132/12))),0),0)","v":0},0,{"$f":"IF($C132<=VehicleIO!vehLifeYears,-SUM(K132,N132,O132,P132,Q132),0)","v":-84.763806144625065},{"$f":"-(R132/((1+(VehicleIO!discRate/12))^$B132))+S131","v":32879.841196780391}]
[2020.75,129,{"$f":"B133/12","v":10.75},{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":883.375},{"$f":"SUM($D$4:D133)","v":145259.375},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C133<=VehicleIO!vehLifeYears,(($E133-$E132)/H133)+IF(I132=1,0,I132),0),1)","v":1.4525937500000002E-2},{"$f":"IF($C133<=VehicleIO!vehLifeYears,J132,0)","v":21547.392790000002},{"$f":"IF($C133<=VehicleIO!vehLifeYears,IF(I133=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B133/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L133=0,0,IF($C133<=VehicleIO!vehLifeYears,(($E133-$E132)*(1/L133)*$F133),0)),0)","v":84.401533631045254},{"$f":"IF(M133=\"\",0,IF($C133<=VehicleIO!vehLifeYears,((E133-E132)*$G133*M133),0))","v":0},{"$f":"IF($C133<=VehicleIO!vehLifeYears,-IF($B133=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B133/12))),0)-IF(I133=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B133/12))),0),0)","v":0},0,{"$f":"IF($C133<=VehicleIO!vehLifeYears,-SUM(K133,N133,O133,P133,Q133),0)","v":-84.401533631045254},{"$f":"-(R133/((1+(VehicleIO!discRate/12))^$B133))+S132","v":32934.198925688193}]
[{"$f":"A$4+C134","v":2020.8333333333333},130,10.833333333333334,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":879.58333333333326},{"$f":"SUM($D$4:D134)","v":146138.95833333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C134<=VehicleIO!vehLifeYears,(($E134-$E133)/H134)+IF(I133=1,0,I133),0),1)","v":1.4613895833333336E-2},{"$f":"IF($C134<=VehicleIO!vehLifeYears,J133,0)","v":21547.392790000002},{"$f":"IF($C134<=VehicleIO!vehLifeYears,IF(I134=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B134/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L134=0,0,IF($C134<=VehicleIO!vehLifeYears,(($E134-$E133)*(1/L134)*$F134),0)),0)","v":84.039261117465458},{"$f":"IF(M134=\"\",0,IF($C134<=VehicleIO!vehLifeYears,((E134-E133)*$G134*M134),0))","v":0},{"$f":"IF($C134<=VehicleIO!vehLifeYears,-IF($B134=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B134/12))),0)-IF(I134=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B134/12))),0),0)","v":0},0,{"$f":"IF($C134<=VehicleIO!vehLifeYears,-SUM(K134,N134,O134,P134,Q134),0)","v":-84.039261117465458},{"$f":"-(R134/((1+(VehicleIO!discRate/12))^$B134))+S133","v":32988.139042216084}]
[2020.9166666666667,131,10.916666666666666,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":875.79166666666674},{"$f":"SUM($D$4:D135)","v":147014.75},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C135<=VehicleIO!vehLifeYears,(($E135-$E134)/H135)+IF(I134=1,0,I134),0),1)","v":1.4701475000000002E-2},{"$f":"IF($C135<=VehicleIO!vehLifeYears,J134,0)","v":21547.392790000002},{"$f":"IF($C135<=VehicleIO!vehLifeYears,IF(I135=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B135/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L135=0,0,IF($C135<=VehicleIO!vehLifeYears,(($E135-$E134)*(1/L135)*$F135),0)),0)","v":83.676988603882876},{"$f":"IF(M135=\"\",0,IF($C135<=VehicleIO!vehLifeYears,((E135-E134)*$G135*M135),0))","v":0},{"$f":"IF($C135<=VehicleIO!vehLifeYears,-IF($B135=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B135/12))),0)-IF(I135=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B135/12))),0),0)","v":0},0,{"$f":"IF($C135<=VehicleIO!vehLifeYears,-SUM(K135,N135,O135,P135,Q135),0)","v":-83.676988603882876},{"$f":"-(R135/((1+(VehicleIO!discRate/12))^$B135))+S134","v":33041.663760094758}]
[2021,132,11,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":872},{"$f":"SUM($D$4:D136)","v":147886.75},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C136<=VehicleIO!vehLifeYears,(($E136-$E135)/H136)+IF(I135=1,0,I135),0),1)","v":1.4788675000000003E-2},{"$f":"IF($C136<=VehicleIO!vehLifeYears,J135,0)","v":21547.392790000002},{"$f":"IF($C136<=VehicleIO!vehLifeYears,IF(I136=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B136/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L136=0,0,IF($C136<=VehicleIO!vehLifeYears,(($E136-$E135)*(1/L136)*$F136),0)),0)","v":83.314716090303065},{"$f":"IF(M136=\"\",0,IF($C136<=VehicleIO!vehLifeYears,((E136-E135)*$G136*M136),0))","v":0},{"$f":"IF($C136<=VehicleIO!vehLifeYears,-IF($B136=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B136/12))),0)-IF(I136=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B136/12))),0),0)","v":0},0,{"$f":"IF($C136<=VehicleIO!vehLifeYears,-SUM(K136,N136,O136,P136,Q136),0)","v":-83.314716090303065},{"$f":"-(R136/((1+(VehicleIO!discRate/12))^$B136))+S135","v":33094.77528282116}]
[2021.0833333333333,133,11.083333333333334,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":868.20833333333326},{"$f":"SUM($D$4:D137)","v":148754.95833333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C137<=VehicleIO!vehLifeYears,(($E137-$E136)/H137)+IF(I136=1,0,I136),0),1)","v":1.4875495833333337E-2},{"$f":"IF($C137<=VehicleIO!vehLifeYears,J136,0)","v":21547.392790000002},{"$f":"IF($C137<=VehicleIO!vehLifeYears,IF(I137=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B137/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L137=0,0,IF($C137<=VehicleIO!vehLifeYears,(($E137-$E136)*(1/L137)*$F137),0)),0)","v":82.952443576723255},{"$f":"IF(M137=\"\",0,IF($C137<=VehicleIO!vehLifeYears,((E137-E136)*$G137*M137),0))","v":0},{"$f":"IF($C137<=VehicleIO!vehLifeYears,-IF($B137=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B137/12))),0)-IF(I137=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B137/12))),0),0)","v":0},0,{"$f":"IF($C137<=VehicleIO!vehLifeYears,-SUM(K137,N137,O137,P137,Q137),0)","v":-82.952443576723255},{"$f":"-(R137/((1+(VehicleIO!discRate/12))^$B137))+S136","v":33147.475803702517}]
[2021.1666666666667,134,11.166666666666666,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":864.41666666666674},{"$f":"SUM($D$4:D138)","v":149619.375},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C138<=VehicleIO!vehLifeYears,(($E138-$E137)/H138)+IF(I137=1,0,I137),0),1)","v":1.4961937500000003E-2},{"$f":"IF($C138<=VehicleIO!vehLifeYears,J137,0)","v":21547.392790000002},{"$f":"IF($C138<=VehicleIO!vehLifeYears,IF(I138=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B138/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L138=0,0,IF($C138<=VehicleIO!vehLifeYears,(($E138-$E137)*(1/L138)*$F138),0)),0)","v":82.590171063140659},{"$f":"IF(M138=\"\",0,IF($C138<=VehicleIO!vehLifeYears,((E138-E137)*$G138*M138),0))","v":0},{"$f":"IF($C138<=VehicleIO!vehLifeYears,-IF($B138=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B138/12))),0)-IF(I138=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B138/12))),0),0)","v":0},0,{"$f":"IF($C138<=VehicleIO!vehLifeYears,-SUM(K138,N138,O138,P138,Q138),0)","v":-82.590171063140659},{"$f":"-(R138/((1+(VehicleIO!discRate/12))^$B138))+S137","v":33199.767505900163}]
[2021.25,135,11.25,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":860.625},{"$f":"SUM($D$4:D139)","v":150480},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C139<=VehicleIO!vehLifeYears,(($E139-$E138)/H139)+IF(I138=1,0,I138),0),1)","v":1.5048000000000002E-2},{"$f":"IF($C139<=VehicleIO!vehLifeYears,J138,0)","v":21547.392790000002},{"$f":"IF($C139<=VehicleIO!vehLifeYears,IF(I139=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B139/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L139=0,0,IF($C139<=VehicleIO!vehLifeYears,(($E139-$E138)*(1/L139)*$F139),0)),0)","v":82.227898549560862},{"$f":"IF(M139=\"\",0,IF($C139<=VehicleIO!vehLifeYears,((E139-E138)*$G139*M139),0))","v":0},{"$f":"IF($C139<=VehicleIO!vehLifeYears,-IF($B139=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B139/12))),0)-IF(I139=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B139/12))),0),0)","v":0},0,{"$f":"IF($C139<=VehicleIO!vehLifeYears,-SUM(K139,N139,O139,P139,Q139),0)","v":-82.227898549560862},{"$f":"-(R139/((1+(VehicleIO!discRate/12))^$B139))+S138","v":33251.652562473231}]
[2021.3333333333333,136,11.333333333333334,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":856.83333333333326},{"$f":"SUM($D$4:D140)","v":151336.83333333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C140<=VehicleIO!vehLifeYears,(($E140-$E139)/H140)+IF(I139=1,0,I139),0),1)","v":1.5133683333333337E-2},{"$f":"IF($C140<=VehicleIO!vehLifeYears,J139,0)","v":21547.392790000002},{"$f":"IF($C140<=VehicleIO!vehLifeYears,IF(I140=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B140/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L140=0,0,IF($C140<=VehicleIO!vehLifeYears,(($E140-$E139)*(1/L140)*$F140),0)),0)","v":81.865626035981052},{"$f":"IF(M140=\"\",0,IF($C140<=VehicleIO!vehLifeYears,((E140-E139)*$G140*M140),0))","v":0},{"$f":"IF($C140<=VehicleIO!vehLifeYears,-IF($B140=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B140/12))),0)-IF(I140=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B140/12))),0),0)","v":0},0,{"$f":"IF($C140<=VehicleIO!vehLifeYears,-SUM(K140,N140,O140,P140,Q140),0)","v":-81.865626035981052},{"$f":"-(R140/((1+(VehicleIO!discRate/12))^$B140))+S139","v":33303.133136422119}]
[2021.4166666666667,137,11.416666666666666,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":853.04166666666674},{"$f":"SUM($D$4:D141)","v":152189.875},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C141<=VehicleIO!vehLifeYears,(($E141-$E140)/H141)+IF(I140=1,0,I140),0),1)","v":1.5218987500000003E-2},{"$f":"IF($C141<=VehicleIO!vehLifeYears,J140,0)","v":21547.392790000002},{"$f":"IF($C141<=VehicleIO!vehLifeYears,IF(I141=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B141/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L141=0,0,IF($C141<=VehicleIO!vehLifeYears,(($E141-$E140)*(1/L141)*$F141),0)),0)","v":81.50335352239847},{"$f":"IF(M141=\"\",0,IF($C141<=VehicleIO!vehLifeYears,((E141-E140)*$G141*M141),0))","v":0},{"$f":"IF($C141<=VehicleIO!vehLifeYears,-IF($B141=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B141/12))),0)-IF(I141=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B141/12))),0),0)","v":0},0,{"$f":"IF($C141<=VehicleIO!vehLifeYears,-SUM(K141,N141,O141,P141,Q141),0)","v":-81.50335352239847},{"$f":"-(R141/((1+(VehicleIO!discRate/12))^$B141))+S140","v":33354.211380731802}]
[2021.5,138,11.5,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":849.25},{"$f":"SUM($D$4:D142)","v":153039.125},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C142<=VehicleIO!vehLifeYears,(($E142-$E141)/H142)+IF(I141=1,0,I141),0),1)","v":1.5303912500000003E-2},{"$f":"IF($C142<=VehicleIO!vehLifeYears,J141,0)","v":21547.392790000002},{"$f":"IF($C142<=VehicleIO!vehLifeYears,IF(I142=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B142/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L142=0,0,IF($C142<=VehicleIO!vehLifeYears,(($E142-$E141)*(1/L142)*$F142),0)),0)","v":81.141081008818659},{"$f":"IF(M142=\"\",0,IF($C142<=VehicleIO!vehLifeYears,((E142-E141)*$G142*M142),0))","v":0},{"$f":"IF($C142<=VehicleIO!vehLifeYears,-IF($B142=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B142/12))),0)-IF(I142=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B142/12))),0),0)","v":0},0,{"$f":"IF($C142<=VehicleIO!vehLifeYears,-SUM(K142,N142,O142,P142,Q142),0)","v":-81.141081008818659},{"$f":"-(R142/((1+(VehicleIO!discRate/12))^$B142))+S141","v":33404.889438414953}]
[2021.5833333333333,139,11.583333333333334,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":845.45833333333326},{"$f":"SUM($D$4:D143)","v":153884.58333333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C143<=VehicleIO!vehLifeYears,(($E143-$E142)/H143)+IF(I142=1,0,I142),0),1)","v":1.5388458333333337E-2},{"$f":"IF($C143<=VehicleIO!vehLifeYears,J142,0)","v":21547.392790000002},{"$f":"IF($C143<=VehicleIO!vehLifeYears,IF(I143=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B143/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L143=0,0,IF($C143<=VehicleIO!vehLifeYears,(($E143-$E142)*(1/L143)*$F143),0)),0)","v":80.778808495238849},{"$f":"IF(M143=\"\",0,IF($C143<=VehicleIO!vehLifeYears,((E143-E142)*$G143*M143),0))","v":0},{"$f":"IF($C143<=VehicleIO!vehLifeYears,-IF($B143=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B143/12))),0)-IF(I143=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B143/12))),0),0)","v":0},0,{"$f":"IF($C143<=VehicleIO!vehLifeYears,-SUM(K143,N143,O143,P143,Q143),0)","v":-80.778808495238849},{"$f":"-(R143/((1+(VehicleIO!discRate/12))^$B143))+S142","v":33455.169442554914}]
[2021.6666666666667,140,11.666666666666666,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":841.66666666666674},{"$f":"SUM($D$4:D144)","v":154726.25},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C144<=VehicleIO!vehLifeYears,(($E144-$E143)/H144)+IF(I143=1,0,I143),0),1)","v":1.5472625000000004E-2},{"$f":"IF($C144<=VehicleIO!vehLifeYears,J143,0)","v":21547.392790000002},{"$f":"IF($C144<=VehicleIO!vehLifeYears,IF(I144=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B144/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L144=0,0,IF($C144<=VehicleIO!vehLifeYears,(($E144-$E143)*(1/L144)*$F144),0)),0)","v":80.416535981656267},{"$f":"IF(M144=\"\",0,IF($C144<=VehicleIO!vehLifeYears,((E144-E143)*$G144*M144),0))","v":0},{"$f":"IF($C144<=VehicleIO!vehLifeYears,-IF($B144=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B144/12))),0)-IF(I144=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B144/12))),0),0)","v":0},0,{"$f":"IF($C144<=VehicleIO!vehLifeYears,-SUM(K144,N144,O144,P144,Q144),0)","v":-80.416535981656267},{"$f":"-(R144/((1+(VehicleIO!discRate/12))^$B144))+S143","v":33505.053516348431}]
[2021.75,141,11.75,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":837.875},{"$f":"SUM($D$4:D145)","v":155564.125},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C145<=VehicleIO!vehLifeYears,(($E145-$E144)/H145)+IF(I144=1,0,I144),0),1)","v":1.5556412500000004E-2},{"$f":"IF($C145<=VehicleIO!vehLifeYears,J144,0)","v":21547.392790000002},{"$f":"IF($C145<=VehicleIO!vehLifeYears,IF(I145=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B145/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L145=0,0,IF($C145<=VehicleIO!vehLifeYears,(($E145-$E144)*(1/L145)*$F145),0)),0)","v":80.054263468076456},{"$f":"IF(M145=\"\",0,IF($C145<=VehicleIO!vehLifeYears,((E145-E144)*$G145*M145),0))","v":0},{"$f":"IF($C145<=VehicleIO!vehLifeYears,-IF($B145=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B145/12))),0)-IF(I145=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B145/12))),0),0)","v":0},0,{"$f":"IF($C145<=VehicleIO!vehLifeYears,-SUM(K145,N145,O145,P145,Q145),0)","v":-80.054263468076456},{"$f":"-(R145/((1+(VehicleIO!discRate/12))^$B145))+S144","v":33554.543773148282}]
[2021.8333333333333,142,11.833333333333334,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":834.08333333333326},{"$f":"SUM($D$4:D146)","v":156398.20833333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C146<=VehicleIO!vehLifeYears,(($E146-$E145)/H146)+IF(I145=1,0,I145),0),1)","v":1.5639820833333339E-2},{"$f":"IF($C146<=VehicleIO!vehLifeYears,J145,0)","v":21547.392790000002},{"$f":"IF($C146<=VehicleIO!vehLifeYears,IF(I146=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B146/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L146=0,0,IF($C146<=VehicleIO!vehLifeYears,(($E146-$E145)*(1/L146)*$F146),0)),0)","v":79.69199095449666},{"$f":"IF(M146=\"\",0,IF($C146<=VehicleIO!vehLifeYears,((E146-E145)*$G146*M146),0))","v":0},{"$f":"IF($C146<=VehicleIO!vehLifeYears,-IF($B146=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B146/12))),0)-IF(I146=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B146/12))),0),0)","v":0},0,{"$f":"IF($C146<=VehicleIO!vehLifeYears,-SUM(K146,N146,O146,P146,Q146),0)","v":-79.69199095449666},{"$f":"-(R146/((1+(VehicleIO!discRate/12))^$B146))+S145","v":33603.642316505691}]
[2021.9166666666667,143,11.916666666666666,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":830.29166666666674},{"$f":"SUM($D$4:D147)","v":157228.5},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C147<=VehicleIO!vehLifeYears,(($E147-$E146)/H147)+IF(I146=1,0,I146),0),1)","v":1.5722850000000003E-2},{"$f":"IF($C147<=VehicleIO!vehLifeYears,J146,0)","v":21547.392790000002},{"$f":"IF($C147<=VehicleIO!vehLifeYears,IF(I147=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B147/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L147=0,0,IF($C147<=VehicleIO!vehLifeYears,(($E147-$E146)*(1/L147)*$F147),0)),0)","v":79.329718440914078},{"$f":"IF(M147=\"\",0,IF($C147<=VehicleIO!vehLifeYears,((E147-E146)*$G147*M147),0))","v":0},{"$f":"IF($C147<=VehicleIO!vehLifeYears,-IF($B147=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B147/12))),0)-IF(I147=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B147/12))),0),0)","v":0},0,{"$f":"IF($C147<=VehicleIO!vehLifeYears,-SUM(K147,N147,O147,P147,Q147),0)","v":-79.329718440914078},{"$f":"-(R147/((1+(VehicleIO!discRate/12))^$B147))+S146","v":33652.351240212571}]
[2022,144,12,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":826.5},{"$f":"SUM($D$4:D148)","v":158055},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C148<=VehicleIO!vehLifeYears,(($E148-$E147)/H148)+IF(I147=1,0,I147),0),1)","v":1.5805500000000004E-2},{"$f":"IF($C148<=VehicleIO!vehLifeYears,J147,0)","v":21547.392790000002},{"$f":"IF($C148<=VehicleIO!vehLifeYears,IF(I148=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B148/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L148=0,0,IF($C148<=VehicleIO!vehLifeYears,(($E148-$E147)*(1/L148)*$F148),0)),0)","v":78.967445927334268},{"$f":"IF(M148=\"\",0,IF($C148<=VehicleIO!vehLifeYears,((E148-E147)*$G148*M148),0))","v":0},{"$f":"IF($C148<=VehicleIO!vehLifeYears,-IF($B148=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B148/12))),0)-IF(I148=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B148/12))),0),0)","v":0},0,{"$f":"IF($C148<=VehicleIO!vehLifeYears,-SUM(K148,N148,O148,P148,Q148),0)","v":-78.967445927334268},{"$f":"-(R148/((1+(VehicleIO!discRate/12))^$B148))+S147","v":33700.672628343593}]
[2022.0833333333333,145,12.083333333333334,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":822.70833333333326},{"$f":"SUM($D$4:D149)","v":158877.70833333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C149<=VehicleIO!vehLifeYears,(($E149-$E148)/H149)+IF(I148=1,0,I148),0),1)","v":1.5887770833333339E-2},{"$f":"IF($C149<=VehicleIO!vehLifeYears,J148,0)","v":21547.392790000002},{"$f":"IF($C149<=VehicleIO!vehLifeYears,IF(I149=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B149/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L149=0,0,IF($C149<=VehicleIO!vehLifeYears,(($E149-$E148)*(1/L149)*$F149),0)),0)","v":78.605173413754457},{"$f":"IF(M149=\"\",0,IF($C149<=VehicleIO!vehLifeYears,((E149-E148)*$G149*M149),0))","v":0},{"$f":"IF($C149<=VehicleIO!vehLifeYears,-IF($B149=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B149/12))),0)-IF(I149=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B149/12))),0),0)","v":0},0,{"$f":"IF($C149<=VehicleIO!vehLifeYears,-SUM(K149,N149,O149,P149,Q149),0)","v":-78.605173413754457},{"$f":"-(R149/((1+(VehicleIO!discRate/12))^$B149))+S148","v":33748.608555298102}]
[2022.1666666666667,146,12.166666666666666,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":818.91666666666674},{"$f":"SUM($D$4:D150)","v":159696.625},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C150<=VehicleIO!vehLifeYears,(($E150-$E149)/H150)+IF(I149=1,0,I149),0),1)","v":1.5969662500000006E-2},{"$f":"IF($C150<=VehicleIO!vehLifeYears,J149,0)","v":21547.392790000002},{"$f":"IF($C150<=VehicleIO!vehLifeYears,IF(I150=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B150/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L150=0,0,IF($C150<=VehicleIO!vehLifeYears,(($E150-$E149)*(1/L150)*$F150),0)),0)","v":78.242900900171861},{"$f":"IF(M150=\"\",0,IF($C150<=VehicleIO!vehLifeYears,((E150-E149)*$G150*M150),0))","v":0},{"$f":"IF($C150<=VehicleIO!vehLifeYears,-IF($B150=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B150/12))),0)-IF(I150=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B150/12))),0),0)","v":0},0,{"$f":"IF($C150<=VehicleIO!vehLifeYears,-SUM(K150,N150,O150,P150,Q150),0)","v":-78.242900900171861},{"$f":"-(R150/((1+(VehicleIO!discRate/12))^$B150))+S149","v":33796.161085841813}]
[2022.25,147,12.25,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":815.125},{"$f":"SUM($D$4:D151)","v":160511.75},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C151<=VehicleIO!vehLifeYears,(($E151-$E150)/H151)+IF(I150=1,0,I150),0),1)","v":1.6051175000000004E-2},{"$f":"IF($C151<=VehicleIO!vehLifeYears,J150,0)","v":21547.392790000002},{"$f":"IF($C151<=VehicleIO!vehLifeYears,IF(I151=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B151/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L151=0,0,IF($C151<=VehicleIO!vehLifeYears,(($E151-$E150)*(1/L151)*$F151),0)),0)","v":77.880628386592065},{"$f":"IF(M151=\"\",0,IF($C151<=VehicleIO!vehLifeYears,((E151-E150)*$G151*M151),0))","v":0},{"$f":"IF($C151<=VehicleIO!vehLifeYears,-IF($B151=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B151/12))),0)-IF(I151=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B151/12))),0),0)","v":0},0,{"$f":"IF($C151<=VehicleIO!vehLifeYears,-SUM(K151,N151,O151,P151,Q151),0)","v":-77.880628386592065},{"$f":"-(R151/((1+(VehicleIO!discRate/12))^$B151))+S150","v":33843.332275148401}]
[2022.3333333333333,148,12.333333333333334,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":811.33333333333326},{"$f":"SUM($D$4:D152)","v":161323.08333333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C152<=VehicleIO!vehLifeYears,(($E152-$E151)/H152)+IF(I151=1,0,I151),0),1)","v":1.6132308333333338E-2},{"$f":"IF($C152<=VehicleIO!vehLifeYears,J151,0)","v":21547.392790000002},{"$f":"IF($C152<=VehicleIO!vehLifeYears,IF(I152=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B152/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L152=0,0,IF($C152<=VehicleIO!vehLifeYears,(($E152-$E151)*(1/L152)*$F152),0)),0)","v":77.518355873012254},{"$f":"IF(M152=\"\",0,IF($C152<=VehicleIO!vehLifeYears,((E152-E151)*$G152*M152),0))","v":0},{"$f":"IF($C152<=VehicleIO!vehLifeYears,-IF($B152=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B152/12))),0)-IF(I152=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B152/12))),0),0)","v":0},0,{"$f":"IF($C152<=VehicleIO!vehLifeYears,-SUM(K152,N152,O152,P152,Q152),0)","v":-77.518355873012254},{"$f":"-(R152/((1+(VehicleIO!discRate/12))^$B152))+S151","v":33890.124168840855}]
[2022.4166666666667,149,12.416666666666666,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":807.54166666666674},{"$f":"SUM($D$4:D153)","v":162130.625},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C153<=VehicleIO!vehLifeYears,(($E153-$E152)/H153)+IF(I152=1,0,I152),0),1)","v":1.6213062500000004E-2},{"$f":"IF($C153<=VehicleIO!vehLifeYears,J152,0)","v":21547.392790000002},{"$f":"IF($C153<=VehicleIO!vehLifeYears,IF(I153=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B153/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L153=0,0,IF($C153<=VehicleIO!vehLifeYears,(($E153-$E152)*(1/L153)*$F153),0)),0)","v":77.156083359429672},{"$f":"IF(M153=\"\",0,IF($C153<=VehicleIO!vehLifeYears,((E153-E152)*$G153*M153),0))","v":0},{"$f":"IF($C153<=VehicleIO!vehLifeYears,-IF($B153=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B153/12))),0)-IF(I153=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B153/12))),0),0)","v":0},0,{"$f":"IF($C153<=VehicleIO!vehLifeYears,-SUM(K153,N153,O153,P153,Q153),0)","v":-77.156083359429672},{"$f":"-(R153/((1+(VehicleIO!discRate/12))^$B153))+S152","v":33936.538803032709}]
[2022.5,150,12.5,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":803.75},{"$f":"SUM($D$4:D154)","v":162934.375},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C154<=VehicleIO!vehLifeYears,(($E154-$E153)/H154)+IF(I153=1,0,I153),0),1)","v":1.6293437500000004E-2},{"$f":"IF($C154<=VehicleIO!vehLifeYears,J153,0)","v":21547.392790000002},{"$f":"IF($C154<=VehicleIO!vehLifeYears,IF(I154=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B154/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L154=0,0,IF($C154<=VehicleIO!vehLifeYears,(($E154-$E153)*(1/L154)*$F154),0)),0)","v":76.793810845849876},{"$f":"IF(M154=\"\",0,IF($C154<=VehicleIO!vehLifeYears,((E154-E153)*$G154*M154),0))","v":0},{"$f":"IF($C154<=VehicleIO!vehLifeYears,-IF($B154=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B154/12))),0)-IF(I154=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B154/12))),0),0)","v":0},0,{"$f":"IF($C154<=VehicleIO!vehLifeYears,-SUM(K154,N154,O154,P154,Q154),0)","v":-76.793810845849876},{"$f":"-(R154/((1+(VehicleIO!discRate/12))^$B154))+S153","v":33982.578204369071}]
[2022.5833333333333,151,12.583333333333334,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":799.95833333333326},{"$f":"SUM($D$4:D155)","v":163734.33333333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C155<=VehicleIO!vehLifeYears,(($E155-$E154)/H155)+IF(I154=1,0,I154),0),1)","v":1.637343333333334E-2},{"$f":"IF($C155<=VehicleIO!vehLifeYears,J154,0)","v":21547.392790000002},{"$f":"IF($C155<=VehicleIO!vehLifeYears,IF(I155=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B155/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L155=0,0,IF($C155<=VehicleIO!vehLifeYears,(($E155-$E154)*(1/L155)*$F155),0)),0)","v":76.431538332270065},{"$f":"IF(M155=\"\",0,IF($C155<=VehicleIO!vehLifeYears,((E155-E154)*$G155*M155),0))","v":0},{"$f":"IF($C155<=VehicleIO!vehLifeYears,-IF($B155=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B155/12))),0)-IF(I155=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B155/12))),0),0)","v":0},0,{"$f":"IF($C155<=VehicleIO!vehLifeYears,-SUM(K155,N155,O155,P155,Q155),0)","v":-76.431538332270065},{"$f":"-(R155/((1+(VehicleIO!discRate/12))^$B155))+S154","v":34028.244390067513}]
[2022.6666666666667,152,12.666666666666666,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":796.16666666666674},{"$f":"SUM($D$4:D156)","v":164530.5},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C156<=VehicleIO!vehLifeYears,(($E156-$E155)/H156)+IF(I155=1,0,I155),0),1)","v":1.6453050000000007E-2},{"$f":"IF($C156<=VehicleIO!vehLifeYears,J155,0)","v":21547.392790000002},{"$f":"IF($C156<=VehicleIO!vehLifeYears,IF(I156=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B156/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L156=0,0,IF($C156<=VehicleIO!vehLifeYears,(($E156-$E155)*(1/L156)*$F156),0)),0)","v":76.06926581868747},{"$f":"IF(M156=\"\",0,IF($C156<=VehicleIO!vehLifeYears,((E156-E155)*$G156*M156),0))","v":0},{"$f":"IF($C156<=VehicleIO!vehLifeYears,-IF($B156=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B156/12))),0)-IF(I156=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B156/12))),0),0)","v":0},0,{"$f":"IF($C156<=VehicleIO!vehLifeYears,-SUM(K156,N156,O156,P156,Q156),0)","v":-76.06926581868747},{"$f":"-(R156/((1+(VehicleIO!discRate/12))^$B156))+S155","v":34073.539367958758}]
[2022.75,153,12.75,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":792.375},{"$f":"SUM($D$4:D157)","v":165322.875},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C157<=VehicleIO!vehLifeYears,(($E157-$E156)/H157)+IF(I156=1,0,I156),0),1)","v":1.6532287500000006E-2},{"$f":"IF($C157<=VehicleIO!vehLifeYears,J156,0)","v":21547.392790000002},{"$f":"IF($C157<=VehicleIO!vehLifeYears,IF(I157=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B157/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L157=0,0,IF($C157<=VehicleIO!vehLifeYears,(($E157-$E156)*(1/L157)*$F157),0)),0)","v":75.706993305107659},{"$f":"IF(M157=\"\",0,IF($C157<=VehicleIO!vehLifeYears,((E157-E156)*$G157*M157),0))","v":0},{"$f":"IF($C157<=VehicleIO!vehLifeYears,-IF($B157=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B157/12))),0)-IF(I157=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B157/12))),0),0)","v":0},0,{"$f":"IF($C157<=VehicleIO!vehLifeYears,-SUM(K157,N157,O157,P157,Q157),0)","v":-75.706993305107659},{"$f":"-(R157/((1+(VehicleIO!discRate/12))^$B157))+S156","v":34118.465136527229}]
[2022.8333333333333,154,12.833333333333334,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":788.58333333333326},{"$f":"SUM($D$4:D158)","v":166111.45833333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C158<=VehicleIO!vehLifeYears,(($E158-$E157)/H158)+IF(I157=1,0,I157),0),1)","v":1.6611145833333341E-2},{"$f":"IF($C158<=VehicleIO!vehLifeYears,J157,0)","v":21547.392790000002},{"$f":"IF($C158<=VehicleIO!vehLifeYears,IF(I158=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B158/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L158=0,0,IF($C158<=VehicleIO!vehLifeYears,(($E158-$E157)*(1/L158)*$F158),0)),0)","v":75.344720791527863},{"$f":"IF(M158=\"\",0,IF($C158<=VehicleIO!vehLifeYears,((E158-E157)*$G158*M158),0))","v":0},{"$f":"IF($C158<=VehicleIO!vehLifeYears,-IF($B158=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B158/12))),0)-IF(I158=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B158/12))),0),0)","v":0},0,{"$f":"IF($C158<=VehicleIO!vehLifeYears,-SUM(K158,N158,O158,P158,Q158),0)","v":-75.344720791527863},{"$f":"-(R158/((1+(VehicleIO!discRate/12))^$B158))+S157","v":34163.023684951411}]
[2022.9166666666667,155,12.916666666666666,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":784.79166666666674},{"$f":"SUM($D$4:D159)","v":166896.25},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C159<=VehicleIO!vehLifeYears,(($E159-$E158)/H159)+IF(I158=1,0,I158),0),1)","v":1.6689625000000007E-2},{"$f":"IF($C159<=VehicleIO!vehLifeYears,J158,0)","v":21547.392790000002},{"$f":"IF($C159<=VehicleIO!vehLifeYears,IF(I159=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B159/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L159=0,0,IF($C159<=VehicleIO!vehLifeYears,(($E159-$E158)*(1/L159)*$F159),0)),0)","v":74.982448277945281},{"$f":"IF(M159=\"\",0,IF($C159<=VehicleIO!vehLifeYears,((E159-E158)*$G159*M159),0))","v":0},{"$f":"IF($C159<=VehicleIO!vehLifeYears,-IF($B159=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B159/12))),0)-IF(I159=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B159/12))),0),0)","v":0},0,{"$f":"IF($C159<=VehicleIO!vehLifeYears,-SUM(K159,N159,O159,P159,Q159),0)","v":-74.982448277945281},{"$f":"-(R159/((1+(VehicleIO!discRate/12))^$B159))+S158","v":34207.216993144051}]
[2023,156,13,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":781},{"$f":"SUM($D$4:D160)","v":167677.25},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C160<=VehicleIO!vehLifeYears,(($E160-$E159)/H160)+IF(I159=1,0,I159),0),1)","v":1.6767725000000008E-2},{"$f":"IF($C160<=VehicleIO!vehLifeYears,J159,0)","v":21547.392790000002},{"$f":"IF($C160<=VehicleIO!vehLifeYears,IF(I160=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B160/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L160=0,0,IF($C160<=VehicleIO!vehLifeYears,(($E160-$E159)*(1/L160)*$F160),0)),0)","v":74.62017576436547},{"$f":"IF(M160=\"\",0,IF($C160<=VehicleIO!vehLifeYears,((E160-E159)*$G160*M160),0))","v":0},{"$f":"IF($C160<=VehicleIO!vehLifeYears,-IF($B160=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B160/12))),0)-IF(I160=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B160/12))),0),0)","v":0},0,{"$f":"IF($C160<=VehicleIO!vehLifeYears,-SUM(K160,N160,O160,P160,Q160),0)","v":-74.62017576436547},{"$f":"-(R160/((1+(VehicleIO!discRate/12))^$B160))+S159","v":34251.047031792223}]
[2023.0833333333333,157,13.083333333333334,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":777.20833333333326},{"$f":"SUM($D$4:D161)","v":168454.45833333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C161<=VehicleIO!vehLifeYears,(($E161-$E160)/H161)+IF(I160=1,0,I160),0),1)","v":1.684544583333334E-2},{"$f":"IF($C161<=VehicleIO!vehLifeYears,J160,0)","v":21547.392790000002},{"$f":"IF($C161<=VehicleIO!vehLifeYears,IF(I161=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B161/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L161=0,0,IF($C161<=VehicleIO!vehLifeYears,(($E161-$E160)*(1/L161)*$F161),0)),0)","v":74.257903250785674},{"$f":"IF(M161=\"\",0,IF($C161<=VehicleIO!vehLifeYears,((E161-E160)*$G161*M161),0))","v":0},{"$f":"IF($C161<=VehicleIO!vehLifeYears,-IF($B161=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B161/12))),0)-IF(I161=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B161/12))),0),0)","v":0},0,{"$f":"IF($C161<=VehicleIO!vehLifeYears,-SUM(K161,N161,O161,P161,Q161),0)","v":-74.257903250785674},{"$f":"-(R161/((1+(VehicleIO!discRate/12))^$B161))+S160","v":34294.515762397161}]
[2023.1666666666667,158,13.166666666666666,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":773.41666666666674},{"$f":"SUM($D$4:D162)","v":169227.875},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C162<=VehicleIO!vehLifeYears,(($E162-$E161)/H162)+IF(I161=1,0,I161),0),1)","v":1.6922787500000005E-2},{"$f":"IF($C162<=VehicleIO!vehLifeYears,J161,0)","v":21547.392790000002},{"$f":"IF($C162<=VehicleIO!vehLifeYears,IF(I162=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B162/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L162=0,0,IF($C162<=VehicleIO!vehLifeYears,(($E162-$E161)*(1/L162)*$F162),0)),0)","v":73.895630737203078},{"$f":"IF(M162=\"\",0,IF($C162<=VehicleIO!vehLifeYears,((E162-E161)*$G162*M162),0))","v":0},{"$f":"IF($C162<=VehicleIO!vehLifeYears,-IF($B162=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B162/12))),0)-IF(I162=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B162/12))),0),0)","v":0},0,{"$f":"IF($C162<=VehicleIO!vehLifeYears,-SUM(K162,N162,O162,P162,Q162),0)","v":-73.895630737203078},{"$f":"-(R162/((1+(VehicleIO!discRate/12))^$B162))+S161","v":34337.625137313989}]
[2023.25,159,13.25,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":769.625},{"$f":"SUM($D$4:D163)","v":169997.5},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C163<=VehicleIO!vehLifeYears,(($E163-$E162)/H163)+IF(I162=1,0,I162),0),1)","v":1.6999750000000004E-2},{"$f":"IF($C163<=VehicleIO!vehLifeYears,J162,0)","v":21547.392790000002},{"$f":"IF($C163<=VehicleIO!vehLifeYears,IF(I163=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B163/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L163=0,0,IF($C163<=VehicleIO!vehLifeYears,(($E163-$E162)*(1/L163)*$F163),0)),0)","v":73.533358223623267},{"$f":"IF(M163=\"\",0,IF($C163<=VehicleIO!vehLifeYears,((E163-E162)*$G163*M163),0))","v":0},{"$f":"IF($C163<=VehicleIO!vehLifeYears,-IF($B163=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B163/12))),0)-IF(I163=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B163/12))),0),0)","v":0},0,{"$f":"IF($C163<=VehicleIO!vehLifeYears,-SUM(K163,N163,O163,P163,Q163),0)","v":-73.533358223623267},{"$f":"-(R163/((1+(VehicleIO!discRate/12))^$B163))+S162","v":34380.377099791258}]
[2023.3333333333333,160,13.333333333333334,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":765.83333333333326},{"$f":"SUM($D$4:D164)","v":170763.33333333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C164<=VehicleIO!vehLifeYears,(($E164-$E163)/H164)+IF(I163=1,0,I163),0),1)","v":1.7076333333333339E-2},{"$f":"IF($C164<=VehicleIO!vehLifeYears,J163,0)","v":21547.392790000002},{"$f":"IF($C164<=VehicleIO!vehLifeYears,IF(I164=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B164/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L164=0,0,IF($C164<=VehicleIO!vehLifeYears,(($E164-$E163)*(1/L164)*$F164),0)),0)","v":73.171085710043457},{"$f":"IF(M164=\"\",0,IF($C164<=VehicleIO!vehLifeYears,((E164-E163)*$G164*M164),0))","v":0},{"$f":"IF($C164<=VehicleIO!vehLifeYears,-IF($B164=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B164/12))),0)-IF(I164=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B164/12))),0),0)","v":0},0,{"$f":"IF($C164<=VehicleIO!vehLifeYears,-SUM(K164,N164,O164,P164,Q164),0)","v":-73.171085710043457},{"$f":"-(R164/((1+(VehicleIO!discRate/12))^$B164))+S163","v":34422.773584010334}]
[2023.4166666666667,161,13.416666666666666,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":762.04166666666674},{"$f":"SUM($D$4:D165)","v":171525.375},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C165<=VehicleIO!vehLifeYears,(($E165-$E164)/H165)+IF(I164=1,0,I164),0),1)","v":1.7152537500000006E-2},{"$f":"IF($C165<=VehicleIO!vehLifeYears,J164,0)","v":21547.392790000002},{"$f":"IF($C165<=VehicleIO!vehLifeYears,IF(I165=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B165/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L165=0,0,IF($C165<=VehicleIO!vehLifeYears,(($E165-$E164)*(1/L165)*$F165),0)),0)","v":72.808813196460875},{"$f":"IF(M165=\"\",0,IF($C165<=VehicleIO!vehLifeYears,((E165-E164)*$G165*M165),0))","v":0},{"$f":"IF($C165<=VehicleIO!vehLifeYears,-IF($B165=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B165/12))),0)-IF(I165=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B165/12))),0),0)","v":0},0,{"$f":"IF($C165<=VehicleIO!vehLifeYears,-SUM(K165,N165,O165,P165,Q165),0)","v":-72.808813196460875},{"$f":"-(R165/((1+(VehicleIO!discRate/12))^$B165))+S164","v":34464.816515124599}]
[2023.5,162,13.5,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":758.25},{"$f":"SUM($D$4:D166)","v":172283.625},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C166<=VehicleIO!vehLifeYears,(($E166-$E165)/H166)+IF(I165=1,0,I165),0),1)","v":1.7228362500000007E-2},{"$f":"IF($C166<=VehicleIO!vehLifeYears,J165,0)","v":21547.392790000002},{"$f":"IF($C166<=VehicleIO!vehLifeYears,IF(I166=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B166/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L166=0,0,IF($C166<=VehicleIO!vehLifeYears,(($E166-$E165)*(1/L166)*$F166),0)),0)","v":72.446540682881079},{"$f":"IF(M166=\"\",0,IF($C166<=VehicleIO!vehLifeYears,((E166-E165)*$G166*M166),0))","v":0},{"$f":"IF($C166<=VehicleIO!vehLifeYears,-IF($B166=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B166/12))),0)-IF(I166=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B166/12))),0),0)","v":0},0,{"$f":"IF($C166<=VehicleIO!vehLifeYears,-SUM(K166,N166,O166,P166,Q166),0)","v":-72.446540682881079},{"$f":"-(R166/((1+(VehicleIO!discRate/12))^$B166))+S165","v":34506.507809298528}]
[2023.5833333333333,163,13.583333333333334,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":754.45833333333326},{"$f":"SUM($D$4:D167)","v":173038.08333333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C167<=VehicleIO!vehLifeYears,(($E167-$E166)/H167)+IF(I166=1,0,I166),0),1)","v":1.730380833333334E-2},{"$f":"IF($C167<=VehicleIO!vehLifeYears,J166,0)","v":21547.392790000002},{"$f":"IF($C167<=VehicleIO!vehLifeYears,IF(I167=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B167/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L167=0,0,IF($C167<=VehicleIO!vehLifeYears,(($E167-$E166)*(1/L167)*$F167),0)),0)","v":72.084268169301268},{"$f":"IF(M167=\"\",0,IF($C167<=VehicleIO!vehLifeYears,((E167-E166)*$G167*M167),0))","v":0},{"$f":"IF($C167<=VehicleIO!vehLifeYears,-IF($B167=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B167/12))),0)-IF(I167=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B167/12))),0),0)","v":0},0,{"$f":"IF($C167<=VehicleIO!vehLifeYears,-SUM(K167,N167,O167,P167,Q167),0)","v":-72.084268169301268},{"$f":"-(R167/((1+(VehicleIO!discRate/12))^$B167))+S166","v":34547.849373746569}]
[2023.6666666666667,164,13.666666666666666,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":750.66666666666674},{"$f":"SUM($D$4:D168)","v":173788.75},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C168<=VehicleIO!vehLifeYears,(($E168-$E167)/H168)+IF(I167=1,0,I167),0),1)","v":1.7378875000000005E-2},{"$f":"IF($C168<=VehicleIO!vehLifeYears,J167,0)","v":21547.392790000002},{"$f":"IF($C168<=VehicleIO!vehLifeYears,IF(I168=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B168/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L168=0,0,IF($C168<=VehicleIO!vehLifeYears,(($E168-$E167)*(1/L168)*$F168),0)),0)","v":71.721995655718672},{"$f":"IF(M168=\"\",0,IF($C168<=VehicleIO!vehLifeYears,((E168-E167)*$G168*M168),0))","v":0},{"$f":"IF($C168<=VehicleIO!vehLifeYears,-IF($B168=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B168/12))),0)-IF(I168=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B168/12))),0),0)","v":0},0,{"$f":"IF($C168<=VehicleIO!vehLifeYears,-SUM(K168,N168,O168,P168,Q168),0)","v":-71.721995655718672},{"$f":"-(R168/((1+(VehicleIO!discRate/12))^$B168))+S167","v":34588.843106771878}]
[2023.75,165,13.75,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":746.875},{"$f":"SUM($D$4:D169)","v":174535.625},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C169<=VehicleIO!vehLifeYears,(($E169-$E168)/H169)+IF(I168=1,0,I168),0),1)","v":1.7453562500000006E-2},{"$f":"IF($C169<=VehicleIO!vehLifeYears,J168,0)","v":21547.392790000002},{"$f":"IF($C169<=VehicleIO!vehLifeYears,IF(I169=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B169/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L169=0,0,IF($C169<=VehicleIO!vehLifeYears,(($E169-$E168)*(1/L169)*$F169),0)),0)","v":71.359723142138876},{"$f":"IF(M169=\"\",0,IF($C169<=VehicleIO!vehLifeYears,((E169-E168)*$G169*M169),0))","v":0},{"$f":"IF($C169<=VehicleIO!vehLifeYears,-IF($B169=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B169/12))),0)-IF(I169=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B169/12))),0),0)","v":0},0,{"$f":"IF($C169<=VehicleIO!vehLifeYears,-SUM(K169,N169,O169,P169,Q169),0)","v":-71.359723142138876},{"$f":"-(R169/((1+(VehicleIO!discRate/12))^$B169))+S168","v":34629.490897804899}]
[2023.8333333333333,166,13.833333333333334,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":743.08333333333326},{"$f":"SUM($D$4:D170)","v":175278.70833333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C170<=VehicleIO!vehLifeYears,(($E170-$E169)/H170)+IF(I169=1,0,I169),0),1)","v":1.7527870833333341E-2},{"$f":"IF($C170<=VehicleIO!vehLifeYears,J169,0)","v":21547.392790000002},{"$f":"IF($C170<=VehicleIO!vehLifeYears,IF(I170=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B170/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L170=0,0,IF($C170<=VehicleIO!vehLifeYears,(($E170-$E169)*(1/L170)*$F170),0)),0)","v":70.997450628559065},{"$f":"IF(M170=\"\",0,IF($C170<=VehicleIO!vehLifeYears,((E170-E169)*$G170*M170),0))","v":0},{"$f":"IF($C170<=VehicleIO!vehLifeYears,-IF($B170=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B170/12))),0)-IF(I170=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B170/12))),0),0)","v":0},0,{"$f":"IF($C170<=VehicleIO!vehLifeYears,-SUM(K170,N170,O170,P170,Q170),0)","v":-70.997450628559065},{"$f":"-(R170/((1+(VehicleIO!discRate/12))^$B170))+S169","v":34669.79462744177}]
[2023.9166666666667,167,13.916666666666666,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":739.29166666666674},{"$f":"SUM($D$4:D171)","v":176018},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C171<=VehicleIO!vehLifeYears,(($E171-$E170)/H171)+IF(I170=1,0,I170),0),1)","v":1.7601800000000008E-2},{"$f":"IF($C171<=VehicleIO!vehLifeYears,J170,0)","v":21547.392790000002},{"$f":"IF($C171<=VehicleIO!vehLifeYears,IF(I171=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B171/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L171=0,0,IF($C171<=VehicleIO!vehLifeYears,(($E171-$E170)*(1/L171)*$F171),0)),0)","v":70.635178114976483},{"$f":"IF(M171=\"\",0,IF($C171<=VehicleIO!vehLifeYears,((E171-E170)*$G171*M171),0))","v":0},{"$f":"IF($C171<=VehicleIO!vehLifeYears,-IF($B171=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B171/12))),0)-IF(I171=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B171/12))),0),0)","v":0},0,{"$f":"IF($C171<=VehicleIO!vehLifeYears,-SUM(K171,N171,O171,P171,Q171),0)","v":-70.635178114976483},{"$f":"-(R171/((1+(VehicleIO!discRate/12))^$B171))+S170","v":34709.756167482585}]
[2024,168,14,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":735.5},{"$f":"SUM($D$4:D172)","v":176753.5},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C172<=VehicleIO!vehLifeYears,(($E172-$E171)/H172)+IF(I171=1,0,I171),0),1)","v":1.7675350000000006E-2},{"$f":"IF($C172<=VehicleIO!vehLifeYears,J171,0)","v":21547.392790000002},{"$f":"IF($C172<=VehicleIO!vehLifeYears,IF(I172=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B172/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L172=0,0,IF($C172<=VehicleIO!vehLifeYears,(($E172-$E171)*(1/L172)*$F172),0)),0)","v":70.272905601396673},{"$f":"IF(M172=\"\",0,IF($C172<=VehicleIO!vehLifeYears,((E172-E171)*$G172*M172),0))","v":0},{"$f":"IF($C172<=VehicleIO!vehLifeYears,-IF($B172=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B172/12))),0)-IF(I172=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B172/12))),0),0)","v":0},0,{"$f":"IF($C172<=VehicleIO!vehLifeYears,-SUM(K172,N172,O172,P172,Q172),0)","v":-70.272905601396673},{"$f":"-(R172/((1+(VehicleIO!discRate/12))^$B172))+S171","v":34749.377380969498}]
[2024.0833333333333,169,14.083333333333334,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":731.70833333333326},{"$f":"SUM($D$4:D173)","v":177485.20833333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C173<=VehicleIO!vehLifeYears,(($E173-$E172)/H173)+IF(I172=1,0,I172),0),1)","v":1.774852083333334E-2},{"$f":"IF($C173<=VehicleIO!vehLifeYears,J172,0)","v":21547.392790000002},{"$f":"IF($C173<=VehicleIO!vehLifeYears,IF(I173=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B173/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L173=0,0,IF($C173<=VehicleIO!vehLifeYears,(($E173-$E172)*(1/L173)*$F173),0)),0)","v":69.910633087816876},{"$f":"IF(M173=\"\",0,IF($C173<=VehicleIO!vehLifeYears,((E173-E172)*$G173*M173),0))","v":0},{"$f":"IF($C173<=VehicleIO!vehLifeYears,-IF($B173=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B173/12))),0)-IF(I173=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B173/12))),0),0)","v":0},0,{"$f":"IF($C173<=VehicleIO!vehLifeYears,-SUM(K173,N173,O173,P173,Q173),0)","v":-69.910633087816876},{"$f":"-(R173/((1+(VehicleIO!discRate/12))^$B173))+S172","v":34788.660122224646}]
[2024.1666666666667,170,14.166666666666666,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":727.91666666666674},{"$f":"SUM($D$4:D174)","v":178213.125},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C174<=VehicleIO!vehLifeYears,(($E174-$E173)/H174)+IF(I173=1,0,I173),0),1)","v":1.7821312500000006E-2},{"$f":"IF($C174<=VehicleIO!vehLifeYears,J173,0)","v":21547.392790000002},{"$f":"IF($C174<=VehicleIO!vehLifeYears,IF(I174=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B174/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L174=0,0,IF($C174<=VehicleIO!vehLifeYears,(($E174-$E173)*(1/L174)*$F174),0)),0)","v":69.54836057423428},{"$f":"IF(M174=\"\",0,IF($C174<=VehicleIO!vehLifeYears,((E174-E173)*$G174*M174),0))","v":0},{"$f":"IF($C174<=VehicleIO!vehLifeYears,-IF($B174=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B174/12))),0)-IF(I174=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B174/12))),0),0)","v":0},0,{"$f":"IF($C174<=VehicleIO!vehLifeYears,-SUM(K174,N174,O174,P174,Q174),0)","v":-69.54836057423428},{"$f":"-(R174/((1+(VehicleIO!discRate/12))^$B174))+S173","v":34827.606236887943}]
[2024.25,171,14.25,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":724.125},{"$f":"SUM($D$4:D175)","v":178937.25},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C175<=VehicleIO!vehLifeYears,(($E175-$E174)/H175)+IF(I174=1,0,I174),0),1)","v":1.7893725000000006E-2},{"$f":"IF($C175<=VehicleIO!vehLifeYears,J174,0)","v":21547.392790000002},{"$f":"IF($C175<=VehicleIO!vehLifeYears,IF(I175=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B175/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L175=0,0,IF($C175<=VehicleIO!vehLifeYears,(($E175-$E174)*(1/L175)*$F175),0)),0)","v":69.18608806065447},{"$f":"IF(M175=\"\",0,IF($C175<=VehicleIO!vehLifeYears,((E175-E174)*$G175*M175),0))","v":0},{"$f":"IF($C175<=VehicleIO!vehLifeYears,-IF($B175=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B175/12))),0)-IF(I175=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B175/12))),0),0)","v":0},0,{"$f":"IF($C175<=VehicleIO!vehLifeYears,-SUM(K175,N175,O175,P175,Q175),0)","v":-69.18608806065447},{"$f":"-(R175/((1+(VehicleIO!discRate/12))^$B175))+S174","v":34866.217561954698}]
[2024.3333333333333,172,14.333333333333334,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":720.33333333333326},{"$f":"SUM($D$4:D176)","v":179657.58333333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C176<=VehicleIO!vehLifeYears,(($E176-$E175)/H176)+IF(I175=1,0,I175),0),1)","v":1.7965758333333342E-2},{"$f":"IF($C176<=VehicleIO!vehLifeYears,J175,0)","v":21547.392790000002},{"$f":"IF($C176<=VehicleIO!vehLifeYears,IF(I176=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B176/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L176=0,0,IF($C176<=VehicleIO!vehLifeYears,(($E176-$E175)*(1/L176)*$F176),0)),0)","v":68.823815547074659},{"$f":"IF(M176=\"\",0,IF($C176<=VehicleIO!vehLifeYears,((E176-E175)*$G176*M176),0))","v":0},{"$f":"IF($C176<=VehicleIO!vehLifeYears,-IF($B176=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B176/12))),0)-IF(I176=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B176/12))),0),0)","v":0},0,{"$f":"IF($C176<=VehicleIO!vehLifeYears,-SUM(K176,N176,O176,P176,Q176),0)","v":-68.823815547074659},{"$f":"-(R176/((1+(VehicleIO!discRate/12))^$B176))+S175","v":34904.495925813106}]
[2024.4166666666667,173,14.416666666666666,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":716.54166666666674},{"$f":"SUM($D$4:D177)","v":180374.125},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C177<=VehicleIO!vehLifeYears,(($E177-$E176)/H177)+IF(I176=1,0,I176),0),1)","v":1.8037412500000009E-2},{"$f":"IF($C177<=VehicleIO!vehLifeYears,J176,0)","v":21547.392790000002},{"$f":"IF($C177<=VehicleIO!vehLifeYears,IF(I177=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B177/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L177=0,0,IF($C177<=VehicleIO!vehLifeYears,(($E177-$E176)*(1/L177)*$F177),0)),0)","v":68.461543033492077},{"$f":"IF(M177=\"\",0,IF($C177<=VehicleIO!vehLifeYears,((E177-E176)*$G177*M177),0))","v":0},{"$f":"IF($C177<=VehicleIO!vehLifeYears,-IF($B177=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B177/12))),0)-IF(I177=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B177/12))),0),0)","v":0},0,{"$f":"IF($C177<=VehicleIO!vehLifeYears,-SUM(K177,N177,O177,P177,Q177),0)","v":-68.461543033492077},{"$f":"-(R177/((1+(VehicleIO!discRate/12))^$B177))+S176","v":34942.443148281549}]
[2024.5,174,14.5,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":712.75},{"$f":"SUM($D$4:D178)","v":181086.875},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C178<=VehicleIO!vehLifeYears,(($E178-$E177)/H178)+IF(I177=1,0,I177),0),1)","v":1.8108687500000008E-2},{"$f":"IF($C178<=VehicleIO!vehLifeYears,J177,0)","v":21547.392790000002},{"$f":"IF($C178<=VehicleIO!vehLifeYears,IF(I178=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B178/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L178=0,0,IF($C178<=VehicleIO!vehLifeYears,(($E178-$E177)*(1/L178)*$F178),0)),0)","v":68.099270519912281},{"$f":"IF(M178=\"\",0,IF($C178<=VehicleIO!vehLifeYears,((E178-E177)*$G178*M178),0))","v":0},{"$f":"IF($C178<=VehicleIO!vehLifeYears,-IF($B178=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B178/12))),0)-IF(I178=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B178/12))),0),0)","v":0},0,{"$f":"IF($C178<=VehicleIO!vehLifeYears,-SUM(K178,N178,O178,P178,Q178),0)","v":-68.099270519912281},{"$f":"-(R178/((1+(VehicleIO!discRate/12))^$B178))+S177","v":34980.061040645764}]
[2024.5833333333333,175,14.583333333333334,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":708.95833333333326},{"$f":"SUM($D$4:D179)","v":181795.83333333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C179<=VehicleIO!vehLifeYears,(($E179-$E178)/H179)+IF(I178=1,0,I178),0),1)","v":1.8179583333333343E-2},{"$f":"IF($C179<=VehicleIO!vehLifeYears,J178,0)","v":21547.392790000002},{"$f":"IF($C179<=VehicleIO!vehLifeYears,IF(I179=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B179/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L179=0,0,IF($C179<=VehicleIO!vehLifeYears,(($E179-$E178)*(1/L179)*$F179),0)),0)","v":67.73699800633247},{"$f":"IF(M179=\"\",0,IF($C179<=VehicleIO!vehLifeYears,((E179-E178)*$G179*M179),0))","v":0},{"$f":"IF($C179<=VehicleIO!vehLifeYears,-IF($B179=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B179/12))),0)-IF(I179=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B179/12))),0),0)","v":0},0,{"$f":"IF($C179<=VehicleIO!vehLifeYears,-SUM(K179,N179,O179,P179,Q179),0)","v":-67.73699800633247},{"$f":"-(R179/((1+(VehicleIO!discRate/12))^$B179))+S178","v":35017.351405695837}]
[2024.6666666666667,176,14.666666666666666,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":705.16666666666674},{"$f":"SUM($D$4:D180)","v":182501},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C180<=VehicleIO!vehLifeYears,(($E180-$E179)/H180)+IF(I179=1,0,I179),0),1)","v":1.8250100000000009E-2},{"$f":"IF($C180<=VehicleIO!vehLifeYears,J179,0)","v":21547.392790000002},{"$f":"IF($C180<=VehicleIO!vehLifeYears,IF(I180=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B180/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L180=0,0,IF($C180<=VehicleIO!vehLifeYears,(($E180-$E179)*(1/L180)*$F180),0)),0)","v":67.374725492749889},{"$f":"IF(M180=\"\",0,IF($C180<=VehicleIO!vehLifeYears,((E180-E179)*$G180*M180),0))","v":0},{"$f":"IF($C180<=VehicleIO!vehLifeYears,-IF($B180=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B180/12))),0)-IF(I180=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B180/12))),0),0)","v":0},0,{"$f":"IF($C180<=VehicleIO!vehLifeYears,-SUM(K180,N180,O180,P180,Q180),0)","v":-67.374725492749889},{"$f":"-(R180/((1+(VehicleIO!discRate/12))^$B180))+S179","v":35054.316037763077}]
[2024.75,177,14.75,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":701.375},{"$f":"SUM($D$4:D181)","v":183202.375},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C181<=VehicleIO!vehLifeYears,(($E181-$E180)/H181)+IF(I180=1,0,I180),0),1)","v":1.832023750000001E-2},{"$f":"IF($C181<=VehicleIO!vehLifeYears,J180,0)","v":21547.392790000002},{"$f":"IF($C181<=VehicleIO!vehLifeYears,IF(I181=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B181/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L181=0,0,IF($C181<=VehicleIO!vehLifeYears,(($E181-$E180)*(1/L181)*$F181),0)),0)","v":67.012452979170078},{"$f":"IF(M181=\"\",0,IF($C181<=VehicleIO!vehLifeYears,((E181-E180)*$G181*M181),0))","v":0},{"$f":"IF($C181<=VehicleIO!vehLifeYears,-IF($B181=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B181/12))),0)-IF(I181=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B181/12))),0),0)","v":0},0,{"$f":"IF($C181<=VehicleIO!vehLifeYears,-SUM(K181,N181,O181,P181,Q181),0)","v":-67.012452979170078},{"$f":"-(R181/((1+(VehicleIO!discRate/12))^$B181))+S180","v":35090.956722756717}]
[2024.8333333333333,178,14.833333333333334,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":697.58333333333326},{"$f":"SUM($D$4:D182)","v":183899.95833333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C182<=VehicleIO!vehLifeYears,(($E182-$E181)/H182)+IF(I181=1,0,I181),0),1)","v":1.8389995833333343E-2},{"$f":"IF($C182<=VehicleIO!vehLifeYears,J181,0)","v":21547.392790000002},{"$f":"IF($C182<=VehicleIO!vehLifeYears,IF(I182=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B182/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L182=0,0,IF($C182<=VehicleIO!vehLifeYears,(($E182-$E181)*(1/L182)*$F182),0)),0)","v":66.650180465590267},{"$f":"IF(M182=\"\",0,IF($C182<=VehicleIO!vehLifeYears,((E182-E181)*$G182*M182),0))","v":0},{"$f":"IF($C182<=VehicleIO!vehLifeYears,-IF($B182=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B182/12))),0)-IF(I182=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B182/12))),0),0)","v":0},0,{"$f":"IF($C182<=VehicleIO!vehLifeYears,-SUM(K182,N182,O182,P182,Q182),0)","v":-66.650180465590267},{"$f":"-(R182/((1+(VehicleIO!discRate/12))^$B182))+S181","v":35127.275238200455}]
[2024.9166666666667,179,14.916666666666666,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":693.79166666666674},{"$f":"SUM($D$4:D183)","v":184593.75},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C183<=VehicleIO!vehLifeYears,(($E183-$E182)/H183)+IF(I182=1,0,I182),0),1)","v":1.8459375000000007E-2},{"$f":"IF($C183<=VehicleIO!vehLifeYears,J182,0)","v":21547.392790000002},{"$f":"IF($C183<=VehicleIO!vehLifeYears,IF(I183=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B183/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L183=0,0,IF($C183<=VehicleIO!vehLifeYears,(($E183-$E182)*(1/L183)*$F183),0)),0)","v":66.287907952007686},{"$f":"IF(M183=\"\",0,IF($C183<=VehicleIO!vehLifeYears,((E183-E182)*$G183*M183),0))","v":0},{"$f":"IF($C183<=VehicleIO!vehLifeYears,-IF($B183=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B183/12))),0)-IF(I183=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B183/12))),0),0)","v":0},0,{"$f":"IF($C183<=VehicleIO!vehLifeYears,-SUM(K183,N183,O183,P183,Q183),0)","v":-66.287907952007686},{"$f":"-(R183/((1+(VehicleIO!discRate/12))^$B183))+S182","v":35163.273353268858}]
[2025,180,15,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":690},{"$f":"SUM($D$4:D184)","v":185283.75},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C184<=VehicleIO!vehLifeYears,(($E184-$E183)/H184)+IF(I183=1,0,I183),0),1)","v":1.8528375000000007E-2},{"$f":"IF($C184<=VehicleIO!vehLifeYears,J183,0)","v":21547.392790000002},{"$f":"IF($C184<=VehicleIO!vehLifeYears,IF(I184=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B184/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L184=0,0,IF($C184<=VehicleIO!vehLifeYears,(($E184-$E183)*(1/L184)*$F184),0)),0)","v":65.925635438427875},{"$f":"IF(M184=\"\",0,IF($C184<=VehicleIO!vehLifeYears,((E184-E183)*$G184*M184),0))","v":0},{"$f":"IF($C184<=VehicleIO!vehLifeYears,-IF($B184=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B184/12))),0)-IF(I184=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B184/12))),0),0)","v":0},0,{"$f":"IF($C184<=VehicleIO!vehLifeYears,-SUM(K184,N184,O184,P184,Q184),0)","v":-65.925635438427875},{"$f":"-(R184/((1+(VehicleIO!discRate/12))^$B184))+S183","v":35198.952828823618}]
[2025.0833333333333,181,15.083333333333334,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":686.20833333333326},{"$f":"SUM($D$4:D185)","v":185969.95833333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C185<=VehicleIO!vehLifeYears,(($E185-$E184)/H185)+IF(I184=1,0,I184),0),1)","v":0},{"$f":"IF($C185<=VehicleIO!vehLifeYears,J184,0)","v":0},{"$f":"IF($C185<=VehicleIO!vehLifeYears,IF(I185=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B185/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L185=0,0,IF($C185<=VehicleIO!vehLifeYears,(($E185-$E184)*(1/L185)*$F185),0)),0)","v":0},{"$f":"IF(M185=\"\",0,IF($C185<=VehicleIO!vehLifeYears,((E185-E184)*$G185*M185),0))","v":0},{"$f":"IF($C185<=VehicleIO!vehLifeYears,-IF($B185=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B185/12))),0)-IF(I185=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B185/12))),0),0)","v":0},0,{"$f":"IF($C185<=VehicleIO!vehLifeYears,-SUM(K185,N185,O185,P185,Q185),0)","v":0},{"$f":"-(R185/((1+(VehicleIO!discRate/12))^$B185))+S184","v":35198.952828823618}]
[2025.1666666666667,182,15.166666666666666,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":682.41666666666674},{"$f":"SUM($D$4:D186)","v":186652.375},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C186<=VehicleIO!vehLifeYears,(($E186-$E185)/H186)+IF(I185=1,0,I185),0),1)","v":0},{"$f":"IF($C186<=VehicleIO!vehLifeYears,J185,0)","v":0},{"$f":"IF($C186<=VehicleIO!vehLifeYears,IF(I186=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B186/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L186=0,0,IF($C186<=VehicleIO!vehLifeYears,(($E186-$E185)*(1/L186)*$F186),0)),0)","v":0},{"$f":"IF(M186=\"\",0,IF($C186<=VehicleIO!vehLifeYears,((E186-E185)*$G186*M186),0))","v":0},{"$f":"IF($C186<=VehicleIO!vehLifeYears,-IF($B186=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B186/12))),0)-IF(I186=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B186/12))),0),0)","v":0},0,{"$f":"IF($C186<=VehicleIO!vehLifeYears,-SUM(K186,N186,O186,P186,Q186),0)","v":0},{"$f":"-(R186/((1+(VehicleIO!discRate/12))^$B186))+S185","v":35198.952828823618}]
[2025.25,183,15.25,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":678.625},{"$f":"SUM($D$4:D187)","v":187331},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C187<=VehicleIO!vehLifeYears,(($E187-$E186)/H187)+IF(I186=1,0,I186),0),1)","v":0},{"$f":"IF($C187<=VehicleIO!vehLifeYears,J186,0)","v":0},{"$f":"IF($C187<=VehicleIO!vehLifeYears,IF(I187=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B187/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L187=0,0,IF($C187<=VehicleIO!vehLifeYears,(($E187-$E186)*(1/L187)*$F187),0)),0)","v":0},{"$f":"IF(M187=\"\",0,IF($C187<=VehicleIO!vehLifeYears,((E187-E186)*$G187*M187),0))","v":0},{"$f":"IF($C187<=VehicleIO!vehLifeYears,-IF($B187=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B187/12))),0)-IF(I187=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B187/12))),0),0)","v":0},0,{"$f":"IF($C187<=VehicleIO!vehLifeYears,-SUM(K187,N187,O187,P187,Q187),0)","v":0},{"$f":"-(R187/((1+(VehicleIO!discRate/12))^$B187))+S186","v":35198.952828823618}]
[2025.3333333333333,184,15.333333333333334,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":674.83333333333326},{"$f":"SUM($D$4:D188)","v":188005.83333333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C188<=VehicleIO!vehLifeYears,(($E188-$E187)/H188)+IF(I187=1,0,I187),0),1)","v":0},{"$f":"IF($C188<=VehicleIO!vehLifeYears,J187,0)","v":0},{"$f":"IF($C188<=VehicleIO!vehLifeYears,IF(I188=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B188/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L188=0,0,IF($C188<=VehicleIO!vehLifeYears,(($E188-$E187)*(1/L188)*$F188),0)),0)","v":0},{"$f":"IF(M188=\"\",0,IF($C188<=VehicleIO!vehLifeYears,((E188-E187)*$G188*M188),0))","v":0},{"$f":"IF($C188<=VehicleIO!vehLifeYears,-IF($B188=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B188/12))),0)-IF(I188=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B188/12))),0),0)","v":0},0,{"$f":"IF($C188<=VehicleIO!vehLifeYears,-SUM(K188,N188,O188,P188,Q188),0)","v":0},{"$f":"-(R188/((1+(VehicleIO!discRate/12))^$B188))+S187","v":35198.952828823618}]
[2025.4166666666667,185,15.416666666666666,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":671.04166666666674},{"$f":"SUM($D$4:D189)","v":188676.875},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C189<=VehicleIO!vehLifeYears,(($E189-$E188)/H189)+IF(I188=1,0,I188),0),1)","v":0},{"$f":"IF($C189<=VehicleIO!vehLifeYears,J188,0)","v":0},{"$f":"IF($C189<=VehicleIO!vehLifeYears,IF(I189=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B189/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L189=0,0,IF($C189<=VehicleIO!vehLifeYears,(($E189-$E188)*(1/L189)*$F189),0)),0)","v":0},{"$f":"IF(M189=\"\",0,IF($C189<=VehicleIO!vehLifeYears,((E189-E188)*$G189*M189),0))","v":0},{"$f":"IF($C189<=VehicleIO!vehLifeYears,-IF($B189=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B189/12))),0)-IF(I189=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B189/12))),0),0)","v":0},0,{"$f":"IF($C189<=VehicleIO!vehLifeYears,-SUM(K189,N189,O189,P189,Q189),0)","v":0},{"$f":"-(R189/((1+(VehicleIO!discRate/12))^$B189))+S188","v":35198.952828823618}]
[2025.5,186,15.5,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":667.25},{"$f":"SUM($D$4:D190)","v":189344.125},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C190<=VehicleIO!vehLifeYears,(($E190-$E189)/H190)+IF(I189=1,0,I189),0),1)","v":0},{"$f":"IF($C190<=VehicleIO!vehLifeYears,J189,0)","v":0},{"$f":"IF($C190<=VehicleIO!vehLifeYears,IF(I190=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B190/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L190=0,0,IF($C190<=VehicleIO!vehLifeYears,(($E190-$E189)*(1/L190)*$F190),0)),0)","v":0},{"$f":"IF(M190=\"\",0,IF($C190<=VehicleIO!vehLifeYears,((E190-E189)*$G190*M190),0))","v":0},{"$f":"IF($C190<=VehicleIO!vehLifeYears,-IF($B190=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B190/12))),0)-IF(I190=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B190/12))),0),0)","v":0},0,{"$f":"IF($C190<=VehicleIO!vehLifeYears,-SUM(K190,N190,O190,P190,Q190),0)","v":0},{"$f":"-(R190/((1+(VehicleIO!discRate/12))^$B190))+S189","v":35198.952828823618}]
[2025.5833333333333,187,15.583333333333334,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":663.45833333333326},{"$f":"SUM($D$4:D191)","v":190007.58333333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C191<=VehicleIO!vehLifeYears,(($E191-$E190)/H191)+IF(I190=1,0,I190),0),1)","v":0},{"$f":"IF($C191<=VehicleIO!vehLifeYears,J190,0)","v":0},{"$f":"IF($C191<=VehicleIO!vehLifeYears,IF(I191=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B191/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L191=0,0,IF($C191<=VehicleIO!vehLifeYears,(($E191-$E190)*(1/L191)*$F191),0)),0)","v":0},{"$f":"IF(M191=\"\",0,IF($C191<=VehicleIO!vehLifeYears,((E191-E190)*$G191*M191),0))","v":0},{"$f":"IF($C191<=VehicleIO!vehLifeYears,-IF($B191=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B191/12))),0)-IF(I191=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B191/12))),0),0)","v":0},0,{"$f":"IF($C191<=VehicleIO!vehLifeYears,-SUM(K191,N191,O191,P191,Q191),0)","v":0},{"$f":"-(R191/((1+(VehicleIO!discRate/12))^$B191))+S190","v":35198.952828823618}]
[2025.6666666666667,188,15.666666666666666,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":659.66666666666674},{"$f":"SUM($D$4:D192)","v":190667.25},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C192<=VehicleIO!vehLifeYears,(($E192-$E191)/H192)+IF(I191=1,0,I191),0),1)","v":0},{"$f":"IF($C192<=VehicleIO!vehLifeYears,J191,0)","v":0},{"$f":"IF($C192<=VehicleIO!vehLifeYears,IF(I192=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B192/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L192=0,0,IF($C192<=VehicleIO!vehLifeYears,(($E192-$E191)*(1/L192)*$F192),0)),0)","v":0},{"$f":"IF(M192=\"\",0,IF($C192<=VehicleIO!vehLifeYears,((E192-E191)*$G192*M192),0))","v":0},{"$f":"IF($C192<=VehicleIO!vehLifeYears,-IF($B192=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B192/12))),0)-IF(I192=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B192/12))),0),0)","v":0},0,{"$f":"IF($C192<=VehicleIO!vehLifeYears,-SUM(K192,N192,O192,P192,Q192),0)","v":0},{"$f":"-(R192/((1+(VehicleIO!discRate/12))^$B192))+S191","v":35198.952828823618}]
[2025.75,189,15.75,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":655.875},{"$f":"SUM($D$4:D193)","v":191323.125},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C193<=VehicleIO!vehLifeYears,(($E193-$E192)/H193)+IF(I192=1,0,I192),0),1)","v":0},{"$f":"IF($C193<=VehicleIO!vehLifeYears,J192,0)","v":0},{"$f":"IF($C193<=VehicleIO!vehLifeYears,IF(I193=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B193/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L193=0,0,IF($C193<=VehicleIO!vehLifeYears,(($E193-$E192)*(1/L193)*$F193),0)),0)","v":0},{"$f":"IF(M193=\"\",0,IF($C193<=VehicleIO!vehLifeYears,((E193-E192)*$G193*M193),0))","v":0},{"$f":"IF($C193<=VehicleIO!vehLifeYears,-IF($B193=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B193/12))),0)-IF(I193=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B193/12))),0),0)","v":0},0,{"$f":"IF($C193<=VehicleIO!vehLifeYears,-SUM(K193,N193,O193,P193,Q193),0)","v":0},{"$f":"-(R193/((1+(VehicleIO!discRate/12))^$B193))+S192","v":35198.952828823618}]
[2025.8333333333333,190,15.833333333333334,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":652.08333333333326},{"$f":"SUM($D$4:D194)","v":191975.20833333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C194<=VehicleIO!vehLifeYears,(($E194-$E193)/H194)+IF(I193=1,0,I193),0),1)","v":0},{"$f":"IF($C194<=VehicleIO!vehLifeYears,J193,0)","v":0},{"$f":"IF($C194<=VehicleIO!vehLifeYears,IF(I194=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B194/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L194=0,0,IF($C194<=VehicleIO!vehLifeYears,(($E194-$E193)*(1/L194)*$F194),0)),0)","v":0},{"$f":"IF(M194=\"\",0,IF($C194<=VehicleIO!vehLifeYears,((E194-E193)*$G194*M194),0))","v":0},{"$f":"IF($C194<=VehicleIO!vehLifeYears,-IF($B194=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B194/12))),0)-IF(I194=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B194/12))),0),0)","v":0},0,{"$f":"IF($C194<=VehicleIO!vehLifeYears,-SUM(K194,N194,O194,P194,Q194),0)","v":0},{"$f":"-(R194/((1+(VehicleIO!discRate/12))^$B194))+S193","v":35198.952828823618}]
[2025.9166666666667,191,15.916666666666666,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":648.29166666666674},{"$f":"SUM($D$4:D195)","v":192623.5},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C195<=VehicleIO!vehLifeYears,(($E195-$E194)/H195)+IF(I194=1,0,I194),0),1)","v":0},{"$f":"IF($C195<=VehicleIO!vehLifeYears,J194,0)","v":0},{"$f":"IF($C195<=VehicleIO!vehLifeYears,IF(I195=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B195/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L195=0,0,IF($C195<=VehicleIO!vehLifeYears,(($E195-$E194)*(1/L195)*$F195),0)),0)","v":0},{"$f":"IF(M195=\"\",0,IF($C195<=VehicleIO!vehLifeYears,((E195-E194)*$G195*M195),0))","v":0},{"$f":"IF($C195<=VehicleIO!vehLifeYears,-IF($B195=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B195/12))),0)-IF(I195=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B195/12))),0),0)","v":0},0,{"$f":"IF($C195<=VehicleIO!vehLifeYears,-SUM(K195,N195,O195,P195,Q195),0)","v":0},{"$f":"-(R195/((1+(VehicleIO!discRate/12))^$B195))+S194","v":35198.952828823618}]
[2026,192,16,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":644.5},{"$f":"SUM($D$4:D196)","v":193268},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C196<=VehicleIO!vehLifeYears,(($E196-$E195)/H196)+IF(I195=1,0,I195),0),1)","v":0},{"$f":"IF($C196<=VehicleIO!vehLifeYears,J195,0)","v":0},{"$f":"IF($C196<=VehicleIO!vehLifeYears,IF(I196=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B196/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L196=0,0,IF($C196<=VehicleIO!vehLifeYears,(($E196-$E195)*(1/L196)*$F196),0)),0)","v":0},{"$f":"IF(M196=\"\",0,IF($C196<=VehicleIO!vehLifeYears,((E196-E195)*$G196*M196),0))","v":0},{"$f":"IF($C196<=VehicleIO!vehLifeYears,-IF($B196=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B196/12))),0)-IF(I196=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B196/12))),0),0)","v":0},0,{"$f":"IF($C196<=VehicleIO!vehLifeYears,-SUM(K196,N196,O196,P196,Q196),0)","v":0},{"$f":"-(R196/((1+(VehicleIO!discRate/12))^$B196))+S195","v":35198.952828823618}]
[2026.0833333333333,193,16.083333333333332,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":640.70833333333337},{"$f":"SUM($D$4:D197)","v":193908.70833333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C197<=VehicleIO!vehLifeYears,(($E197-$E196)/H197)+IF(I196=1,0,I196),0),1)","v":0},{"$f":"IF($C197<=VehicleIO!vehLifeYears,J196,0)","v":0},{"$f":"IF($C197<=VehicleIO!vehLifeYears,IF(I197=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B197/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L197=0,0,IF($C197<=VehicleIO!vehLifeYears,(($E197-$E196)*(1/L197)*$F197),0)),0)","v":0},{"$f":"IF(M197=\"\",0,IF($C197<=VehicleIO!vehLifeYears,((E197-E196)*$G197*M197),0))","v":0},{"$f":"IF($C197<=VehicleIO!vehLifeYears,-IF($B197=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B197/12))),0)-IF(I197=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B197/12))),0),0)","v":0},0,{"$f":"IF($C197<=VehicleIO!vehLifeYears,-SUM(K197,N197,O197,P197,Q197),0)","v":0},{"$f":"-(R197/((1+(VehicleIO!discRate/12))^$B197))+S196","v":35198.952828823618}]
[{"$f":"A$4+C198","v":2026.1666666666667},194,16.166666666666668,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":636.91666666666663},{"$f":"SUM($D$4:D198)","v":194545.625},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C198<=VehicleIO!vehLifeYears,(($E198-$E197)/H198)+IF(I197=1,0,I197),0),1)","v":0},{"$f":"IF($C198<=VehicleIO!vehLifeYears,J197,0)","v":0},{"$f":"IF($C198<=VehicleIO!vehLifeYears,IF(I198=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B198/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L198=0,0,IF($C198<=VehicleIO!vehLifeYears,(($E198-$E197)*(1/L198)*$F198),0)),0)","v":0},{"$f":"IF(M198=\"\",0,IF($C198<=VehicleIO!vehLifeYears,((E198-E197)*$G198*M198),0))","v":0},{"$f":"IF($C198<=VehicleIO!vehLifeYears,-IF($B198=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B198/12))),0)-IF(I198=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B198/12))),0),0)","v":0},0,{"$f":"IF($C198<=VehicleIO!vehLifeYears,-SUM(K198,N198,O198,P198,Q198),0)","v":0},{"$f":"-(R198/((1+(VehicleIO!discRate/12))^$B198))+S197","v":35198.952828823618}]
[2026.25,195,16.25,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":633.125},{"$f":"SUM($D$4:D199)","v":195178.75},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C199<=VehicleIO!vehLifeYears,(($E199-$E198)/H199)+IF(I198=1,0,I198),0),1)","v":0},{"$f":"IF($C199<=VehicleIO!vehLifeYears,J198,0)","v":0},{"$f":"IF($C199<=VehicleIO!vehLifeYears,IF(I199=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B199/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L199=0,0,IF($C199<=VehicleIO!vehLifeYears,(($E199-$E198)*(1/L199)*$F199),0)),0)","v":0},{"$f":"IF(M199=\"\",0,IF($C199<=VehicleIO!vehLifeYears,((E199-E198)*$G199*M199),0))","v":0},{"$f":"IF($C199<=VehicleIO!vehLifeYears,-IF($B199=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B199/12))),0)-IF(I199=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B199/12))),0),0)","v":0},0,{"$f":"IF($C199<=VehicleIO!vehLifeYears,-SUM(K199,N199,O199,P199,Q199),0)","v":0},{"$f":"-(R199/((1+(VehicleIO!discRate/12))^$B199))+S198","v":35198.952828823618}]
[2026.3333333333333,196,16.333333333333332,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":629.33333333333337},{"$f":"SUM($D$4:D200)","v":195808.08333333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C200<=VehicleIO!vehLifeYears,(($E200-$E199)/H200)+IF(I199=1,0,I199),0),1)","v":0},{"$f":"IF($C200<=VehicleIO!vehLifeYears,J199,0)","v":0},{"$f":"IF($C200<=VehicleIO!vehLifeYears,IF(I200=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B200/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L200=0,0,IF($C200<=VehicleIO!vehLifeYears,(($E200-$E199)*(1/L200)*$F200),0)),0)","v":0},{"$f":"IF(M200=\"\",0,IF($C200<=VehicleIO!vehLifeYears,((E200-E199)*$G200*M200),0))","v":0},{"$f":"IF($C200<=VehicleIO!vehLifeYears,-IF($B200=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B200/12))),0)-IF(I200=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B200/12))),0),0)","v":0},0,{"$f":"IF($C200<=VehicleIO!vehLifeYears,-SUM(K200,N200,O200,P200,Q200),0)","v":0},{"$f":"-(R200/((1+(VehicleIO!discRate/12))^$B200))+S199","v":35198.952828823618}]
[2026.4166666666667,197,16.416666666666668,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":625.54166666666663},{"$f":"SUM($D$4:D201)","v":196433.625},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C201<=VehicleIO!vehLifeYears,(($E201-$E200)/H201)+IF(I200=1,0,I200),0),1)","v":0},{"$f":"IF($C201<=VehicleIO!vehLifeYears,J200,0)","v":0},{"$f":"IF($C201<=VehicleIO!vehLifeYears,IF(I201=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B201/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L201=0,0,IF($C201<=VehicleIO!vehLifeYears,(($E201-$E200)*(1/L201)*$F201),0)),0)","v":0},{"$f":"IF(M201=\"\",0,IF($C201<=VehicleIO!vehLifeYears,((E201-E200)*$G201*M201),0))","v":0},{"$f":"IF($C201<=VehicleIO!vehLifeYears,-IF($B201=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B201/12))),0)-IF(I201=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B201/12))),0),0)","v":0},0,{"$f":"IF($C201<=VehicleIO!vehLifeYears,-SUM(K201,N201,O201,P201,Q201),0)","v":0},{"$f":"-(R201/((1+(VehicleIO!discRate/12))^$B201))+S200","v":35198.952828823618}]
[2026.5,198,16.5,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":621.75},{"$f":"SUM($D$4:D202)","v":197055.375},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C202<=VehicleIO!vehLifeYears,(($E202-$E201)/H202)+IF(I201=1,0,I201),0),1)","v":0},{"$f":"IF($C202<=VehicleIO!vehLifeYears,J201,0)","v":0},{"$f":"IF($C202<=VehicleIO!vehLifeYears,IF(I202=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B202/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L202=0,0,IF($C202<=VehicleIO!vehLifeYears,(($E202-$E201)*(1/L202)*$F202),0)),0)","v":0},{"$f":"IF(M202=\"\",0,IF($C202<=VehicleIO!vehLifeYears,((E202-E201)*$G202*M202),0))","v":0},{"$f":"IF($C202<=VehicleIO!vehLifeYears,-IF($B202=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B202/12))),0)-IF(I202=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B202/12))),0),0)","v":0},0,{"$f":"IF($C202<=VehicleIO!vehLifeYears,-SUM(K202,N202,O202,P202,Q202),0)","v":0},{"$f":"-(R202/((1+(VehicleIO!discRate/12))^$B202))+S201","v":35198.952828823618}]
[2026.5833333333333,199,16.583333333333332,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":617.95833333333337},{"$f":"SUM($D$4:D203)","v":197673.33333333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C203<=VehicleIO!vehLifeYears,(($E203-$E202)/H203)+IF(I202=1,0,I202),0),1)","v":0},{"$f":"IF($C203<=VehicleIO!vehLifeYears,J202,0)","v":0},{"$f":"IF($C203<=VehicleIO!vehLifeYears,IF(I203=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B203/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L203=0,0,IF($C203<=VehicleIO!vehLifeYears,(($E203-$E202)*(1/L203)*$F203),0)),0)","v":0},{"$f":"IF(M203=\"\",0,IF($C203<=VehicleIO!vehLifeYears,((E203-E202)*$G203*M203),0))","v":0},{"$f":"IF($C203<=VehicleIO!vehLifeYears,-IF($B203=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B203/12))),0)-IF(I203=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B203/12))),0),0)","v":0},0,{"$f":"IF($C203<=VehicleIO!vehLifeYears,-SUM(K203,N203,O203,P203,Q203),0)","v":0},{"$f":"-(R203/((1+(VehicleIO!discRate/12))^$B203))+S202","v":35198.952828823618}]
[2026.6666666666667,200,16.666666666666668,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":614.16666666666663},{"$f":"SUM($D$4:D204)","v":198287.5},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C204<=VehicleIO!vehLifeYears,(($E204-$E203)/H204)+IF(I203=1,0,I203),0),1)","v":0},{"$f":"IF($C204<=VehicleIO!vehLifeYears,J203,0)","v":0},{"$f":"IF($C204<=VehicleIO!vehLifeYears,IF(I204=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B204/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L204=0,0,IF($C204<=VehicleIO!vehLifeYears,(($E204-$E203)*(1/L204)*$F204),0)),0)","v":0},{"$f":"IF(M204=\"\",0,IF($C204<=VehicleIO!vehLifeYears,((E204-E203)*$G204*M204),0))","v":0},{"$f":"IF($C204<=VehicleIO!vehLifeYears,-IF($B204=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B204/12))),0)-IF(I204=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B204/12))),0),0)","v":0},0,{"$f":"IF($C204<=VehicleIO!vehLifeYears,-SUM(K204,N204,O204,P204,Q204),0)","v":0},{"$f":"-(R204/((1+(VehicleIO!discRate/12))^$B204))+S203","v":35198.952828823618}]
[2026.75,201,16.75,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":610.375},{"$f":"SUM($D$4:D205)","v":198897.875},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C205<=VehicleIO!vehLifeYears,(($E205-$E204)/H205)+IF(I204=1,0,I204),0),1)","v":0},{"$f":"IF($C205<=VehicleIO!vehLifeYears,J204,0)","v":0},{"$f":"IF($C205<=VehicleIO!vehLifeYears,IF(I205=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B205/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L205=0,0,IF($C205<=VehicleIO!vehLifeYears,(($E205-$E204)*(1/L205)*$F205),0)),0)","v":0},{"$f":"IF(M205=\"\",0,IF($C205<=VehicleIO!vehLifeYears,((E205-E204)*$G205*M205),0))","v":0},{"$f":"IF($C205<=VehicleIO!vehLifeYears,-IF($B205=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B205/12))),0)-IF(I205=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B205/12))),0),0)","v":0},0,{"$f":"IF($C205<=VehicleIO!vehLifeYears,-SUM(K205,N205,O205,P205,Q205),0)","v":0},{"$f":"-(R205/((1+(VehicleIO!discRate/12))^$B205))+S204","v":35198.952828823618}]
[2026.8333333333333,202,16.833333333333332,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":606.58333333333337},{"$f":"SUM($D$4:D206)","v":199504.45833333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C206<=VehicleIO!vehLifeYears,(($E206-$E205)/H206)+IF(I205=1,0,I205),0),1)","v":0},{"$f":"IF($C206<=VehicleIO!vehLifeYears,J205,0)","v":0},{"$f":"IF($C206<=VehicleIO!vehLifeYears,IF(I206=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B206/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L206=0,0,IF($C206<=VehicleIO!vehLifeYears,(($E206-$E205)*(1/L206)*$F206),0)),0)","v":0},{"$f":"IF(M206=\"\",0,IF($C206<=VehicleIO!vehLifeYears,((E206-E205)*$G206*M206),0))","v":0},{"$f":"IF($C206<=VehicleIO!vehLifeYears,-IF($B206=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B206/12))),0)-IF(I206=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B206/12))),0),0)","v":0},0,{"$f":"IF($C206<=VehicleIO!vehLifeYears,-SUM(K206,N206,O206,P206,Q206),0)","v":0},{"$f":"-(R206/((1+(VehicleIO!discRate/12))^$B206))+S205","v":35198.952828823618}]
[2026.9166666666667,203,16.916666666666668,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":602.79166666666663},{"$f":"SUM($D$4:D207)","v":200107.25},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C207<=VehicleIO!vehLifeYears,(($E207-$E206)/H207)+IF(I206=1,0,I206),0),1)","v":0},{"$f":"IF($C207<=VehicleIO!vehLifeYears,J206,0)","v":0},{"$f":"IF($C207<=VehicleIO!vehLifeYears,IF(I207=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B207/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L207=0,0,IF($C207<=VehicleIO!vehLifeYears,(($E207-$E206)*(1/L207)*$F207),0)),0)","v":0},{"$f":"IF(M207=\"\",0,IF($C207<=VehicleIO!vehLifeYears,((E207-E206)*$G207*M207),0))","v":0},{"$f":"IF($C207<=VehicleIO!vehLifeYears,-IF($B207=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B207/12))),0)-IF(I207=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B207/12))),0),0)","v":0},0,{"$f":"IF($C207<=VehicleIO!vehLifeYears,-SUM(K207,N207,O207,P207,Q207),0)","v":0},{"$f":"-(R207/((1+(VehicleIO!discRate/12))^$B207))+S206","v":35198.952828823618}]
[2027,204,17,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":599},{"$f":"SUM($D$4:D208)","v":200706.25},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C208<=VehicleIO!vehLifeYears,(($E208-$E207)/H208)+IF(I207=1,0,I207),0),1)","v":0},{"$f":"IF($C208<=VehicleIO!vehLifeYears,J207,0)","v":0},{"$f":"IF($C208<=VehicleIO!vehLifeYears,IF(I208=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B208/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L208=0,0,IF($C208<=VehicleIO!vehLifeYears,(($E208-$E207)*(1/L208)*$F208),0)),0)","v":0},{"$f":"IF(M208=\"\",0,IF($C208<=VehicleIO!vehLifeYears,((E208-E207)*$G208*M208),0))","v":0},{"$f":"IF($C208<=VehicleIO!vehLifeYears,-IF($B208=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B208/12))),0)-IF(I208=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B208/12))),0),0)","v":0},0,{"$f":"IF($C208<=VehicleIO!vehLifeYears,-SUM(K208,N208,O208,P208,Q208),0)","v":0},{"$f":"-(R208/((1+(VehicleIO!discRate/12))^$B208))+S207","v":35198.952828823618}]
[2027.0833333333333,205,17.083333333333332,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":595.20833333333337},{"$f":"SUM($D$4:D209)","v":201301.45833333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C209<=VehicleIO!vehLifeYears,(($E209-$E208)/H209)+IF(I208=1,0,I208),0),1)","v":0},{"$f":"IF($C209<=VehicleIO!vehLifeYears,J208,0)","v":0},{"$f":"IF($C209<=VehicleIO!vehLifeYears,IF(I209=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B209/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L209=0,0,IF($C209<=VehicleIO!vehLifeYears,(($E209-$E208)*(1/L209)*$F209),0)),0)","v":0},{"$f":"IF(M209=\"\",0,IF($C209<=VehicleIO!vehLifeYears,((E209-E208)*$G209*M209),0))","v":0},{"$f":"IF($C209<=VehicleIO!vehLifeYears,-IF($B209=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B209/12))),0)-IF(I209=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B209/12))),0),0)","v":0},0,{"$f":"IF($C209<=VehicleIO!vehLifeYears,-SUM(K209,N209,O209,P209,Q209),0)","v":0},{"$f":"-(R209/((1+(VehicleIO!discRate/12))^$B209))+S208","v":35198.952828823618}]
[2027.1666666666667,206,17.166666666666668,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":591.41666666666663},{"$f":"SUM($D$4:D210)","v":201892.875},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C210<=VehicleIO!vehLifeYears,(($E210-$E209)/H210)+IF(I209=1,0,I209),0),1)","v":0},{"$f":"IF($C210<=VehicleIO!vehLifeYears,J209,0)","v":0},{"$f":"IF($C210<=VehicleIO!vehLifeYears,IF(I210=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B210/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L210=0,0,IF($C210<=VehicleIO!vehLifeYears,(($E210-$E209)*(1/L210)*$F210),0)),0)","v":0},{"$f":"IF(M210=\"\",0,IF($C210<=VehicleIO!vehLifeYears,((E210-E209)*$G210*M210),0))","v":0},{"$f":"IF($C210<=VehicleIO!vehLifeYears,-IF($B210=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B210/12))),0)-IF(I210=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B210/12))),0),0)","v":0},0,{"$f":"IF($C210<=VehicleIO!vehLifeYears,-SUM(K210,N210,O210,P210,Q210),0)","v":0},{"$f":"-(R210/((1+(VehicleIO!discRate/12))^$B210))+S209","v":35198.952828823618}]
[2027.25,207,17.25,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":587.625},{"$f":"SUM($D$4:D211)","v":202480.5},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C211<=VehicleIO!vehLifeYears,(($E211-$E210)/H211)+IF(I210=1,0,I210),0),1)","v":0},{"$f":"IF($C211<=VehicleIO!vehLifeYears,J210,0)","v":0},{"$f":"IF($C211<=VehicleIO!vehLifeYears,IF(I211=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B211/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L211=0,0,IF($C211<=VehicleIO!vehLifeYears,(($E211-$E210)*(1/L211)*$F211),0)),0)","v":0},{"$f":"IF(M211=\"\",0,IF($C211<=VehicleIO!vehLifeYears,((E211-E210)*$G211*M211),0))","v":0},{"$f":"IF($C211<=VehicleIO!vehLifeYears,-IF($B211=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B211/12))),0)-IF(I211=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B211/12))),0),0)","v":0},0,{"$f":"IF($C211<=VehicleIO!vehLifeYears,-SUM(K211,N211,O211,P211,Q211),0)","v":0},{"$f":"-(R211/((1+(VehicleIO!discRate/12))^$B211))+S210","v":35198.952828823618}]
[2027.3333333333333,208,17.333333333333332,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":583.83333333333337},{"$f":"SUM($D$4:D212)","v":203064.33333333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C212<=VehicleIO!vehLifeYears,(($E212-$E211)/H212)+IF(I211=1,0,I211),0),1)","v":0},{"$f":"IF($C212<=VehicleIO!vehLifeYears,J211,0)","v":0},{"$f":"IF($C212<=VehicleIO!vehLifeYears,IF(I212=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B212/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L212=0,0,IF($C212<=VehicleIO!vehLifeYears,(($E212-$E211)*(1/L212)*$F212),0)),0)","v":0},{"$f":"IF(M212=\"\",0,IF($C212<=VehicleIO!vehLifeYears,((E212-E211)*$G212*M212),0))","v":0},{"$f":"IF($C212<=VehicleIO!vehLifeYears,-IF($B212=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B212/12))),0)-IF(I212=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B212/12))),0),0)","v":0},0,{"$f":"IF($C212<=VehicleIO!vehLifeYears,-SUM(K212,N212,O212,P212,Q212),0)","v":0},{"$f":"-(R212/((1+(VehicleIO!discRate/12))^$B212))+S211","v":35198.952828823618}]
[2027.4166666666667,209,17.416666666666668,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":580.04166666666663},{"$f":"SUM($D$4:D213)","v":203644.375},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C213<=VehicleIO!vehLifeYears,(($E213-$E212)/H213)+IF(I212=1,0,I212),0),1)","v":0},{"$f":"IF($C213<=VehicleIO!vehLifeYears,J212,0)","v":0},{"$f":"IF($C213<=VehicleIO!vehLifeYears,IF(I213=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B213/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L213=0,0,IF($C213<=VehicleIO!vehLifeYears,(($E213-$E212)*(1/L213)*$F213),0)),0)","v":0},{"$f":"IF(M213=\"\",0,IF($C213<=VehicleIO!vehLifeYears,((E213-E212)*$G213*M213),0))","v":0},{"$f":"IF($C213<=VehicleIO!vehLifeYears,-IF($B213=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B213/12))),0)-IF(I213=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B213/12))),0),0)","v":0},0,{"$f":"IF($C213<=VehicleIO!vehLifeYears,-SUM(K213,N213,O213,P213,Q213),0)","v":0},{"$f":"-(R213/((1+(VehicleIO!discRate/12))^$B213))+S212","v":35198.952828823618}]
[2027.5,210,17.5,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":576.25},{"$f":"SUM($D$4:D214)","v":204220.625},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C214<=VehicleIO!vehLifeYears,(($E214-$E213)/H214)+IF(I213=1,0,I213),0),1)","v":0},{"$f":"IF($C214<=VehicleIO!vehLifeYears,J213,0)","v":0},{"$f":"IF($C214<=VehicleIO!vehLifeYears,IF(I214=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B214/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L214=0,0,IF($C214<=VehicleIO!vehLifeYears,(($E214-$E213)*(1/L214)*$F214),0)),0)","v":0},{"$f":"IF(M214=\"\",0,IF($C214<=VehicleIO!vehLifeYears,((E214-E213)*$G214*M214),0))","v":0},{"$f":"IF($C214<=VehicleIO!vehLifeYears,-IF($B214=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B214/12))),0)-IF(I214=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B214/12))),0),0)","v":0},0,{"$f":"IF($C214<=VehicleIO!vehLifeYears,-SUM(K214,N214,O214,P214,Q214),0)","v":0},{"$f":"-(R214/((1+(VehicleIO!discRate/12))^$B214))+S213","v":35198.952828823618}]
[2027.5833333333333,211,17.583333333333332,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":572.45833333333337},{"$f":"SUM($D$4:D215)","v":204793.08333333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C215<=VehicleIO!vehLifeYears,(($E215-$E214)/H215)+IF(I214=1,0,I214),0),1)","v":0},{"$f":"IF($C215<=VehicleIO!vehLifeYears,J214,0)","v":0},{"$f":"IF($C215<=VehicleIO!vehLifeYears,IF(I215=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B215/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L215=0,0,IF($C215<=VehicleIO!vehLifeYears,(($E215-$E214)*(1/L215)*$F215),0)),0)","v":0},{"$f":"IF(M215=\"\",0,IF($C215<=VehicleIO!vehLifeYears,((E215-E214)*$G215*M215),0))","v":0},{"$f":"IF($C215<=VehicleIO!vehLifeYears,-IF($B215=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B215/12))),0)-IF(I215=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B215/12))),0),0)","v":0},0,{"$f":"IF($C215<=VehicleIO!vehLifeYears,-SUM(K215,N215,O215,P215,Q215),0)","v":0},{"$f":"-(R215/((1+(VehicleIO!discRate/12))^$B215))+S214","v":35198.952828823618}]
[2027.6666666666667,212,17.666666666666668,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":568.66666666666663},{"$f":"SUM($D$4:D216)","v":205361.75},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C216<=VehicleIO!vehLifeYears,(($E216-$E215)/H216)+IF(I215=1,0,I215),0),1)","v":0},{"$f":"IF($C216<=VehicleIO!vehLifeYears,J215,0)","v":0},{"$f":"IF($C216<=VehicleIO!vehLifeYears,IF(I216=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B216/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L216=0,0,IF($C216<=VehicleIO!vehLifeYears,(($E216-$E215)*(1/L216)*$F216),0)),0)","v":0},{"$f":"IF(M216=\"\",0,IF($C216<=VehicleIO!vehLifeYears,((E216-E215)*$G216*M216),0))","v":0},{"$f":"IF($C216<=VehicleIO!vehLifeYears,-IF($B216=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B216/12))),0)-IF(I216=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B216/12))),0),0)","v":0},0,{"$f":"IF($C216<=VehicleIO!vehLifeYears,-SUM(K216,N216,O216,P216,Q216),0)","v":0},{"$f":"-(R216/((1+(VehicleIO!discRate/12))^$B216))+S215","v":35198.952828823618}]
[2027.75,213,17.75,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":564.875},{"$f":"SUM($D$4:D217)","v":205926.625},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C217<=VehicleIO!vehLifeYears,(($E217-$E216)/H217)+IF(I216=1,0,I216),0),1)","v":0},{"$f":"IF($C217<=VehicleIO!vehLifeYears,J216,0)","v":0},{"$f":"IF($C217<=VehicleIO!vehLifeYears,IF(I217=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B217/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L217=0,0,IF($C217<=VehicleIO!vehLifeYears,(($E217-$E216)*(1/L217)*$F217),0)),0)","v":0},{"$f":"IF(M217=\"\",0,IF($C217<=VehicleIO!vehLifeYears,((E217-E216)*$G217*M217),0))","v":0},{"$f":"IF($C217<=VehicleIO!vehLifeYears,-IF($B217=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B217/12))),0)-IF(I217=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B217/12))),0),0)","v":0},0,{"$f":"IF($C217<=VehicleIO!vehLifeYears,-SUM(K217,N217,O217,P217,Q217),0)","v":0},{"$f":"-(R217/((1+(VehicleIO!discRate/12))^$B217))+S216","v":35198.952828823618}]
[2027.8333333333333,214,17.833333333333332,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":561.08333333333337},{"$f":"SUM($D$4:D218)","v":206487.70833333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C218<=VehicleIO!vehLifeYears,(($E218-$E217)/H218)+IF(I217=1,0,I217),0),1)","v":0},{"$f":"IF($C218<=VehicleIO!vehLifeYears,J217,0)","v":0},{"$f":"IF($C218<=VehicleIO!vehLifeYears,IF(I218=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B218/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L218=0,0,IF($C218<=VehicleIO!vehLifeYears,(($E218-$E217)*(1/L218)*$F218),0)),0)","v":0},{"$f":"IF(M218=\"\",0,IF($C218<=VehicleIO!vehLifeYears,((E218-E217)*$G218*M218),0))","v":0},{"$f":"IF($C218<=VehicleIO!vehLifeYears,-IF($B218=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B218/12))),0)-IF(I218=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B218/12))),0),0)","v":0},0,{"$f":"IF($C218<=VehicleIO!vehLifeYears,-SUM(K218,N218,O218,P218,Q218),0)","v":0},{"$f":"-(R218/((1+(VehicleIO!discRate/12))^$B218))+S217","v":35198.952828823618}]
[2027.9166666666667,215,17.916666666666668,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":557.29166666666663},{"$f":"SUM($D$4:D219)","v":207045},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C219<=VehicleIO!vehLifeYears,(($E219-$E218)/H219)+IF(I218=1,0,I218),0),1)","v":0},{"$f":"IF($C219<=VehicleIO!vehLifeYears,J218,0)","v":0},{"$f":"IF($C219<=VehicleIO!vehLifeYears,IF(I219=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B219/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L219=0,0,IF($C219<=VehicleIO!vehLifeYears,(($E219-$E218)*(1/L219)*$F219),0)),0)","v":0},{"$f":"IF(M219=\"\",0,IF($C219<=VehicleIO!vehLifeYears,((E219-E218)*$G219*M219),0))","v":0},{"$f":"IF($C219<=VehicleIO!vehLifeYears,-IF($B219=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B219/12))),0)-IF(I219=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B219/12))),0),0)","v":0},0,{"$f":"IF($C219<=VehicleIO!vehLifeYears,-SUM(K219,N219,O219,P219,Q219),0)","v":0},{"$f":"-(R219/((1+(VehicleIO!discRate/12))^$B219))+S218","v":35198.952828823618}]
[2028,216,18,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":553.5},{"$f":"SUM($D$4:D220)","v":207598.5},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C220<=VehicleIO!vehLifeYears,(($E220-$E219)/H220)+IF(I219=1,0,I219),0),1)","v":0},{"$f":"IF($C220<=VehicleIO!vehLifeYears,J219,0)","v":0},{"$f":"IF($C220<=VehicleIO!vehLifeYears,IF(I220=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B220/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L220=0,0,IF($C220<=VehicleIO!vehLifeYears,(($E220-$E219)*(1/L220)*$F220),0)),0)","v":0},{"$f":"IF(M220=\"\",0,IF($C220<=VehicleIO!vehLifeYears,((E220-E219)*$G220*M220),0))","v":0},{"$f":"IF($C220<=VehicleIO!vehLifeYears,-IF($B220=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B220/12))),0)-IF(I220=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B220/12))),0),0)","v":0},0,{"$f":"IF($C220<=VehicleIO!vehLifeYears,-SUM(K220,N220,O220,P220,Q220),0)","v":0},{"$f":"-(R220/((1+(VehicleIO!discRate/12))^$B220))+S219","v":35198.952828823618}]
[2028.0833333333333,217,18.083333333333332,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":549.70833333333337},{"$f":"SUM($D$4:D221)","v":208148.20833333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C221<=VehicleIO!vehLifeYears,(($E221-$E220)/H221)+IF(I220=1,0,I220),0),1)","v":0},{"$f":"IF($C221<=VehicleIO!vehLifeYears,J220,0)","v":0},{"$f":"IF($C221<=VehicleIO!vehLifeYears,IF(I221=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B221/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L221=0,0,IF($C221<=VehicleIO!vehLifeYears,(($E221-$E220)*(1/L221)*$F221),0)),0)","v":0},{"$f":"IF(M221=\"\",0,IF($C221<=VehicleIO!vehLifeYears,((E221-E220)*$G221*M221),0))","v":0},{"$f":"IF($C221<=VehicleIO!vehLifeYears,-IF($B221=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B221/12))),0)-IF(I221=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B221/12))),0),0)","v":0},0,{"$f":"IF($C221<=VehicleIO!vehLifeYears,-SUM(K221,N221,O221,P221,Q221),0)","v":0},{"$f":"-(R221/((1+(VehicleIO!discRate/12))^$B221))+S220","v":35198.952828823618}]
[2028.1666666666667,218,18.166666666666668,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":545.91666666666663},{"$f":"SUM($D$4:D222)","v":208694.125},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C222<=VehicleIO!vehLifeYears,(($E222-$E221)/H222)+IF(I221=1,0,I221),0),1)","v":0},{"$f":"IF($C222<=VehicleIO!vehLifeYears,J221,0)","v":0},{"$f":"IF($C222<=VehicleIO!vehLifeYears,IF(I222=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B222/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L222=0,0,IF($C222<=VehicleIO!vehLifeYears,(($E222-$E221)*(1/L222)*$F222),0)),0)","v":0},{"$f":"IF(M222=\"\",0,IF($C222<=VehicleIO!vehLifeYears,((E222-E221)*$G222*M222),0))","v":0},{"$f":"IF($C222<=VehicleIO!vehLifeYears,-IF($B222=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B222/12))),0)-IF(I222=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B222/12))),0),0)","v":0},0,{"$f":"IF($C222<=VehicleIO!vehLifeYears,-SUM(K222,N222,O222,P222,Q222),0)","v":0},{"$f":"-(R222/((1+(VehicleIO!discRate/12))^$B222))+S221","v":35198.952828823618}]
[2028.25,219,18.25,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":542.125},{"$f":"SUM($D$4:D223)","v":209236.25},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C223<=VehicleIO!vehLifeYears,(($E223-$E222)/H223)+IF(I222=1,0,I222),0),1)","v":0},{"$f":"IF($C223<=VehicleIO!vehLifeYears,J222,0)","v":0},{"$f":"IF($C223<=VehicleIO!vehLifeYears,IF(I223=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B223/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L223=0,0,IF($C223<=VehicleIO!vehLifeYears,(($E223-$E222)*(1/L223)*$F223),0)),0)","v":0},{"$f":"IF(M223=\"\",0,IF($C223<=VehicleIO!vehLifeYears,((E223-E222)*$G223*M223),0))","v":0},{"$f":"IF($C223<=VehicleIO!vehLifeYears,-IF($B223=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B223/12))),0)-IF(I223=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B223/12))),0),0)","v":0},0,{"$f":"IF($C223<=VehicleIO!vehLifeYears,-SUM(K223,N223,O223,P223,Q223),0)","v":0},{"$f":"-(R223/((1+(VehicleIO!discRate/12))^$B223))+S222","v":35198.952828823618}]
[2028.3333333333333,220,18.333333333333332,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":538.33333333333337},{"$f":"SUM($D$4:D224)","v":209774.58333333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C224<=VehicleIO!vehLifeYears,(($E224-$E223)/H224)+IF(I223=1,0,I223),0),1)","v":0},{"$f":"IF($C224<=VehicleIO!vehLifeYears,J223,0)","v":0},{"$f":"IF($C224<=VehicleIO!vehLifeYears,IF(I224=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B224/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L224=0,0,IF($C224<=VehicleIO!vehLifeYears,(($E224-$E223)*(1/L224)*$F224),0)),0)","v":0},{"$f":"IF(M224=\"\",0,IF($C224<=VehicleIO!vehLifeYears,((E224-E223)*$G224*M224),0))","v":0},{"$f":"IF($C224<=VehicleIO!vehLifeYears,-IF($B224=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B224/12))),0)-IF(I224=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B224/12))),0),0)","v":0},0,{"$f":"IF($C224<=VehicleIO!vehLifeYears,-SUM(K224,N224,O224,P224,Q224),0)","v":0},{"$f":"-(R224/((1+(VehicleIO!discRate/12))^$B224))+S223","v":35198.952828823618}]
[2028.4166666666667,221,18.416666666666668,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":534.54166666666663},{"$f":"SUM($D$4:D225)","v":210309.125},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C225<=VehicleIO!vehLifeYears,(($E225-$E224)/H225)+IF(I224=1,0,I224),0),1)","v":0},{"$f":"IF($C225<=VehicleIO!vehLifeYears,J224,0)","v":0},{"$f":"IF($C225<=VehicleIO!vehLifeYears,IF(I225=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B225/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L225=0,0,IF($C225<=VehicleIO!vehLifeYears,(($E225-$E224)*(1/L225)*$F225),0)),0)","v":0},{"$f":"IF(M225=\"\",0,IF($C225<=VehicleIO!vehLifeYears,((E225-E224)*$G225*M225),0))","v":0},{"$f":"IF($C225<=VehicleIO!vehLifeYears,-IF($B225=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B225/12))),0)-IF(I225=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B225/12))),0),0)","v":0},0,{"$f":"IF($C225<=VehicleIO!vehLifeYears,-SUM(K225,N225,O225,P225,Q225),0)","v":0},{"$f":"-(R225/((1+(VehicleIO!discRate/12))^$B225))+S224","v":35198.952828823618}]
[2028.5,222,18.5,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":530.75},{"$f":"SUM($D$4:D226)","v":210839.875},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C226<=VehicleIO!vehLifeYears,(($E226-$E225)/H226)+IF(I225=1,0,I225),0),1)","v":0},{"$f":"IF($C226<=VehicleIO!vehLifeYears,J225,0)","v":0},{"$f":"IF($C226<=VehicleIO!vehLifeYears,IF(I226=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B226/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L226=0,0,IF($C226<=VehicleIO!vehLifeYears,(($E226-$E225)*(1/L226)*$F226),0)),0)","v":0},{"$f":"IF(M226=\"\",0,IF($C226<=VehicleIO!vehLifeYears,((E226-E225)*$G226*M226),0))","v":0},{"$f":"IF($C226<=VehicleIO!vehLifeYears,-IF($B226=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B226/12))),0)-IF(I226=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B226/12))),0),0)","v":0},0,{"$f":"IF($C226<=VehicleIO!vehLifeYears,-SUM(K226,N226,O226,P226,Q226),0)","v":0},{"$f":"-(R226/((1+(VehicleIO!discRate/12))^$B226))+S225","v":35198.952828823618}]
[2028.5833333333333,223,18.583333333333332,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":526.95833333333337},{"$f":"SUM($D$4:D227)","v":211366.83333333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C227<=VehicleIO!vehLifeYears,(($E227-$E226)/H227)+IF(I226=1,0,I226),0),1)","v":0},{"$f":"IF($C227<=VehicleIO!vehLifeYears,J226,0)","v":0},{"$f":"IF($C227<=VehicleIO!vehLifeYears,IF(I227=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B227/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L227=0,0,IF($C227<=VehicleIO!vehLifeYears,(($E227-$E226)*(1/L227)*$F227),0)),0)","v":0},{"$f":"IF(M227=\"\",0,IF($C227<=VehicleIO!vehLifeYears,((E227-E226)*$G227*M227),0))","v":0},{"$f":"IF($C227<=VehicleIO!vehLifeYears,-IF($B227=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B227/12))),0)-IF(I227=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B227/12))),0),0)","v":0},0,{"$f":"IF($C227<=VehicleIO!vehLifeYears,-SUM(K227,N227,O227,P227,Q227),0)","v":0},{"$f":"-(R227/((1+(VehicleIO!discRate/12))^$B227))+S226","v":35198.952828823618}]
[2028.6666666666667,224,18.666666666666668,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":523.16666666666663},{"$f":"SUM($D$4:D228)","v":211890},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C228<=VehicleIO!vehLifeYears,(($E228-$E227)/H228)+IF(I227=1,0,I227),0),1)","v":0},{"$f":"IF($C228<=VehicleIO!vehLifeYears,J227,0)","v":0},{"$f":"IF($C228<=VehicleIO!vehLifeYears,IF(I228=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B228/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L228=0,0,IF($C228<=VehicleIO!vehLifeYears,(($E228-$E227)*(1/L228)*$F228),0)),0)","v":0},{"$f":"IF(M228=\"\",0,IF($C228<=VehicleIO!vehLifeYears,((E228-E227)*$G228*M228),0))","v":0},{"$f":"IF($C228<=VehicleIO!vehLifeYears,-IF($B228=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B228/12))),0)-IF(I228=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B228/12))),0),0)","v":0},0,{"$f":"IF($C228<=VehicleIO!vehLifeYears,-SUM(K228,N228,O228,P228,Q228),0)","v":0},{"$f":"-(R228/((1+(VehicleIO!discRate/12))^$B228))+S227","v":35198.952828823618}]
[2028.75,225,18.75,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":519.375},{"$f":"SUM($D$4:D229)","v":212409.375},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C229<=VehicleIO!vehLifeYears,(($E229-$E228)/H229)+IF(I228=1,0,I228),0),1)","v":0},{"$f":"IF($C229<=VehicleIO!vehLifeYears,J228,0)","v":0},{"$f":"IF($C229<=VehicleIO!vehLifeYears,IF(I229=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B229/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L229=0,0,IF($C229<=VehicleIO!vehLifeYears,(($E229-$E228)*(1/L229)*$F229),0)),0)","v":0},{"$f":"IF(M229=\"\",0,IF($C229<=VehicleIO!vehLifeYears,((E229-E228)*$G229*M229),0))","v":0},{"$f":"IF($C229<=VehicleIO!vehLifeYears,-IF($B229=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B229/12))),0)-IF(I229=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B229/12))),0),0)","v":0},0,{"$f":"IF($C229<=VehicleIO!vehLifeYears,-SUM(K229,N229,O229,P229,Q229),0)","v":0},{"$f":"-(R229/((1+(VehicleIO!discRate/12))^$B229))+S228","v":35198.952828823618}]
[2028.8333333333333,226,18.833333333333332,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":515.58333333333337},{"$f":"SUM($D$4:D230)","v":212924.95833333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C230<=VehicleIO!vehLifeYears,(($E230-$E229)/H230)+IF(I229=1,0,I229),0),1)","v":0},{"$f":"IF($C230<=VehicleIO!vehLifeYears,J229,0)","v":0},{"$f":"IF($C230<=VehicleIO!vehLifeYears,IF(I230=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B230/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L230=0,0,IF($C230<=VehicleIO!vehLifeYears,(($E230-$E229)*(1/L230)*$F230),0)),0)","v":0},{"$f":"IF(M230=\"\",0,IF($C230<=VehicleIO!vehLifeYears,((E230-E229)*$G230*M230),0))","v":0},{"$f":"IF($C230<=VehicleIO!vehLifeYears,-IF($B230=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B230/12))),0)-IF(I230=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B230/12))),0),0)","v":0},0,{"$f":"IF($C230<=VehicleIO!vehLifeYears,-SUM(K230,N230,O230,P230,Q230),0)","v":0},{"$f":"-(R230/((1+(VehicleIO!discRate/12))^$B230))+S229","v":35198.952828823618}]
[2028.9166666666667,227,18.916666666666668,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":511.79166666666663},{"$f":"SUM($D$4:D231)","v":213436.75},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C231<=VehicleIO!vehLifeYears,(($E231-$E230)/H231)+IF(I230=1,0,I230),0),1)","v":0},{"$f":"IF($C231<=VehicleIO!vehLifeYears,J230,0)","v":0},{"$f":"IF($C231<=VehicleIO!vehLifeYears,IF(I231=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B231/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L231=0,0,IF($C231<=VehicleIO!vehLifeYears,(($E231-$E230)*(1/L231)*$F231),0)),0)","v":0},{"$f":"IF(M231=\"\",0,IF($C231<=VehicleIO!vehLifeYears,((E231-E230)*$G231*M231),0))","v":0},{"$f":"IF($C231<=VehicleIO!vehLifeYears,-IF($B231=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B231/12))),0)-IF(I231=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B231/12))),0),0)","v":0},0,{"$f":"IF($C231<=VehicleIO!vehLifeYears,-SUM(K231,N231,O231,P231,Q231),0)","v":0},{"$f":"-(R231/((1+(VehicleIO!discRate/12))^$B231))+S230","v":35198.952828823618}]
[2029,228,19,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":508},{"$f":"SUM($D$4:D232)","v":213944.75},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C232<=VehicleIO!vehLifeYears,(($E232-$E231)/H232)+IF(I231=1,0,I231),0),1)","v":0},{"$f":"IF($C232<=VehicleIO!vehLifeYears,J231,0)","v":0},{"$f":"IF($C232<=VehicleIO!vehLifeYears,IF(I232=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B232/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L232=0,0,IF($C232<=VehicleIO!vehLifeYears,(($E232-$E231)*(1/L232)*$F232),0)),0)","v":0},{"$f":"IF(M232=\"\",0,IF($C232<=VehicleIO!vehLifeYears,((E232-E231)*$G232*M232),0))","v":0},{"$f":"IF($C232<=VehicleIO!vehLifeYears,-IF($B232=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B232/12))),0)-IF(I232=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B232/12))),0),0)","v":0},0,{"$f":"IF($C232<=VehicleIO!vehLifeYears,-SUM(K232,N232,O232,P232,Q232),0)","v":0},{"$f":"-(R232/((1+(VehicleIO!discRate/12))^$B232))+S231","v":35198.952828823618}]
[2029.0833333333333,229,19.083333333333332,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":504.20833333333337},{"$f":"SUM($D$4:D233)","v":214448.95833333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C233<=VehicleIO!vehLifeYears,(($E233-$E232)/H233)+IF(I232=1,0,I232),0),1)","v":0},{"$f":"IF($C233<=VehicleIO!vehLifeYears,J232,0)","v":0},{"$f":"IF($C233<=VehicleIO!vehLifeYears,IF(I233=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B233/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L233=0,0,IF($C233<=VehicleIO!vehLifeYears,(($E233-$E232)*(1/L233)*$F233),0)),0)","v":0},{"$f":"IF(M233=\"\",0,IF($C233<=VehicleIO!vehLifeYears,((E233-E232)*$G233*M233),0))","v":0},{"$f":"IF($C233<=VehicleIO!vehLifeYears,-IF($B233=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B233/12))),0)-IF(I233=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B233/12))),0),0)","v":0},0,{"$f":"IF($C233<=VehicleIO!vehLifeYears,-SUM(K233,N233,O233,P233,Q233),0)","v":0},{"$f":"-(R233/((1+(VehicleIO!discRate/12))^$B233))+S232","v":35198.952828823618}]
[2029.1666666666667,230,19.166666666666668,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":500.41666666666663},{"$f":"SUM($D$4:D234)","v":214949.375},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C234<=VehicleIO!vehLifeYears,(($E234-$E233)/H234)+IF(I233=1,0,I233),0),1)","v":0},{"$f":"IF($C234<=VehicleIO!vehLifeYears,J233,0)","v":0},{"$f":"IF($C234<=VehicleIO!vehLifeYears,IF(I234=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B234/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L234=0,0,IF($C234<=VehicleIO!vehLifeYears,(($E234-$E233)*(1/L234)*$F234),0)),0)","v":0},{"$f":"IF(M234=\"\",0,IF($C234<=VehicleIO!vehLifeYears,((E234-E233)*$G234*M234),0))","v":0},{"$f":"IF($C234<=VehicleIO!vehLifeYears,-IF($B234=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B234/12))),0)-IF(I234=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B234/12))),0),0)","v":0},0,{"$f":"IF($C234<=VehicleIO!vehLifeYears,-SUM(K234,N234,O234,P234,Q234),0)","v":0},{"$f":"-(R234/((1+(VehicleIO!discRate/12))^$B234))+S233","v":35198.952828823618}]
[2029.25,231,19.25,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":496.625},{"$f":"SUM($D$4:D235)","v":215446},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C235<=VehicleIO!vehLifeYears,(($E235-$E234)/H235)+IF(I234=1,0,I234),0),1)","v":0},{"$f":"IF($C235<=VehicleIO!vehLifeYears,J234,0)","v":0},{"$f":"IF($C235<=VehicleIO!vehLifeYears,IF(I235=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B235/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L235=0,0,IF($C235<=VehicleIO!vehLifeYears,(($E235-$E234)*(1/L235)*$F235),0)),0)","v":0},{"$f":"IF(M235=\"\",0,IF($C235<=VehicleIO!vehLifeYears,((E235-E234)*$G235*M235),0))","v":0},{"$f":"IF($C235<=VehicleIO!vehLifeYears,-IF($B235=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B235/12))),0)-IF(I235=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B235/12))),0),0)","v":0},0,{"$f":"IF($C235<=VehicleIO!vehLifeYears,-SUM(K235,N235,O235,P235,Q235),0)","v":0},{"$f":"-(R235/((1+(VehicleIO!discRate/12))^$B235))+S234","v":35198.952828823618}]
[2029.3333333333333,232,19.333333333333332,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":492.83333333333337},{"$f":"SUM($D$4:D236)","v":215938.83333333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C236<=VehicleIO!vehLifeYears,(($E236-$E235)/H236)+IF(I235=1,0,I235),0),1)","v":0},{"$f":"IF($C236<=VehicleIO!vehLifeYears,J235,0)","v":0},{"$f":"IF($C236<=VehicleIO!vehLifeYears,IF(I236=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B236/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L236=0,0,IF($C236<=VehicleIO!vehLifeYears,(($E236-$E235)*(1/L236)*$F236),0)),0)","v":0},{"$f":"IF(M236=\"\",0,IF($C236<=VehicleIO!vehLifeYears,((E236-E235)*$G236*M236),0))","v":0},{"$f":"IF($C236<=VehicleIO!vehLifeYears,-IF($B236=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B236/12))),0)-IF(I236=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B236/12))),0),0)","v":0},0,{"$f":"IF($C236<=VehicleIO!vehLifeYears,-SUM(K236,N236,O236,P236,Q236),0)","v":0},{"$f":"-(R236/((1+(VehicleIO!discRate/12))^$B236))+S235","v":35198.952828823618}]
[2029.4166666666667,233,19.416666666666668,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":489.04166666666663},{"$f":"SUM($D$4:D237)","v":216427.875},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C237<=VehicleIO!vehLifeYears,(($E237-$E236)/H237)+IF(I236=1,0,I236),0),1)","v":0},{"$f":"IF($C237<=VehicleIO!vehLifeYears,J236,0)","v":0},{"$f":"IF($C237<=VehicleIO!vehLifeYears,IF(I237=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B237/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L237=0,0,IF($C237<=VehicleIO!vehLifeYears,(($E237-$E236)*(1/L237)*$F237),0)),0)","v":0},{"$f":"IF(M237=\"\",0,IF($C237<=VehicleIO!vehLifeYears,((E237-E236)*$G237*M237),0))","v":0},{"$f":"IF($C237<=VehicleIO!vehLifeYears,-IF($B237=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B237/12))),0)-IF(I237=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B237/12))),0),0)","v":0},0,{"$f":"IF($C237<=VehicleIO!vehLifeYears,-SUM(K237,N237,O237,P237,Q237),0)","v":0},{"$f":"-(R237/((1+(VehicleIO!discRate/12))^$B237))+S236","v":35198.952828823618}]
[2029.5,234,19.5,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":485.25},{"$f":"SUM($D$4:D238)","v":216913.125},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C238<=VehicleIO!vehLifeYears,(($E238-$E237)/H238)+IF(I237=1,0,I237),0),1)","v":0},{"$f":"IF($C238<=VehicleIO!vehLifeYears,J237,0)","v":0},{"$f":"IF($C238<=VehicleIO!vehLifeYears,IF(I238=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B238/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L238=0,0,IF($C238<=VehicleIO!vehLifeYears,(($E238-$E237)*(1/L238)*$F238),0)),0)","v":0},{"$f":"IF(M238=\"\",0,IF($C238<=VehicleIO!vehLifeYears,((E238-E237)*$G238*M238),0))","v":0},{"$f":"IF($C238<=VehicleIO!vehLifeYears,-IF($B238=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B238/12))),0)-IF(I238=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B238/12))),0),0)","v":0},0,{"$f":"IF($C238<=VehicleIO!vehLifeYears,-SUM(K238,N238,O238,P238,Q238),0)","v":0},{"$f":"-(R238/((1+(VehicleIO!discRate/12))^$B238))+S237","v":35198.952828823618}]
[2029.5833333333333,235,19.583333333333332,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":481.45833333333337},{"$f":"SUM($D$4:D239)","v":217394.58333333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C239<=VehicleIO!vehLifeYears,(($E239-$E238)/H239)+IF(I238=1,0,I238),0),1)","v":0},{"$f":"IF($C239<=VehicleIO!vehLifeYears,J238,0)","v":0},{"$f":"IF($C239<=VehicleIO!vehLifeYears,IF(I239=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B239/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L239=0,0,IF($C239<=VehicleIO!vehLifeYears,(($E239-$E238)*(1/L239)*$F239),0)),0)","v":0},{"$f":"IF(M239=\"\",0,IF($C239<=VehicleIO!vehLifeYears,((E239-E238)*$G239*M239),0))","v":0},{"$f":"IF($C239<=VehicleIO!vehLifeYears,-IF($B239=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B239/12))),0)-IF(I239=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B239/12))),0),0)","v":0},0,{"$f":"IF($C239<=VehicleIO!vehLifeYears,-SUM(K239,N239,O239,P239,Q239),0)","v":0},{"$f":"-(R239/((1+(VehicleIO!discRate/12))^$B239))+S238","v":35198.952828823618}]
[2029.6666666666667,236,19.666666666666668,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":477.66666666666663},{"$f":"SUM($D$4:D240)","v":217872.25},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C240<=VehicleIO!vehLifeYears,(($E240-$E239)/H240)+IF(I239=1,0,I239),0),1)","v":0},{"$f":"IF($C240<=VehicleIO!vehLifeYears,J239,0)","v":0},{"$f":"IF($C240<=VehicleIO!vehLifeYears,IF(I240=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B240/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L240=0,0,IF($C240<=VehicleIO!vehLifeYears,(($E240-$E239)*(1/L240)*$F240),0)),0)","v":0},{"$f":"IF(M240=\"\",0,IF($C240<=VehicleIO!vehLifeYears,((E240-E239)*$G240*M240),0))","v":0},{"$f":"IF($C240<=VehicleIO!vehLifeYears,-IF($B240=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B240/12))),0)-IF(I240=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B240/12))),0),0)","v":0},0,{"$f":"IF($C240<=VehicleIO!vehLifeYears,-SUM(K240,N240,O240,P240,Q240),0)","v":0},{"$f":"-(R240/((1+(VehicleIO!discRate/12))^$B240))+S239","v":35198.952828823618}]
[2029.75,237,19.75,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":473.875},{"$f":"SUM($D$4:D241)","v":218346.125},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C241<=VehicleIO!vehLifeYears,(($E241-$E240)/H241)+IF(I240=1,0,I240),0),1)","v":0},{"$f":"IF($C241<=VehicleIO!vehLifeYears,J240,0)","v":0},{"$f":"IF($C241<=VehicleIO!vehLifeYears,IF(I241=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B241/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L241=0,0,IF($C241<=VehicleIO!vehLifeYears,(($E241-$E240)*(1/L241)*$F241),0)),0)","v":0},{"$f":"IF(M241=\"\",0,IF($C241<=VehicleIO!vehLifeYears,((E241-E240)*$G241*M241),0))","v":0},{"$f":"IF($C241<=VehicleIO!vehLifeYears,-IF($B241=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B241/12))),0)-IF(I241=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B241/12))),0),0)","v":0},0,{"$f":"IF($C241<=VehicleIO!vehLifeYears,-SUM(K241,N241,O241,P241,Q241),0)","v":0},{"$f":"-(R241/((1+(VehicleIO!discRate/12))^$B241))+S240","v":35198.952828823618}]
[2029.8333333333333,238,19.833333333333332,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":470.08333333333337},{"$f":"SUM($D$4:D242)","v":218816.20833333334},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C242<=VehicleIO!vehLifeYears,(($E242-$E241)/H242)+IF(I241=1,0,I241),0),1)","v":0},{"$f":"IF($C242<=VehicleIO!vehLifeYears,J241,0)","v":0},{"$f":"IF($C242<=VehicleIO!vehLifeYears,IF(I242=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B242/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L242=0,0,IF($C242<=VehicleIO!vehLifeYears,(($E242-$E241)*(1/L242)*$F242),0)),0)","v":0},{"$f":"IF(M242=\"\",0,IF($C242<=VehicleIO!vehLifeYears,((E242-E241)*$G242*M242),0))","v":0},{"$f":"IF($C242<=VehicleIO!vehLifeYears,-IF($B242=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B242/12))),0)-IF(I242=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B242/12))),0),0)","v":0},0,{"$f":"IF($C242<=VehicleIO!vehLifeYears,-SUM(K242,N242,O242,P242,Q242),0)","v":0},{"$f":"-(R242/((1+(VehicleIO!discRate/12))^$B242))+S241","v":35198.952828823618}]
[2029.9166666666667,239,19.916666666666668,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":466.29166666666663},{"$f":"SUM($D$4:D243)","v":219282.5},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C243<=VehicleIO!vehLifeYears,(($E243-$E242)/H243)+IF(I242=1,0,I242),0),1)","v":0},{"$f":"IF($C243<=VehicleIO!vehLifeYears,J242,0)","v":0},{"$f":"IF($C243<=VehicleIO!vehLifeYears,IF(I243=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B243/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L243=0,0,IF($C243<=VehicleIO!vehLifeYears,(($E243-$E242)*(1/L243)*$F243),0)),0)","v":0},{"$f":"IF(M243=\"\",0,IF($C243<=VehicleIO!vehLifeYears,((E243-E242)*$G243*M243),0))","v":0},{"$f":"IF($C243<=VehicleIO!vehLifeYears,-IF($B243=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B243/12))),0)-IF(I243=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B243/12))),0),0)","v":0},0,{"$f":"IF($C243<=VehicleIO!vehLifeYears,-SUM(K243,N243,O243,P243,Q243),0)","v":0},{"$f":"-(R243/((1+(VehicleIO!discRate/12))^$B243))+S242","v":35198.952828823618}]
[2030,240,20,{"$f":"(((VehicleIO!vehLifeYears/2)-years)*(VehicleIO!vmtReductPerYear/12))+(VehicleIO!VMT/12)","v":462.5},{"$f":"SUM($D$4:D244)","v":219745},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!dieselDolPerGal,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"fuel cell\",VehicleIO!hydrogenDolPerGGE,VehicleIO!gasolineDolPerGal))","v":2.97},{"$f":"VehicleIO!dolPerKwh","v":0.13},{"$f":"CHOOSE(VehicleIO!vehPtType,10000000,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles,VehicleIO!netEssLifeMiles)","v":10000000},{"$f":"MIN(IF($C244<=VehicleIO!vehLifeYears,(($E244-$E243)/H244)+IF(I243=1,0,I243),0),1)","v":0},{"$f":"IF($C244<=VehicleIO!vehLifeYears,J243,0)","v":0},{"$f":"IF($C244<=VehicleIO!vehLifeYears,IF(I244=1,((IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*(1-VehicleIO!essCostRedPerYear)^($B244/12))*VehicleIO!markup*(1+VehicleIO!tax)),0),0)","v":0},{"$f":"IF(VehicleIO!vehPtType=4,0,IF(INDEX('Fuel Converter'!fcEffOpts,VehicleIO!fcEffType)=\"Diesel\",VehicleIO!adjCombMpgDiesel,VehicleIO!adjCombMpgge))","v":31.085024609493086},{"$f":"IF(VehicleIO!vehPtType=3,VehicleIO!ufCombKwhPerMile,IF(VehicleIO!adjCombKwhPerMile>0.01,VehicleIO!adjCombKwhPerMile))","v":""},{"$f":"IFERROR(IF(L244=0,0,IF($C244<=VehicleIO!vehLifeYears,(($E244-$E243)*(1/L244)*$F244),0)),0)","v":0},{"$f":"IF(M244=\"\",0,IF($C244<=VehicleIO!vehLifeYears,((E244-E243)*$G244*M244),0))","v":0},{"$f":"IF($C244<=VehicleIO!vehLifeYears,-IF($B244=VehicleIO!vehLifeYears*12,(VehicleIO!essSalvageVal*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B244/12))),0)-IF(I244=1,(VehicleIO!essSalvageVal*VehicleIO!markup*IF(VehicleIO!maxEssKwh=0,0,VehicleIO!essPackageCost+(VehicleIO!essDolPerKwh*VehicleIO!maxEssKwh)+(VehicleIO!essDolPerKw*VehicleIO!maxEssKw))*((1-VehicleIO!essCostRedPerYear)^($B244/12))),0),0)","v":0},0,{"$f":"IF($C244<=VehicleIO!vehLifeYears,-SUM(K244,N244,O244,P244,Q244),0)","v":0},{"$f":"-(R244/((1+(VehicleIO!discRate/12))^$B244))+S243","v":35198.952828823618}]
[]
[null,"sum:"]
[null,"Ann avg.",null,{"$f":"SUM(IF(years<=VehicleIO!vehLifeYears,D4:D244))/VehicleIO!vehLifeYears","v":12352.25}]
[null,null,null,{"$f":"12*D94","v":12375}]

{"sheet":"Regen","index":22,"n_rows":38,"n_cols":3,"rows_kept":38,"cut":false,"hidden":true,"merged":[]}
[]
[]
[]
[]
[null,"Model","Reference Value"]
["Max",{"$f":"VehicleIO!maxRegen","v":0.98},1]
["Min",0,0]
["A",500,1000]
["B",0.99,0.9]
[]
["Equation used in model"]
[]
["regenContrLimKwPerc=maxRegen/(1+regenA*EXP(-regenB*(cycMph+1-0)))"]
[]
["The table and plot below are for visualizing the regen curve."]
[]
["Speed (mph)","% Regen"]
[0,{"$f":"VehicleIO!maxRegen/(1+regenA*EXP(-regenB*(A18+1-0)))","v":5.2465800118250295E-3}]
[2,{"$f":"VehicleIO!maxRegen/(1+regenA*EXP(-regenB*(A19+1-0)))","v":3.677069937673854E-2}]
[4,{"$f":"VehicleIO!maxRegen/(1+regenA*EXP(-regenB*(A20+1-0)))","v":0.21577802070885427}]
[6,{"$f":"VehicleIO!maxRegen/(1+regenA*EXP(-regenB*(A21+1-0)))","v":0.65815964689630413}]
[8,{"$f":"VehicleIO!maxRegen/(1+regenA*EXP(-regenB*(A22+1-0)))","v":0.91801909873084075}]
[10,{"$f":"VehicleIO!maxRegen/(1+regenA*EXP(-regenB*(A23+1-0)))","v":0.97094893908135382}]
[12,{"$f":"VehicleIO!maxRegen/(1+regenA*EXP(-regenB*(A24+1-0)))","v":0.97874029894610315}]
[14,{"$f":"VehicleIO!maxRegen/(1+regenA*EXP(-regenB*(A25+1-0)))","v":0.97982588112406688}]
[16,{"$f":"VehicleIO!maxRegen/(1+regenA*EXP(-regenB*(A26+1-0)))","v":0.97997595585744879}]
[18,{"$f":"VehicleIO!maxRegen/(1+regenA*EXP(-regenB*(A27+1-0)))","v":0.9799966801733706}]
[20,{"$f":"VehicleIO!maxRegen/(1+regenA*EXP(-regenB*(A28+1-0)))","v":0.97999954163273095}]
[22,{"$f":"VehicleIO!maxRegen/(1+regenA*EXP(-regenB*(A29+1-0)))","v":0.97999993671355534}]
[24,{"$f":"VehicleIO!maxRegen/(1+regenA*EXP(-regenB*(A30+1-0)))","v":0.97999999126208837}]
[26,{"$f":"VehicleIO!maxRegen/(1+regenA*EXP(-regenB*(A31+1-0)))","v":0.97999999879356325}]
[28,{"$f":"VehicleIO!maxRegen/(1+regenA*EXP(-regenB*(A32+1-0)))","v":0.97999999983342823}]
[30,{"$f":"VehicleIO!maxRegen/(1+regenA*EXP(-regenB*(A33+1-0)))","v":0.97999999997700149}]
[32,{"$f":"VehicleIO!maxRegen/(1+regenA*EXP(-regenB*(A34+1-0)))","v":0.97999999999682474}]
[34,{"$f":"VehicleIO!maxRegen/(1+regenA*EXP(-regenB*(A35+1-0)))","v":0.97999999999956156}]
[36,{"$f":"VehicleIO!maxRegen/(1+regenA*EXP(-regenB*(A36+1-0)))","v":0.97999999999993948}]
[38,{"$f":"VehicleIO!maxRegen/(1+regenA*EXP(-regenB*(A37+1-0)))","v":0.97999999999999177}]
[40,{"$f":"VehicleIO!maxRegen/(1+regenA*EXP(-regenB*(A38+1-0)))","v":0.97999999999999887}]

{"sheet":"Fuel Converter","index":23,"n_rows":133,"n_cols":13,"rows_kept":133,"cut":false,"hidden":true,"merged":[]}
["Current fuel converter specs"]
["Choice",{"$f":"VehicleIO!fcEffType","v":1}]
[]
["Power Out (%)",0,5.0000000000000001E-3,1.4999999999999999E-2,0.04,0.06,0.1,0.14000000000000001,0.2,0.4,0.6,0.8,1]
["Power Out (kW)",{"$f":"B4*VehicleIO!maxFuelConvKw","v":0},{"$f":"C4*VehicleIO!maxFuelConvKw","v":0.49},{"$f":"D4*VehicleIO!maxFuelConvKw","v":1.47},{"$f":"E4*VehicleIO!maxFuelConvKw","v":3.92},{"$f":"F4*VehicleIO!maxFuelConvKw","v":5.88},{"$f":"G4*VehicleIO!maxFuelConvKw","v":9.8000000000000007},{"$f":"H4*VehicleIO!maxFuelConvKw","v":13.72},{"$f":"I4*VehicleIO!maxFuelConvKw","v":19.600000000000001},{"$f":"J4*VehicleIO!maxFuelConvKw","v":39.200000000000003},{"$f":"K4*VehicleIO!maxFuelConvKw","v":58.8},{"$f":"L4*VehicleIO!maxFuelConvKw","v":78.400000000000006},{"$f":"M4*VehicleIO!maxFuelConvKw","v":98}]
["Efficiency",{"$f":"INDEX(B11:B16,$B$2)+VehicleIO!fcAbsEffImpr","v":0.1},{"$f":"INDEX(C11:C16,$B$2)+VehicleIO!fcAbsEffImpr","v":0.12},{"$f":"INDEX(D11:D16,$B$2)+VehicleIO!fcAbsEffImpr","v":0.16},{"$f":"INDEX(E11:E16,$B$2)+VehicleIO!fcAbsEffImpr","v":0.22},{"$f":"INDEX(F11:F16,$B$2)+VehicleIO!fcAbsEffImpr","v":0.28000000000000003},{"$f":"INDEX(G11:G16,$B$2)+VehicleIO!fcAbsEffImpr","v":0.33},{"$f":"INDEX(H11:H16,$B$2)+VehicleIO!fcAbsEffImpr","v":0.35},{"$f":"INDEX(I11:I16,$B$2)+VehicleIO!fcAbsEffImpr","v":0.36},{"$f":"INDEX(J11:J16,$B$2)+VehicleIO!fcAbsEffImpr","v":0.35},{"$f":"INDEX(K11:K16,$B$2)+VehicleIO!fcAbsEffImpr","v":0.34},{"$f":"INDEX(L11:L16,$B$2)+VehicleIO!fcAbsEffImpr","v":0.32},{"$f":"INDEX(M11:M16,$B$2)+VehicleIO!fcAbsEffImpr","v":0.3}]
["Power In (kW)",0,{"$f":"C5/C6","v":4.083333333333333},9.1875,17.818181818181817,20.999999999999996,29.696969696969699,39.200000000000003,54.44444444444445,112.00000000000001,172.9411764705882,245,326.66666666666669]
[]
[]
["Options"]
["SI",0.1,0.12,0.16,0.22,0.28000000000000003,0.33,0.35,0.36,0.35,0.34,0.32,0.3]
["Atkinson",0.1,0.12,0.28000000000000003,0.35,0.375,0.39,0.4,0.4,0.38,0.37,0.36,0.35]
["Diesel",0.1,0.14000000000000001,0.2,0.26,0.32,0.39,0.41,0.42,0.41,0.38,0.36,0.34]
["Fuel Cell",0.1,0.3,0.36,0.45,0.5,0.56000000000000005,0.57999999999999996,0.6,0.57999999999999996,0.56999999999999995,0.55000000000000004,0.54]
["Hybrid Diesel",0.1,0.14000000000000001,0.2,0.26,0.32,0.39,0.41,0.42,0.41,0.38,0.36,0.34]
[]
[]
[]
[]
[]
[]
[]
[]
["Max power in (kW)",{"$f":"MAX(inputKwInArray)","v":326.66666666666669}]
["Max power out (kW)",{"$f":"MAX(inputKwOutArray)","v":98}]
[]
[]
[]
[]
[]
[]
["Detailed Index Map"]
["Power Out (%)","x (kW out)","Lower Index","x1","y1","x2","y2","%"]
[0,{"$f":"A34*VehicleIO!maxFuelConvKw","v":0},0,0,0,0,0,0]
[1E-3,{"$f":"A35*VehicleIO!maxFuelConvKw","v":9.8000000000000004E-2},{"$f":"MATCH(+fcKwOutArray,inputKwOutArray,1)","v":1},{"$f":"INDEX(inputKwOutArray,+lowerInd)","v":0},{"$f":"INDEX(fcEffArray,+lowerInd)","v":0.1},{"$f":"INDEX(inputKwOutArray,+lowerInd+1)","v":0.49},{"$f":"INDEX(fcEffArray,+lowerInd+1)","v":0.12},{"$f":"(G35-E35)/(F35-D35)*(B35-D35)+E35","v":0.10400000000000001}]
[2E-3,{"$f":"A36*VehicleIO!maxFuelConvKw","v":0.19600000000000001},1,0,0.1,0.49,0.12,{"$f":"(G36-E36)/(F36-D36)*(B36-D36)+E36","v":0.108}]
[3.0000000000000001E-3,{"$f":"A37*VehicleIO!maxFuelConvKw","v":0.29399999999999998},1,0,0.1,0.49,0.12,0.112]
[4.0000000000000001E-3,{"$f":"A38*VehicleIO!maxFuelConvKw","v":0.39200000000000002},1,0,0.1,0.49,0.12,0.11599999999999999]
[5.0000000000000001E-3,{"$f":"A39*VehicleIO!maxFuelConvKw","v":0.49},2,0.49,0.12,1.47,0.16,0.12]
[6.0000000000000001E-3,{"$f":"A40*VehicleIO!maxFuelConvKw","v":0.58799999999999997},2,0.49,0.12,1.47,0.16,0.124]
[7.0000000000000001E-3,{"$f":"A41*VehicleIO!maxFuelConvKw","v":0.68600000000000005},2,0.49,0.12,1.47,0.16,0.128]
[8.0000000000000002E-3,{"$f":"A42*VehicleIO!maxFuelConvKw","v":0.78400000000000003},2,0.49,0.12,1.47,0.16,0.13200000000000001]
[8.9999999999999993E-3,{"$f":"A43*VehicleIO!maxFuelConvKw","v":0.8819999999999999},2,0.49,0.12,1.47,0.16,0.13600000000000001]
[0.01,{"$f":"A44*VehicleIO!maxFuelConvKw","v":0.98},2,0.49,0.12,1.47,0.16,0.14000000000000001]
[1.0999999999999999E-2,{"$f":"A45*VehicleIO!maxFuelConvKw","v":1.0779999999999998},2,0.49,0.12,1.47,0.16,0.14399999999999999]
[1.2E-2,{"$f":"A46*VehicleIO!maxFuelConvKw","v":1.1759999999999999},2,0.49,0.12,1.47,0.16,0.14799999999999999]
[1.2999999999999999E-2,{"$f":"A47*VehicleIO!maxFuelConvKw","v":1.274},2,0.49,0.12,1.47,0.16,0.152]
[1.4E-2,{"$f":"A48*VehicleIO!maxFuelConvKw","v":1.3720000000000001},2,0.49,0.12,1.47,0.16,0.156]
[1.4999999999999999E-2,{"$f":"A49*VehicleIO!maxFuelConvKw","v":1.47},3,1.47,0.16,3.92,0.22,0.16]
[1.6E-2,{"$f":"A50*VehicleIO!maxFuelConvKw","v":1.5680000000000001},3,1.47,0.16,3.92,0.22,0.16240000000000002]
[1.7000000000000001E-2,{"$f":"A51*VehicleIO!maxFuelConvKw","v":1.6660000000000001},3,1.47,0.16,3.92,0.22,0.1648]
[1.7999999999999999E-2,{"$f":"A52*VehicleIO!maxFuelConvKw","v":1.7639999999999998},3,1.47,0.16,3.92,0.22,0.16719999999999999]
[1.9E-2,{"$f":"A53*VehicleIO!maxFuelConvKw","v":1.8619999999999999},3,1.47,0.16,3.92,0.22,0.1696]
[0.02,{"$f":"A54*VehicleIO!maxFuelConvKw","v":1.96},3,1.47,0.16,3.92,0.22,{"$f":"(G54-E54)/(F54-D54)*(B54-D54)+E54","v":0.17200000000000001}]
[2.1000000000000001E-2,{"$f":"A55*VehicleIO!maxFuelConvKw","v":2.0580000000000003},3,1.47,0.16,3.92,0.22,0.1744]
[2.1999999999999999E-2,{"$f":"A56*VehicleIO!maxFuelConvKw","v":2.1559999999999997},3,1.47,0.16,3.92,0.22,0.17679999999999998]
[2.3E-2,{"$f":"A57*VehicleIO!maxFuelConvKw","v":2.254},3,1.47,0.16,3.92,0.22,0.1792]
[2.4E-2,{"$f":"A58*VehicleIO!maxFuelConvKw","v":2.3519999999999999},3,1.47,0.16,3.92,0.22,0.18160000000000001]
[2.5000000000000001E-2,{"$f":"A59*VehicleIO!maxFuelConvKw","v":2.4500000000000002},3,1.47,0.16,3.92,0.22,0.184]
[2.5999999999999999E-2,{"$f":"A60*VehicleIO!maxFuelConvKw","v":2.548},3,1.47,0.16,3.92,0.22,0.18640000000000001]
[2.7E-2,{"$f":"A61*VehicleIO!maxFuelConvKw","v":2.6459999999999999},3,1.47,0.16,3.92,0.22,0.1888]
[2.8000000000000001E-2,{"$f":"A62*VehicleIO!maxFuelConvKw","v":2.7440000000000002},3,1.47,0.16,3.92,0.22,{"$f":"(G62-E62)/(F62-D62)*(B62-D62)+E62","v":0.19120000000000001}]
[2.9000000000000001E-2,{"$f":"A63*VehicleIO!maxFuelConvKw","v":2.8420000000000001},3,1.47,0.16,3.92,0.22,0.19359999999999999]
[0.03,{"$f":"A64*VehicleIO!maxFuelConvKw","v":2.94},3,1.47,0.16,3.92,0.22,0.19600000000000001]
[3.5000000000000003E-2,{"$f":"A65*VehicleIO!maxFuelConvKw","v":3.43},3,1.47,0.16,3.92,0.22,{"$f":"(G65-E65)/(F65-D65)*(B65-D65)+E65","v":0.20800000000000002}]
[0.04,{"$f":"A66*VehicleIO!maxFuelConvKw","v":3.92},4,3.92,0.22,5.88,0.28000000000000003,0.22]
[4.4999999999999998E-2,{"$f":"A67*VehicleIO!maxFuelConvKw","v":4.41},4,3.92,0.22,5.88,0.28000000000000003,{"$f":"(G67-E67)/(F67-D67)*(B67-D67)+E67","v":0.23500000000000001}]
[0.05,{"$f":"A68*VehicleIO!maxFuelConvKw","v":4.9000000000000004},4,3.92,0.22,5.88,0.28000000000000003,0.25]
[5.5E-2,{"$f":"A69*VehicleIO!maxFuelConvKw","v":5.39},4,3.92,0.22,5.88,0.28000000000000003,0.26500000000000001]
[0.06,{"$f":"A70*VehicleIO!maxFuelConvKw","v":5.88},5,5.88,0.28000000000000003,9.8000000000000007,0.33,0.28000000000000003]
[6.5000000000000002E-2,{"$f":"A71*VehicleIO!maxFuelConvKw","v":6.37},5,5.88,0.28000000000000003,9.8000000000000007,0.33,0.28625]
[7.0000000000000007E-2,{"$f":"A72*VehicleIO!maxFuelConvKw","v":6.86},5,5.88,0.28000000000000003,9.8000000000000007,0.33,0.29250000000000004]
[0.08,{"$f":"A73*VehicleIO!maxFuelConvKw","v":7.84},5,5.88,0.28000000000000003,9.8000000000000007,0.33,0.30499999999999999]
[0.09,{"$f":"A74*VehicleIO!maxFuelConvKw","v":8.82},5,5.88,0.28000000000000003,9.8000000000000007,0.33,0.3175]
[0.1,{"$f":"A75*VehicleIO!maxFuelConvKw","v":9.8000000000000007},6,9.8000000000000007,0.33,13.72,0.35,0.33]
[0.11,{"$f":"A76*VehicleIO!maxFuelConvKw","v":10.78},6,9.8000000000000007,0.33,13.72,0.35,0.33500000000000002]
[0.12,{"$f":"A77*VehicleIO!maxFuelConvKw","v":11.76},6,9.8000000000000007,0.33,13.72,0.35,0.33999999999999997]
[0.13,{"$f":"A78*VehicleIO!maxFuelConvKw","v":12.74},6,9.8000000000000007,0.33,13.72,0.35,0.34499999999999997]
[0.14000000000000001,{"$f":"A79*VehicleIO!maxFuelConvKw","v":13.72},7,13.72,0.35,19.600000000000001,0.36,0.35]
[0.15,{"$f":"A80*VehicleIO!maxFuelConvKw","v":14.7},7,13.72,0.35,19.600000000000001,0.36,{"$f":"(G80-E80)/(F80-D80)*(B80-D80)+E80","v":0.35166666666666663}]
[0.16,{"$f":"A81*VehicleIO!maxFuelConvKw","v":15.68},7,13.72,0.35,19.600000000000001,0.36,0.35333333333333333]
[0.17,{"$f":"A82*VehicleIO!maxFuelConvKw","v":16.66},7,13.72,0.35,19.600000000000001,0.36,0.35499999999999998]
[0.18,{"$f":"A83*VehicleIO!maxFuelConvKw","v":17.64},7,13.72,0.35,19.600000000000001,0.36,0.35666666666666663]
[0.19,{"$f":"A84*VehicleIO!maxFuelConvKw","v":18.62},7,13.72,0.35,19.600000000000001,0.36,0.35833333333333334]
[0.2,{"$f":"A85*VehicleIO!maxFuelConvKw","v":19.600000000000001},8,19.600000000000001,0.36,39.200000000000003,0.35,0.36]
[0.21,{"$f":"A86*VehicleIO!maxFuelConvKw","v":20.58},8,19.600000000000001,0.36,39.200000000000003,0.35,0.35949999999999999]
[0.22,{"$f":"A87*VehicleIO!maxFuelConvKw","v":21.56},8,19.600000000000001,0.36,39.200000000000003,0.35,0.35899999999999999]
[0.23,{"$f":"A88*VehicleIO!maxFuelConvKw","v":22.540000000000003},8,19.600000000000001,0.36,39.200000000000003,0.35,0.35849999999999999]
[0.24,{"$f":"A89*VehicleIO!maxFuelConvKw","v":23.52},8,19.600000000000001,0.36,39.200000000000003,0.35,0.35799999999999998]
[0.25,{"$f":"A90*VehicleIO!maxFuelConvKw","v":24.5},8,19.600000000000001,0.36,39.200000000000003,0.35,0.35749999999999998]
[0.26,{"$f":"A91*VehicleIO!maxFuelConvKw","v":25.48},8,19.600000000000001,0.36,39.200000000000003,0.35,0.35699999999999998]
[0.27,{"$f":"A92*VehicleIO!maxFuelConvKw","v":26.46},8,19.600000000000001,0.36,39.200000000000003,0.35,0.35649999999999998]
[0.28000000000000003,{"$f":"A93*VehicleIO!maxFuelConvKw","v":27.44},8,19.600000000000001,0.36,39.200000000000003,0.35,0.35599999999999998]
[0.28999999999999998,{"$f":"A94*VehicleIO!maxFuelConvKw","v":28.419999999999998},8,19.600000000000001,0.36,39.200000000000003,0.35,0.35549999999999998]
[0.3,{"$f":"A95*VehicleIO!maxFuelConvKw","v":29.4},8,19.600000000000001,0.36,39.200000000000003,0.35,0.35499999999999998]
[0.31,{"$f":"A96*VehicleIO!maxFuelConvKw","v":30.38},8,19.600000000000001,0.36,39.200000000000003,0.35,0.35449999999999998]
[0.32,{"$f":"A97*VehicleIO!maxFuelConvKw","v":31.36},8,19.600000000000001,0.36,39.200000000000003,0.35,0.35399999999999998]
[0.33,{"$f":"A98*VehicleIO!maxFuelConvKw","v":32.340000000000003},8,19.600000000000001,0.36,39.200000000000003,0.35,0.35349999999999998]
[0.34,{"$f":"A99*VehicleIO!maxFuelConvKw","v":33.32},{"$f":"MATCH(+fcKwOutArray,inputKwOutArray,1)","v":8},{"$f":"INDEX(inputKwOutArray,+lowerInd)","v":19.600000000000001},{"$f":"INDEX(fcEffArray,+lowerInd)","v":0.36},{"$f":"INDEX(inputKwOutArray,+lowerInd+1)","v":39.200000000000003},{"$f":"INDEX(fcEffArray,+lowerInd+1)","v":0.35},0.35299999999999998]
[0.35,{"$f":"A100*VehicleIO!maxFuelConvKw","v":34.299999999999997},8,19.600000000000001,0.36,39.200000000000003,0.35,0.35249999999999998]
[0.36,{"$f":"A101*VehicleIO!maxFuelConvKw","v":35.28},8,19.600000000000001,0.36,39.200000000000003,0.35,0.35199999999999998]
[0.37,{"$f":"A102*VehicleIO!maxFuelConvKw","v":36.26},8,19.600000000000001,0.36,39.200000000000003,0.35,0.35149999999999998]
[0.38,{"$f":"A103*VehicleIO!maxFuelConvKw","v":37.24},8,19.600000000000001,0.36,39.200000000000003,0.35,0.35099999999999998]
[0.39,{"$f":"A104*VehicleIO!maxFuelConvKw","v":38.22},8,19.600000000000001,0.36,39.200000000000003,0.35,0.35049999999999998]
[0.4,{"$f":"A105*VehicleIO!maxFuelConvKw","v":39.200000000000003},9,39.200000000000003,0.35,58.8,0.34,0.35]
[0.41,{"$f":"A106*VehicleIO!maxFuelConvKw","v":40.18},9,39.200000000000003,0.35,58.8,0.34,0.34949999999999998]
[0.42,{"$f":"A107*VehicleIO!maxFuelConvKw","v":41.16},9,39.200000000000003,0.35,58.8,0.34,0.34899999999999998]
[0.43,{"$f":"A108*VehicleIO!maxFuelConvKw","v":42.14},9,39.200000000000003,0.35,58.8,0.34,0.34849999999999998]
[0.44,{"$f":"A109*VehicleIO!maxFuelConvKw","v":43.12},9,39.200000000000003,0.35,58.8,0.34,0.34799999999999998]
[0.45,{"$f":"A110*VehicleIO!maxFuelConvKw","v":44.1},9,39.200000000000003,0.35,58.8,0.34,0.34749999999999998]
[0.46,{"$f":"A111*VehicleIO!maxFuelConvKw","v":45.080000000000005},9,39.200000000000003,0.35,58.8,0.34,{"$f":"(G111-E111)/(F111-D111)*(B111-D111)+E111","v":0.34699999999999998}]
[0.47,{"$f":"A112*VehicleIO!maxFuelConvKw","v":46.059999999999995},9,39.200000000000003,0.35,58.8,0.34,0.34649999999999997]
[0.48,{"$f":"A113*VehicleIO!maxFuelConvKw","v":47.04},9,39.200000000000003,0.35,58.8,0.34,0.34599999999999997]
[0.49,{"$f":"A114*VehicleIO!maxFuelConvKw","v":48.019999999999996},9,39.200000000000003,0.35,58.8,0.34,0.34549999999999997]
[0.5,{"$f":"A115*VehicleIO!maxFuelConvKw","v":49},9,39.200000000000003,0.35,58.8,0.34,0.34499999999999997]
[0.51,{"$f":"A116*VehicleIO!maxFuelConvKw","v":49.980000000000004},9,39.200000000000003,0.35,58.8,0.34,0.34450000000000003]
[0.52,{"$f":"A117*VehicleIO!maxFuelConvKw","v":50.96},9,39.200000000000003,0.35,58.8,0.34,0.34400000000000003]
[0.53,{"$f":"A118*VehicleIO!maxFuelConvKw","v":51.940000000000005},9,39.200000000000003,0.35,58.8,0.34,0.34350000000000003]
[0.54,{"$f":"A119*VehicleIO!maxFuelConvKw","v":52.92},9,39.200000000000003,0.35,58.8,0.34,{"$f":"(G119-E119)/(F119-D119)*(B119-D119)+E119","v":0.34300000000000003}]
[0.55000000000000004,{"$f":"A120*VehicleIO!maxFuelConvKw","v":53.900000000000006},9,39.200000000000003,0.35,58.8,0.34,0.34250000000000003]
[0.56000000000000005,{"$f":"A121*VehicleIO!maxFuelConvKw","v":54.88},9,39.200000000000003,0.35,58.8,0.34,0.34200000000000003]
[0.56999999999999995,{"$f":"A122*VehicleIO!maxFuelConvKw","v":55.859999999999992},9,39.200000000000003,0.35,58.8,0.34,{"$f":"(G122-E122)/(F122-D122)*(B122-D122)+E122","v":0.34150000000000003}]
[0.57999999999999996,{"$f":"A123*VehicleIO!maxFuelConvKw","v":56.839999999999996},9,39.200000000000003,0.35,58.8,0.34,0.34100000000000003]
[0.59,{"$f":"A124*VehicleIO!maxFuelConvKw","v":57.82},9,39.200000000000003,0.35,58.8,0.34,{"$f":"(G124-E124)/(F124-D124)*(B124-D124)+E124","v":0.34050000000000002}]
[0.6,{"$f":"A125*VehicleIO!maxFuelConvKw","v":58.8},10,58.8,0.34,78.400000000000006,0.32,0.34]
[0.65,{"$f":"A126*VehicleIO!maxFuelConvKw","v":63.7},10,58.8,0.34,78.400000000000006,0.32,{"$f":"(G126-E126)/(F126-D126)*(B126-D126)+E126","v":0.33500000000000002}]
[0.7,{"$f":"A127*VehicleIO!maxFuelConvKw","v":68.599999999999994},10,58.8,0.34,78.400000000000006,0.32,0.33]
[0.75,{"$f":"A128*VehicleIO!maxFuelConvKw","v":73.5},10,58.8,0.34,78.400000000000006,0.32,0.32500000000000001]
[0.8,{"$f":"A129*VehicleIO!maxFuelConvKw","v":78.400000000000006},11,78.400000000000006,0.32,98,0.3,0.32]
[0.85,{"$f":"A130*VehicleIO!maxFuelConvKw","v":83.3},11,78.400000000000006,0.32,98,0.3,0.315]
[0.9,{"$f":"A131*VehicleIO!maxFuelConvKw","v":88.2},11,78.400000000000006,0.32,98,0.3,0.31]
[0.95,{"$f":"A132*VehicleIO!maxFuelConvKw","v":93.1},11,78.400000000000006,0.32,98,0.3,0.30499999999999999]
[1,{"$f":"A133*VehicleIO!maxFuelConvKw","v":98},12,98,0.3,{"$f":"INDEX(inputKwOutArray,+lowerInd)","v":98},{"$f":"INDEX(fcEffArray,+lowerInd)","v":0.3},{"$f":"INDEX(fcEffArray,C133)","v":0.3}]

{"sheet":"Motor","index":24,"n_rows":134,"n_cols":12,"rows_kept":134,"cut":false,"hidden":true,"merged":[]}
[]
[]
["Motor final specs"]
["Power Out (%)",0,0.02,0.04,0.06,0.08,0.1,0.2,0.4,0.6,0.8,1]
["Power Out (kW)",{"$f":"B4*VehicleIO!maxMotorKw","v":0},{"$f":"C4*VehicleIO!maxMotorKw","v":0},{"$f":"D4*VehicleIO!maxMotorKw","v":0},{"$f":"E4*VehicleIO!maxMotorKw","v":0},{"$f":"F4*VehicleIO!maxMotorKw","v":0},{"$f":"G4*VehicleIO!maxMotorKw","v":0},{"$f":"H4*VehicleIO!maxMotorKw","v":0},{"$f":"I4*VehicleIO!maxMotorKw","v":0},{"$f":"J4*VehicleIO!maxMotorKw","v":0},{"$f":"K4*VehicleIO!maxMotorKw","v":0},{"$f":"L4*VehicleIO!maxMotorKw","v":0}]
["Efficiency",{"$f":"B20","v":0.12},{"$f":"C20","v":0.16},0.21,0.28999999999999998,0.35,0.42,0.75,0.92,0.93,0.93,0.92]
["Power In (kW)",0,{"$f":"C5/C6","v":0},0,0,0,0,0,0,0,0,0]
[]
[]
["Efficiency Inputs and Adjustments"]
["Baseline map input >75 kW (Leaf)",0.83,0.85,0.87,0.89,0.9,0.91,0.93,0.94,0.94,0.93,0.92]
["Max baseline",{"$f":"MAX(B11:L11)","v":0.94}]
["User max efficiency",{"$f":"VehicleIO!motorPeakEff","v":0.95}]
["User efficiency difference",{"$f":"B13-B12","v":1.0000000000000009E-2}]
["User adjusted efficiency",{"$f":"B11+userAdj","v":0.84},0.86,0.88,0.9,0.91,0.92,0.94000000000000006,0.95,0.95,0.94000000000000006,0.93]
["Max power",{"$f":"VehicleIO!maxMotorKw","v":0}]
[]
["7.5 kW efficiency map approx",0.12,0.16,0.21,0.28999999999999998,0.35,0.42,0.75,0.92,0.93,0.93,0.92]
["% between 7.5 and 75 kW map",{"$f":"MAX(0,MIN((B16-7.5)/(75-7.5),1))","v":0}]
["Size adjusted map",{"$f":"mcKwAdjPerc*B15+(1-mcKwAdjPerc)*B18","v":0.12},0.16,0.21,0.28999999999999998,0.35,0.42,0.75,0.92,0.93,0.93,0.92]
[]
[]
["Min efficiency",{"$f":"MIN(baseInputEffArray)","v":0.83}]
["Max power in (kW)",{"$f":"MAX(B7:L7)","v":0}]
[]
[]
[]
[]
[]
[]
[]
["Detailed Index Map"]
["Power Out (%)","x (kW out)","Lower Index","x1","y1","x2","y2","%","kW In"]
[0,{"$f":"A34*VehicleIO!maxMotorKw","v":0},0,0,0,0,0,0,0]
[0.01,{"$f":"A35*VehicleIO!maxMotorKw","v":0},{"$f":"MATCH(+mcKwOutArray,inputKwOutArray,1)","v":11},{"$f":"INDEX(inputKwOutArray,+lowerInd)","v":0},{"$f":"INDEX(mcEffArray,+lowerInd)","v":0.92},{"$f":"INDEX(inputKwOutArray,+lowerInd+1)","v":{"$error":"#REF!"}},{"$f":"INDEX(mcEffArray,+lowerInd+1)","v":{"$error":"#REF!"}},{"$f":"(((+mcKwOutArray-x1_)/(x2_-x1_))*(+y2_-+y1_))+y1_","v":{"$error":"#REF!"}},{"$f":"B35/H35","v":{"$error":"#REF!"}}]
[0.02,{"$f":"A36*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.03,{"$f":"A37*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.04,{"$f":"A38*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.05,{"$f":"A39*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.06,{"$f":"A40*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[7.0000000000000007E-2,{"$f":"A41*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.08,{"$f":"A42*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.09,{"$f":"A43*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.1,{"$f":"A44*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.11,{"$f":"A45*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.12,{"$f":"A46*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.13,{"$f":"A47*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.14000000000000001,{"$f":"A48*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.15,{"$f":"A49*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.16,{"$f":"A50*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.17,{"$f":"A51*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.18,{"$f":"A52*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.19,{"$f":"A53*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.2,{"$f":"A54*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.21,{"$f":"A55*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.22,{"$f":"A56*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.23,{"$f":"A57*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.24,{"$f":"A58*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.25,{"$f":"A59*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.26,{"$f":"A60*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.27,{"$f":"A61*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.28000000000000003,{"$f":"A62*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.28999999999999998,{"$f":"A63*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.3,{"$f":"A64*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.31,{"$f":"A65*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.32,{"$f":"A66*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.33,{"$f":"A67*VehicleIO!maxMotorKw","v":0},11,0,{"$f":"INDEX(mcEffArray,+lowerInd)","v":0.92},{"$error":"#REF!"},{"$f":"INDEX(mcEffArray,+lowerInd+1)","v":{"$error":"#REF!"}},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.34,{"$f":"A68*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.35,{"$f":"A69*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.36,{"$f":"A70*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.37,{"$f":"A71*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.38,{"$f":"A72*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.39,{"$f":"A73*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.4,{"$f":"A74*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.41,{"$f":"A75*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.42,{"$f":"A76*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.43,{"$f":"A77*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.44,{"$f":"A78*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.45,{"$f":"A79*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.46,{"$f":"A80*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.47,{"$f":"A81*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.48,{"$f":"A82*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.49,{"$f":"A83*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.5,{"$f":"A84*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.51,{"$f":"A85*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.52,{"$f":"A86*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.53,{"$f":"A87*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.54,{"$f":"A88*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.55000000000000004,{"$f":"A89*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.56000000000000005,{"$f":"A90*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.56999999999999995,{"$f":"A91*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.57999999999999996,{"$f":"A92*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.59,{"$f":"A93*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.6,{"$f":"A94*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.61,{"$f":"A95*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.62,{"$f":"A96*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.63,{"$f":"A97*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.64,{"$f":"A98*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.65,{"$f":"A99*VehicleIO!maxMotorKw","v":0},11,0,{"$f":"INDEX(mcEffArray,+lowerInd)","v":0.92},{"$error":"#REF!"},{"$f":"INDEX(mcEffArray,+lowerInd+1)","v":{"$error":"#REF!"}},{"$error":"#REF!"},{"$f":"B99/H99","v":{"$error":"#REF!"}}]
[0.66,{"$f":"A100*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.67,{"$f":"A101*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.68,{"$f":"A102*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.69,{"$f":"A103*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.7,{"$f":"A104*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.71,{"$f":"A105*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.72,{"$f":"A106*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.73,{"$f":"A107*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.74,{"$f":"A108*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.75,{"$f":"A109*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.76,{"$f":"A110*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.77,{"$f":"A111*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.78,{"$f":"A112*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.79,{"$f":"A113*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.8,{"$f":"A114*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.81,{"$f":"A115*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.82,{"$f":"A116*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.83,{"$f":"A117*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.84,{"$f":"A118*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.85,{"$f":"A119*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.86,{"$f":"A120*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.87,{"$f":"A121*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.88,{"$f":"A122*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.89,{"$f":"A123*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.9,{"$f":"A124*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.91,{"$f":"A125*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.92,{"$f":"A126*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.93,{"$f":"A127*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.94,{"$f":"A128*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.95,{"$f":"A129*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.96,{"$f":"A130*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.97,{"$f":"A131*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.98,{"$f":"A132*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[0.99,{"$f":"A133*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"},{"$error":"#REF!"}]
[1,{"$f":"A134*VehicleIO!maxMotorKw","v":0},11,0,0.92,{"$f":"VehicleIO!maxMotorKw","v":0},0.93,{"$f":"L6","v":0.92},0]

{"sheet":"DriveCycles","index":25,"n_rows":8871,"n_cols":76,"rows_kept":281,"cut":true,"hidden":true,"merged":[],"bounds":{"rows_first":125,"rows_last":31,"rows_between":125,"halvings":4}}
[null,"Drive cycles to run",null,null,"UDDS",{"$f":"AVERAGE(F3:F1372)","v":8.7521410137139117},null,null,"HWY",{"$f":"AVERAGE(J3:J768)","v":21.549370066066114},null,null,"Accel",null,null,null,"OrgCnty",null,null,null,"ConstSpeeds",null,null,null,"SmallStepTest",null,null,null,"QuickTest",null,null,null,"HD_UDDS",null,null,null,"US06_EPA",null,null,null,"NYCC",null,null,null,"LA92_Unified",null,null,null,"LA92_Short",null,null,null,"Japan10Mode",null,null,null,"Japan15Mode",null,null,null,"erTestCyc",null,null,null,"singleCycTest",null,null,null,"HHDDT",null,null,null,"DRIVE"]
["driveCycleExtraOpts","driveCyclesList","***Note: manually delete removed drive cycles",null,"cycSecs","cycMps","cycGrade","cycRoadType","cycSecs","cycMps","cycGrade","cycRoadType","cycSecs","cycMps","cycGrade","cycRoadType","cycSecs","cycMps","cycGrade","cycRoadType","cycSecs","cycMps","cycGrade","cycRoadType","cycSecs","cycMps","cycGrade","cycRoadType","cycSecs","cycMps","cycGrade","cycRoadType"]
["erTestCyc","UDDS",null,"driveCycles",0,0,0,"No Charging",0,0,0,"No Charging",0,0,0,"No Charging",0,0,0,"No Charging",0,0,0,"No Charging",0,0,0,"No Charging",0,0,0,"No Charging",0,0,0,"No Charging",0,0,0,"No Charging",0,0,0,"No Charging",0,0,0,"No Charging",0,0,0,"No Charging",0,0,0,"No Charging",0,0,0,"No Charging",0,0,0,"No Charging",0,0,0,"Key-off",0,0,0,0,0,0,0,"No Charging"]
["OrgCnty","HWY",null,"UDDS",1,0,0,"No Charging",1,0,0,"No Charging",0.1,40,0,"No Charging",1,0,0,"No Charging",1,2,0,"No Charging",0.1,0.1,0,"No Charging",1,2,0,"No Charging",1,0,0,"No Charging",1,0,0,"No Charging",1,0,0,"No Charging",1,0,0,"No Charging",1,0,0,"No Charging",1,0,0,"No Charging",1,0,0,"No Charging",1,0,0,"No Charging",14648,0,-2.0000000000000001E-4,"Key-off",1,0,0,0,1,0,0,"No Charging"]
["singleCycTest","ConstSpeeds",null,"HWY",2,0,0,"No Charging",2,0,0,"No Charging",0.2,40,0,"No Charging",2,0,0,"No Charging",2,4,0,"No Charging",0.2,0.2,0,"No Charging",2,4,0,"No Charging",2,0,0,"No Charging",2,0,0,"No Charging",2,0,0,"No Charging",2,0,0,"No Charging",2,0,0,"No Charging",2,0,0,"No Charging",2,0,0,"No Charging",2,5.1410434079999998,0,"No Charging",14649,0,-2.0000000000000001E-4,"NA",2,0,0,0,2,0,0,"No Charging"]
["DRIVE","Accel",null,"Accel",3,0,0,"No Charging",3,0.89409450578926197,0,"No Charging",0.3,40,0,"No Charging",3,0,0,"No Charging",3,6,0,"No Charging",0.3,0.3,0,"No Charging",3,6,0,"No Charging",3,0,0,"No Charging",3,0,0,"No Charging",3,0,0,"No Charging",3,0,0,"No Charging",3,0,0,"No Charging",3,0,0,"No Charging",3,0,0,"No Charging",3,6.3927757160000001,0,"No Charging",14650,0,-2.0000000000000001E-4,"NA",3,0,0,0,3,0,0,"No Charging"]
["Japan15Mode","OrgCnty",null,"ConstSpeeds",4,0,0,"No Charging",4,2.1905315391836919,0,"No Charging",0.4,40,0,"No Charging",4,0,0,"No Charging",4,8,0,"No Charging",0.4,0.5,0,"No Charging",4,6,0,"No Charging",4,0,0,"No Charging",4,0,0,"No Charging",4,0,0,"No Charging",4,0,0,"No Charging",4,0,0,"No Charging",4,0,0,"No Charging",4,0,0,"No Charging",4,7.5550985739999996,0,"FuncClass5",14651,0,-2.0000000000000001E-4,"NA",4,0,0,0,4,0,0,"No Charging"]
["Japan10Mode","NYCC3X",null,null,5,0,0,"No Charging",5,3.6210827484465109,0,"No Charging",0.5,40,0,"No Charging",5,0,0,"No Charging",5,10,0,"No Charging",0.5,0.7,0,"No Charging",5,3,0,"No Charging",5,0,0,"No Charging",5,0,0,"No Charging",5,0,0,"No Charging",5,0,0,"No Charging",5,0,0,"No Charging",5,0,0,"No Charging",5,0,0,"No Charging",5,7.7339174750000002,0,"FuncClass5",14652,0,-2.0000000000000001E-4,"NA",5,0,0,0,5,8.9399639999999999E-3,0,"No Charging"]
["LA92_Short","HTUF4woEngOff",null,null,6,0,0,"No Charging",6,5.0516339577093303,0,"No Charging",0.6,40,0,"No Charging",6,0,0,"No Charging",6,12,0,"No Charging",0.6,1,0,"No Charging",6,6,0,"No Charging",6,0,0,"No Charging",6,8.9408000000000001E-2,0,"No Charging",6,0,0,"No Charging",6,0,0,"No Charging",6,0,0,"No Charging",6,0,0,"No Charging",6,0,0,"No Charging",6,8.0915552769999994,0,"FuncClass5",14653,0,-2.0000000000000001E-4,"NA",6,0,0,0,6,8.9399960000000004E-3,0,"No Charging"]
["US06_EPA","HTUF4mod",null,null,7,0,0,"No Charging",7,6.4821851669721493,0,"No Charging",0.7,40,0,"No Charging",7,0,0,"No Charging",7,14,0,"No Charging",0.7,1.3,0,"No Charging",7,7,0,"No Charging",7,0,0,"No Charging",7,0.31292799999999998,0,"No Charging",7,0.13411199999999998,0,"No Charging",7,0,0,"No Charging",7,0,0,"No Charging",7,0,0,"No Charging",7,0,0,"No Charging",7,9.2538781350000008,0,"FuncClass5",14654,0,-2.0000000000000001E-4,"NA",7,0,0,0,7,4.4699930000000002E-3,0,"No Charging"]
["LA92_Unified","cx_baker_grade",null,null,8,0,0,"No Charging",8,7.7339174750771162,0,"No Charging",0.8,40,0,"No Charging",8,0,0,"No Charging",8,16,0,"No Charging",0.8,1.6,0,"No Charging",8,2,0,"No Charging",8,0,0,"No Charging",8,0.49174400000000001,0,"No Charging",8,0,0,"No Charging",8,0,0,"No Charging",8,0,0,"No Charging",8,0,0,"No Charging",8,0,0,"No Charging",8,9.7009253879999999,0,"FuncClass5",14655,0,-2.0000000000000001E-4,"NA",8,0,0,0,8,0,0,"No Charging"]
["HD_UDDS",null,null,null,9,0,0,"No Charging",9,8.7621261567347677,0,"No Charging",0.9,40,0,"No Charging",9,0,0,"No Charging",9,18,0,"No Charging",0.9,2,0,"No Charging",9,2,0,"No Charging",9,0,0,"No Charging",9,0.75996799999999998,0,"No Charging",9,8.9408000000000001E-2,0,"No Charging",9,0,0,"No Charging",9,0,0,"No Charging",9,0,0,"No Charging",9,0,0,"No Charging",9,10.01385846,0,"FuncClass5",14656,0,-2.0000000000000001E-4,"NA",9,0,0,0,9,0,0,"No Charging"]
["NYCC",null,null,null,10,0,0,"No Charging",10,9.7456301131029566,0,"No Charging",1,40,0,"No Charging",10,0,0,"No Charging",10,20,0,"No Charging",1,1.9,0,"No Charging",10,0,0,"No Charging",10,0,0,"No Charging",10,2.6822400000000002,0,"No Charging",10,0.13411199999999998,0,"No Charging",10,0,0,"No Charging",10,0,0,"No Charging",10,0,0,"No Charging",10,0,0,"No Charging",10,10.058563189999999,0,"FuncClass5",14657,0,-2.0000000000000001E-4,"NA",10,0,0,0,10,0,0,"No Charging"]
["HHDDT",null,null,null,11,0,0,"No Charging",11,10.729134069471144,0,"No Charging",1.1000000000000001,40,0,"No Charging",11,0,0,"No Charging",11,20.116800000000001,0,"No Charging",1.1000000000000001,1.5,0,"No Charging",null,null,null,null,11,0,0,"No Charging",11,6.2138559999999998,0,"No Charging",11,0,0,"No Charging",11,0,0,"No Charging",11,0,0,"No Charging",11,0,0,"No Charging",11,0,0,"No Charging",11,9.8797442889999996,0,"FuncClass5",14658,1.06,-2.0000000000000001E-4,"FuncClass0",11,0,0,0,11,0,0,"No Charging"]
[null,null,null,null,12,0,0,"No Charging",12,11.533819124681481,0,"No Charging",1.2,40,0,"No Charging",12,0,0,"No Charging",12,20.116800000000001,0,"No Charging",1.2,0.5,0,"No Charging",null,null,null,null,12,0,0,"No Charging",12,9.16432,0,"No Charging",12,0,0,"No Charging",12,0,0,"No Charging",12,0,0,"No Charging",12,0,0,"No Charging",12,0,0,"No Charging",12,5.1410434079999998,0,"FuncClass4",14659,1.44,-2.0000000000000001E-4,"FuncClass0",12,0,0,0,12,0,0,"No Charging"]
[null,null,null,null,13,0,0,"No Charging",13,12.1149805534445,0,"No Charging",1.3,40,0,"No Charging",13,0,0,"No Charging",13,20.116800000000001,0,"No Charging",1.3,0.9,0,"No Charging",null,null,null,null,13,0,0,"No Charging",13,11.488928,0,"No Charging",13,0,0,"No Charging",13,0,0,"No Charging",13,0,0,"No Charging",13,0,0,"No Charging",13,0,0,"No Charging",13,6.3927757160000001,0,"FuncClass4",14660,1.69,-2.0000000000000001E-4,"FuncClass0",13,0,0,0,13,0.63473619199999998,0,"No Charging"]
[null,null,null,null,14,0,0,"No Charging",14,12.517323081049668,0,"No Charging",1.4,40,0,"No Charging",14,0,0,"No Charging",14,20.116800000000001,0,"No Charging",1.4,1.1000000000000001,0,"No Charging",null,null,null,null,14,0,0,"No Charging",14,11.176,0,"No Charging",14,0,0,"No Charging",14,0,0,"No Charging",14,0,0,"No Charging",14,0,0,"No Charging",14,0,0,"No Charging",14,7.5550985739999996,0,"FuncClass4",14661,1.83,-2.0000000000000001E-4,"FuncClass0",14,0,0,0,14,0,0,"No Charging"]
[null,null,null,null,15,0,0,"No Charging",15,12.964370333944299,0,"No Charging",1.5,40,0,"No Charging",15,0,0,"No Charging",15,20.116800000000001,0,"No Charging",1.5,1.3,0,"No Charging",null,null,null,null,15,0,0,"No Charging",15,12.695936,0,"No Charging",15,0,0,"No Charging",15,0,0,"No Charging",15,0,0,"No Charging",15,0,0,"No Charging",15,0,0,"No Charging",15,7.7339174750000002,0,"FuncClass4",14662,1.92,-2.0000000000000001E-4,"FuncClass0",15,0,0,0,15,0,0,"No Charging"]
[null,null,null,null,16,0,0,"No Charging",16,13.41141758683893,0,"No Charging",1.6,40,0,"No Charging",16,0,0,"No Charging",16,20.116800000000001,0,"No Charging",1.6,1.4,0,"No Charging",null,null,null,null,16,0,0,"No Charging",16,14.439391999999998,0,"No Charging",16,0,0,"No Charging",16,0,0,"No Charging",16,0,0,"No Charging",16,0,0,"No Charging",16,0,0,"No Charging",16,8.0915552769999994,0,"FuncClass4",14663,2,2.9999999999999997E-4,"FuncClass0",16,0,0,0,16,0,0,"No Charging"]
[null,null,null,null,17,0,0,"No Charging",17,13.72435066386517,0,"No Charging",1.7,40,0,"No Charging",17,0,0,"No Charging",17,20.116800000000001,0,"No Charging",1.7,1.4,0,"No Charging",null,null,null,null,17,0,0,"No Charging",17,15.467584,0,"No Charging",17,0,0,"No Charging",17,0,0,"No Charging",17,0,0,"No Charging",17,0,0,"No Charging",17,0,0,"No Charging",17,9.2538781350000008,0,"FuncClass4",14664,2.0299999999999998,5.0000000000000001E-4,"FuncClass0",17,0,0,0,17,0,0,"No Charging"]
[null,null,null,null,18,0,0,"No Charging",18,14.081988466180876,0,"No Charging",1.8,40,0,"No Charging",18,0,0,"No Charging",18,20.116800000000001,0,"No Charging",1.8,1.4,0,"No Charging",null,null,null,null,18,0,0,"No Charging",18,16.316959999999998,0,"No Charging",18,0,0,"No Charging",18,0,0,"No Charging",18,0,0,"No Charging",18,0,0,"No Charging",18,0,0,"No Charging",18,9.7009253879999999,0,"FuncClass4",14665,2.0699999999999998,5.0000000000000001E-4,"FuncClass0",18,0,0,0,18,0,0,"No Charging"]
[null,null,null,null,19,0,0,"No Charging",19,14.394921543207118,0,"No Charging",1.9,40,0,"No Charging",19,0,0,"No Charging",19,20.116800000000001,0,"No Charging",1.9,1.1000000000000001,0,"No Charging",null,null,null,null,19,0,0,"No Charging",19,17.166335999999998,0,"No Charging",19,0,0,"No Charging",19,0,0,"No Charging",19,0,0,"No Charging",19,0,0,"No Charging",19,0,0,"No Charging",19,10.01385846,0,"FuncClass4",14666,2.14,5.0000000000000001E-4,"FuncClass0",19,0,0,0,19,0,0,"No Charging"]
[null,null,null,null,20,0,0,"No Charging",20,14.707854620233359,0,"No Charging",2,40,0,"No Charging",20,0,0,"No Charging",20,22,0,"No Charging",2,1.5,0,"No Charging",null,null,null,null,20,0,0,"No Charging",20,17.836895999999999,0,"No Charging",20,0,0,"No Charging",20,0,0,"No Charging",20,0,0,"No Charging",20,0,0,"No Charging",20,0,0,"No Charging",20,10.058563189999999,0,"FuncClass4",14667,2.3199999999999998,5.0000000000000001E-4,"FuncClass0",20,0,0,0,20,0,0,"No Charging"]
[null,null,null,null,21,1.341141758683893,0,"No Charging",21,14.976082971970138,0,"No Charging",2.1,40,0,"No Charging",21,0.1072896,0,"No Charging",21,24,0,"No Charging",2.1,1.8,0,"No Charging",null,null,null,null,21,0,0,"No Charging",21,18.865088,0,"No Charging",21,0,0,"No Charging",21,0,0,"No Charging",21,0,0,"No Charging",21,0.80555562000000003,0,"No Charging",21,0,0,"No Charging",21,9.8797442889999996,0,"FuncClass4",14668,2.57,5.0000000000000001E-4,"FuncClass0",21,0,0,0,21,0,0,"No Charging"]
[null,null,null,null,22,2.6375787920783229,0,"No Charging",22,15.244311323706917,0,"No Charging",2.2000000000000002,40,0,"No Charging",22,0.55879999999999996,0,"No Charging",22,24.587199999999999,0,"No Charging",2.2000000000000002,2.2000000000000002,0,"No Charging",null,null,null,null,22,0,0,"No Charging",22,19.580351999999998,0,"No Charging",22,0,0,"No Charging",22,0,0,"No Charging",22,0,0,"No Charging",22,1.5833334600000002,0,"No Charging",22,0,0,"No Charging",22,5,0,"FuncClass4",14669,2.78,5.0000000000000001E-4,"FuncClass0",22,0,0,0,22,0,0,"No Charging"]
[null,null,null,null,23,3.8446063748938264,0,"No Charging",23,15.467834950154232,0,"No Charging",2.2999999999999998,40,0,"No Charging",23,1.5914623999999999,0,"No Charging",23,24.587199999999999,0,"No Charging",2.2999999999999998,2.2999999999999998,0,"No Charging",null,null,null,null,23,0,0,"No Charging",23,19.759168000000003,0,"No Charging",23,0,0,"No Charging",23,0,0,"No Charging",23,0,0,"No Charging",23,2.3888890800000002,0,"No Charging",23,0,0,"No Charging",23,2,0,"FuncClass4",14670,2.88,5.0000000000000001E-4,"FuncClass0",23,0,0,0,23,0,0,"No Charging"]
[null,null,null,null,24,5.1410434082882563,0,"No Charging",24,15.601949126022621,0,"No Charging",2.4,40,0,"No Charging",24,2.7716479999999999,0,"No Charging",24,24.587199999999999,0,"No Charging",2.4,2.4,0,"No Charging",null,null,null,null,24,0,0,"No Charging",24,19.401536,0,"No Charging",24,0,0,"No Charging",24,0,0,"No Charging",24,0,0,"No Charging",24,3.1666669200000004,0,"No Charging",24,0,0,"No Charging",24,3,0,"FuncClass4",14671,3.02,5.0000000000000001E-4,"FuncClass0",24,0,0,0,24,0,0,"No Charging"]
[null,null,null,null,25,6.3927757163932233,0,"No Charging",25,15.691358576601548,0,"No Charging",2.5,40,0,"No Charging",25,3.9384224000000003,0,"No Charging",25,24.587199999999999,0,"No Charging",2.5,2.5,0,"No Charging",null,null,null,null,25,8.4938978049979894E-2,0,"No Charging",25,19.043904000000001,0,"No Charging",25,0,0,"No Charging",25,0,0,"No Charging",25,0,0,"No Charging",25,3.9722225400000006,0,"No Charging",25,0,0,"No Charging",25,4,0,"FuncClass4",14672,3.22,5.0000000000000001E-4,"FuncClass0",25,0,0,0,25,0,0,"No Charging"]
[null,null,null,null,26,7.5550985739192633,0,"No Charging",26,15.959586928338327,0,"No Charging",2.6,40,0,"No Charging",26,5.0962560000000003,0,"No Charging",26,24.587199999999999,0,"No Charging",2.6,2.6,0,"No Charging",null,null,null,null,26,0.44704725289463099,0,"No Charging",26,18.015711999999997,0,"No Charging",26,0,0,"No Charging",26,0,0,"No Charging",26,0,0,"No Charging",26,4.7500003800000004,0,"No Charging",26,0,0,"No Charging",26,0,0,"FuncClass4",14673,3.4,5.0000000000000001E-4,"FuncClass0",26,0,0,0,26,2.15926E-6,0,"No Charging"]
[null,null,null,null,27,7.7339174750771162,0,"No Charging",27,16.048996378917252,0,"No Charging",2.7,40,0,"No Charging",27,6.1423296000000001,0,"No Charging",27,24.587199999999999,0,"No Charging",2.7,2.7,0,"No Charging",null,null,null,null,27,0.67504135187089276,0,"No Charging",27,17.523968,0,"No Charging",27,4.4704000000000001E-2,0,"No Charging",27,0,0,"No Charging",27,0,0,"No Charging",27,5.5555560000000002,0,"No Charging",27,0,0,"No Charging",27,0,0,"FuncClass4",14674,3.49,8.0000000000000004E-4,"FuncClass0",27,0,0,0,27,0.71975572499999996,0,"No Charging"]
[null,null,null,null,28,8.0915552773928212,0,"No Charging",28,16.004291653627789,0,"No Charging",2.8,40,0,"No Charging",28,7.1034655999999998,0,"No Charging",28,24.587199999999999,0,"No Charging",2.8,2.8,0,"No Charging",null,null,null,null,28,1.1891456926997186,0,"No Charging",28,17.166335999999998,0,"No Charging",28,8.9408000000000001E-2,0,"No Charging",28,0,0,"No Charging",28,0,0,"No Charging",28,5.5555560000000002,0,"No Charging",28,0,0,"No Charging",28,0,0,"FuncClass4",14675,3.5,1.1000000000000001E-3,"FuncClass0",28,0,0,0,28,0.71975500599999997,0,"No Charging"]
[null,null,null,null,29,9.2538781349188604,0,"No Charging",29,15.780768027180473,0,"No Charging",2.9,40,0,"No Charging",29,7.7159104000000003,0,"No Charging",29,24.587199999999999,0,"No Charging",2.9,2.9,0,"No Charging",null,null,null,null,29,2.0742992534310876,0,"No Charging",29,17.166335999999998,0,"No Charging",29,0,0,"No Charging",29,0,0,"No Charging",29,0,0,"No Charging",29,5.5555560000000002,0,"No Charging",29,0,0,"No Charging",29,0,0,"FuncClass4",14676,3.46,1.1000000000000001E-3,"FuncClass0",29,0,0,0,29,7.19755E-7,0,"No Charging"]
[null,null,null,null,30,9.7009253878134913,0,"No Charging",30,15.601949126022621,0,"No Charging",3,40,0,"No Charging",30,8.1137759999999997,0,"No Charging",30,24.587199999999999,0,"No Charging",3,3,0,"No Charging",null,null,null,null,30,3.1114488801466318,0,"No Charging",30,17.523968,0,"No Charging",30,0,0,"No Charging",30,0.53644799999999992,0,"No Charging",30,0.53644799999999992,0,"No Charging",30,5.5555560000000002,0,"No Charging",30,0,0,"No Charging",30,0,0,"No Charging",14677,3.43,1.1000000000000001E-3,"FuncClass0",30,0,0,0,30,0,0,"No Charging"]
[null,null,null,null,31,10.013858464839734,0,"No Charging",31,15.423130224864769,0,"No Charging",3.1,40,0,"No Charging",31,8.5205823999999986,0,"No Charging",31,25,0,"No Charging",3.1,3.1,0,"No Charging",null,null,null,null,31,3.9608386606464303,0,"No Charging",31,17.345151999999999,0,"No Charging",31,0,0,"No Charging",31,1.8775680000000001,0,"No Charging",31,1.8775680000000001,0,"No Charging",31,5.5555560000000002,0,"No Charging",31,0,0,"No Charging",31,0,0,"No Charging",14678,3.4,1.1000000000000001E-3,"FuncClass0",31,0,0,0,31,0,0,"No Charging"]
[null,null,null,null,32,10.058563190129197,0,"No Charging",32,15.467834950154232,0,"No Charging",3.2,40,0,"No Charging",32,8.9139776000000008,0,"No Charging",32,26,0,"No Charging",3.2,3.2,0,"No Charging",null,null,null,null,32,3.446734319817605,0,"No Charging",32,17.345151999999999,0,"No Charging",32,0,0,"No Charging",32,3.2633920000000001,0,"No Charging",32,3.2633920000000001,0,"No Charging",32,5.5555560000000002,0,"No Charging",32,0,0,"No Charging",null,null,null,null,14679,3.32,1.1000000000000001E-3,"FuncClass0",32,0,0,0,32,0,0,"No Charging"]
[null,null,null,null,33,9.8797442889713452,0,"No Charging",33,15.557244400733158,0,"No Charging",3.3,40,0,"No Charging",33,9.2045536000000006,0,"No Charging",33,26.822399999999998,0,"No Charging",3.3,3.3,0,"No Charging",null,null,null,null,33,3.3305020340650011,0,"No Charging",33,16.316959999999998,0,"No Charging",33,0,0,"No Charging",33,3.9339520000000001,0,"No Charging",33,3.9339520000000001,0,"No Charging",33,5.5555560000000002,0,"No Charging",33,0,0,"No Charging",null,null,null,null,14680,3.19,1.1000000000000001E-3,"FuncClass0",33,0,0,0,33,0,0,"No Charging"]
[null,null,null,null,34,9.6115159372345662,0,"No Charging",34,15.691358576601548,0,"No Charging",3.4,40,0,"No Charging",34,9.2045536000000006,0,"No Charging",34,26.822399999999998,0,"No Charging",3.4,3.2,0,"No Charging",null,null,null,null,34,4.1217756716884981,0,"No Charging",34,14.439391999999998,0,"No Charging",34,0,0,"No Charging",34,4.8280320000000003,0,"No Charging",34,4.8280320000000003,0,"No Charging",34,5.5555560000000002,0,"No Charging",34,0,0,"No Charging",null,null,null,null,14681,3.05,1.1000000000000001E-3,"FuncClass0",34,0,0,0,34,0,0,"No Charging"]
[null,null,null,null,35,9.3432875854977873,0,"No Charging",35,15.959586928338327,0,"No Charging",3.5,40,0,"No Charging",35,8.9765631999999993,0,"No Charging",35,26.822399999999998,0,"No Charging",3.5,3.1,0,"No Charging",null,null,null,null,35,4.4704725289463099,0,"No Charging",35,12.338304000000001,0,"No Charging",35,0,0,"No Charging",35,5.4985920000000004,0,"No Charging",35,5.4985920000000004,0,"No Charging",35,5.5555560000000002,0,"No Charging",35,0,0,"No Charging",null,null,null,null,14682,2.85,1.1000000000000001E-3,"FuncClass0",35,0,0,0,35,0,0,"No Charging"]
[null,null,null,null,36,9.1197639590504718,0,"No Charging",36,16.138405829496179,0,"No Charging",3.6,40,0,"No Charging",36,8.6904576000000002,0,"No Charging",36,26.822399999999998,0,"No Charging",3.6,3,0,"No Charging",null,null,null,null,36,4.0591890562832491,0,"No Charging",36,9.9689920000000001,0,"No Charging",36,0,0,"No Charging",36,5.8562240000000001,0,"No Charging",36,5.8562240000000001,0,"No Charging",36,5.5555560000000002,0,"No Charging",36,0,0,"No Charging",null,null,null,null,14683,2.71,1.1000000000000001E-3,"FuncClass0",36,0,0,0,36,0,0,"No Charging"]
[null,null,null,null,37,8.8515356073136946,0,"No Charging",37,16.183110554785642,0,"No Charging",3.7,40,0,"No Charging",37,8.359648,0,"No Charging",37,26.822399999999998,0,"No Charging",3.7,2.9,0,"No Charging",null,null,null,null,37,4.5062363091778801,0,"No Charging",37,7.7337920000000002,0,"No Charging",37,0,0,"No Charging",37,5.4985920000000004,0,"No Charging",37,5.4985920000000004,0,"No Charging",37,5.5555560000000002,0,"No Charging",37,0,0,"No Charging",null,null,null,null,14684,2.62,1.4E-3,"FuncClass0",37,0,0,0,37,3.1200799999999999E-6,0,"No Charging"]
[null,null,null,null,38,7.5998032992087268,0,"No Charging",38,16.317224730654033,0,"No Charging",3.8,40,0,"No Charging",38,7.9662528000000004,0,"No Charging",38,26.822399999999998,0,"No Charging",3.8,2.8,0,"No Charging",null,null,null,null,38,5.0248111225356524,0,"No Charging",38,5.1409599999999998,0,"No Charging",38,0,0,"No Charging",38,5.4985920000000004,0,"No Charging",38,5.4985920000000004,0,"No Charging",38,5.5555560000000002,0,"No Charging",38,0,0,"No Charging",null,null,null,null,14685,2.56,1.5E-3,"FuncClass0",38,0,0,0,38,1.560035992,0,"No Charging"]
[null,null,null,null,39,6.6610040681300022,0,"No Charging",39,16.40663418123296,0,"No Charging",3.9,40,0,"No Charging",39,7.5639168000000003,0,"No Charging",39,26.822399999999998,0,"No Charging",3.9,2.7,0,"No Charging",null,null,null,null,39,5.7177343645223297,0,"No Charging",39,2.592832,0,"No Charging",39,0,0,"No Charging",39,5.1409599999999998,0,"No Charging",39,5.1409599999999998,0,"No Charging",39,5.5555560000000002,0,"No Charging",39,0,0,"No Charging",null,null,null,null,14686,2.54,1.5E-3,"FuncClass0",39,0,0,0,39,2.41604142,0,"No Charging"]
[null,null,null,null,40,6.6610040681300022,0,"No Charging",40,16.496043631811883,0,"No Charging",4,40,0,"No Charging",40,7.1481696000000001,0,"No Charging",40,26.822399999999998,0,"No Charging",4,2.6,0,"No Charging",null,null,null,null,40,6.2586615405248338,0,"No Charging",40,0.53644799999999992,0,"No Charging",40,0,0,"No Charging",40,5.1409599999999998,0,"No Charging",40,5.1409599999999998,0,"No Charging",40,5.5555560000000002,0,"No Charging",40,0,0,"No Charging",null,null,null,null,14687,2.6,1.5E-3,"FuncClass0",40,0,0,0,40,3.2720452779999998,0,"No Charging"]
[null,null,null,null,41,6.7951182439983908,0,"No Charging",41,16.540748357101346,0,"No Charging",4.0999999999999996,40,0,"No Charging",41,6.7726560000000005,0,"No Charging",41,28,0,"No Charging",4.0999999999999996,2.5,0,"No Charging",null,null,null,null,41,5.6238544414144576,0,"No Charging",41,0,0,"No Charging",41,0,0,"No Charging",41,4.9621439999999994,0,"No Charging",41,4.9621439999999994,0,"No Charging",41,5.5555560000000002,0,"No Charging",41,0,0,"No Charging",null,null,null,null,14688,2.69,1.5E-3,"FuncClass0",41,0,0,0,41,3.9318442560000002,0,"No Charging"]
[null,null,null,null,42,6.9292324198667803,0,"No Charging",42,16.540748357101346,0,"No Charging",4.2,40,0,"No Charging",42,6.3792608,0,"No Charging",42,29,0,"No Charging",4.2,2.4,0,"No Charging",null,null,null,null,42,5.7534981447539009,0,"No Charging",42,0,0,"No Charging",42,0,0,"No Charging",42,4.9621439999999994,0,"No Charging",42,4.9621439999999994,0,"No Charging",42,5.5555560000000002,0,"No Charging",42,0,0,"No Charging",null,null,null,null,14689,2.5299999999999998,1.5E-3,"FuncClass0",42,0,0,0,42,4.590689341,0,"No Charging"]
[null,null,null,null,43,7.1527560463140958,0,"No Charging",43,16.540748357101346,0,"No Charging",4.3,40,0,"No Charging",43,5.9858656000000003,0,"No Charging",43,29.057600000000001,0,"No Charging",4.3,2.2999999999999998,0,"No Charging",null,null,null,null,43,5.8116142876302028,0,"No Charging",43,0,0,"No Charging",43,0,0,"No Charging",43,4.9621439999999994,0,"No Charging",43,4.9621439999999994,0,"No Charging",43,4.7500003800000004,0,"No Charging",43,0,0,"No Charging",null,null,null,null,14690,2.0699999999999998,1.5E-3,"FuncClass0",43,0,0,0,43,5.4176413410000004,0,"No Charging"]
[null,null,null,null,44,7.6445080244981902,0,"No Charging",44,16.540748357101346,0,"No Charging",4.4000000000000004,40,0,"No Charging",44,5.5701184000000001,0,"No Charging",44,29.057600000000001,0,"No Charging",4.4000000000000004,2.2000000000000002,0,"No Charging",null,null,null,null,44,5.8116142876302028,0,"No Charging",44,0,0,"No Charging",44,0,0,"No Charging",44,5.8562240000000001,0,"No Charging",44,5.8562240000000001,0,"No Charging",44,3.9722225400000006,0,"No Charging",44,0,0,"No Charging",null,null,null,null,14691,1.38,1.5E-3,"FuncClass0",44,0,0,0,44,5.7528896649999997,0,"No Charging"]
[null,null,null,null,45,8.5386025302874522,0,"No Charging",45,16.540748357101346,0,"No Charging",4.5,40,0,"No Charging",45,5.1767231999999996,0,"No Charging",45,29.057600000000001,0,"No Charging",4.5,2.1,0,"No Charging",null,null,null,null,45,6.115606419598552,0,"No Charging",45,0,0,"No Charging",45,0,0,"No Charging",45,6.7055999999999996,0,"No Charging",45,6.7055999999999996,0,"No Charging",45,3.1666669200000004,0,"No Charging",45,0,0,"No Charging",null,null,null,null,14692,0.61,1.5E-3,"FuncClass0",45,0,0,0,45,5.6366310559999997,0,"No Charging"]
[null,null,null,null,46,9.4326970360767142,0,"No Charging",46,16.540748357101346,0,"No Charging",4.5999999999999996,40,0,"No Charging",46,4.7922688000000004,0,"No Charging",46,29.057600000000001,0,"No Charging",4.5999999999999996,2,0,"No Charging",null,null,null,null,46,6.7057087934194648,0,"No Charging",46,0,0,"No Charging",46,0,0,"No Charging",46,7.554975999999999,0,"No Charging",46,7.554975999999999,0,"No Charging",46,2.3888890800000002,0,"No Charging",46,0,0,"No Charging",null,null,null,null,14693,0,1.5E-3,"NA",46,0,0,0,46,5.2680693300000003,0,"No Charging"]
[null,null,null,null,47,10.147972640708122,0,"No Charging",47,16.58545308239081,0,"No Charging",4.7,40,0,"No Charging",47,4.4122847999999992,0,"No Charging",47,29.057600000000001,0,"No Charging",4.7,1.9,0,"No Charging",null,null,null,null,47,6.7057087934194648,0,"No Charging",47,0,0,"No Charging",47,0.178816,0,"No Charging",47,7.554975999999999,0,"No Charging",47,7.554975999999999,0,"No Charging",47,1.5833334600000002,0,"No Charging",47,0,0,"No Charging",null,null,null,null,14694,0,1.5E-3,"NA",47,0,0,0,47,4.6174861570000001,0,"No Charging"]
[null,null,null,null,48,10.237382091287049,0,"No Charging",48,16.674862532969733,0,"No Charging",4.8,40,0,"No Charging",48,3.8579552000000001,0,"No Charging",48,29.057600000000001,0,"No Charging",4.8,1.80000000000001,0,"No Charging",null,null,null,null,48,5.9770217712012164,0,"No Charging",48,0,0,"No Charging",48,1.2517119999999999,0,"No Charging",48,7.1973440000000002,0,"No Charging",48,7.1973440000000002,0,"No Charging",48,0.80555562000000003,0,"No Charging",48,0,0,"No Charging",null,null,null,null,14695,0.73,1.5E-3,"FuncClass0",48,0,0,0,48,0.64367935600000004,0,"No Charging"]
[null,null,null,null,49,10.147972640708122,0,"No Charging",49,16.898386159417051,0,"No Charging",4.9000000000000004,40,0,"No Charging",49,2.6822400000000002,0,"No Charging",49,29.057600000000001,0,"No Charging",4.9000000000000004,2,0,"No Charging",null,null,null,null,49,5.4003308149671421,0,"No Charging",49,0.35763200000000001,0,"No Charging",49,2.5034239999999999,0,"No Charging",49,7.0185279999999999,0,"No Charging",49,7.0185279999999999,0,"No Charging",49,0,0,"No Charging",49,0,0,"No Charging",null,null,null,null,14696,0.95,1.5E-3,"FuncClass0",49,0,0,0,49,0,0,"No Charging"]
[null,null,null,null,50,10.103267915418661,0,"No Charging",50,17.256023961732758,0,"No Charging",5,40,0,"No Charging",50,1.4260576,0,"No Charging",50,29.057600000000001,0,"No Charging",5,2.19999999999999,0,"No Charging",null,null,null,null,50,5.4807993204881758,0,"No Charging",50,4.112768,0,"No Charging",50,3.1292800000000001,0,"No Charging",50,6.8844159999999999,0,"No Charging",50,6.8844159999999999,0,"No Charging",50,0,0,"No Charging",50,0,0,"No Charging",null,null,null,null,14697,0.95,1.5E-3,"FuncClass0",50,0,0,0,50,3.7279700000000002E-6,0,"No Charging"]
[null,null,null,null,51,9.5221064866556411,0,"No Charging",51,17.568957038758995,0,"No Charging",5.0999999999999996,40,0,"No Charging",51,1.3008864,0,"No Charging",51,25,0,"No Charging",5.0999999999999996,2.3999999999999799,0,"No Charging",null,null,null,null,51,6.3883052438642762,0,"No Charging",51,6.6608960000000002,0,"No Charging",51,3.3975039999999996,0,"No Charging",51,6.7055999999999996,0,"No Charging",51,6.7055999999999996,0,"No Charging",51,0,0,"No Charging",51,0,0,"No Charging",null,null,null,null,14698,0.7,1.5E-3,"FuncClass0",51,0,0,0,51,1.863986272,0,"No Charging"]
[null,null,null,null,52,8.4938978049979887,0,"No Charging",52,17.881890115785239,0,"No Charging",5.2,40,0,"No Charging",52,1.8999200000000001,0,"No Charging",52,20,0,"No Charging",5.2,2.5999999999999699,0,"No Charging",null,null,null,null,52,6.5090080021458272,0,"No Charging",52,8.1361279999999994,0,"No Charging",52,3.3975039999999996,0,"No Charging",52,6.1691520000000004,0,"No Charging",52,6.1691520000000004,0,"No Charging",52,0,0,"No Charging",52,0,0,"No Charging",null,null,null,null,14699,0.56999999999999995,1.5E-3,"FuncClass0",52,0,0,0,52,1.8952796780000001,0,"No Charging"]
[null,null,null,null,53,7.6445080244981902,0,"No Charging",53,18.194823192811484,0,"No Charging",5.3,40,0,"No Charging",53,2.6643583999999998,0,"No Charging",53,15,0,"No Charging",5.3,2.7999999999999599,0,"No Charging",null,null,null,null,53,6.7951182439983908,0,"No Charging",53,9.9242879999999989,0,"No Charging",53,2.7716479999999999,0,"No Charging",53,4.8280320000000003,0,"No Charging",53,4.8280320000000003,0,"No Charging",53,0,0,"No Charging",53,0,0,"No Charging",null,null,null,null,14700,0.8,1.5E-3,"FuncClass0",53,0,0,0,53,1.7880002150000001,0,"No Charging"]
[null,null,null,null,54,7.0633465957351698,0,"No Charging",54,18.507756269837721,0,"No Charging",5.4,40,0,"No Charging",54,3.5405568000000001,0,"No Charging",54,10,0,"No Charging",5.4,2.9999999999999498,0,"No Charging",null,null,null,null,54,7.4925119585140161,0,"No Charging",54,12.159488,0,"No Charging",54,2.861056,0,"No Charging",54,3.7551360000000003,0,"No Charging",54,3.7551360000000003,0,"No Charging",54,0,0,"No Charging",54,0,0,"No Charging",null,null,null,null,14701,0.8,1.5E-3,"FuncClass0",54,0,0,0,54,1.1085610189999999,0,"No Charging"]
[null,null,null,null,55,7.0633465957351698,0,"No Charging",55,18.865394072153428,0,"No Charging",5.5,40,0,"No Charging",55,4.4972224000000001,0,"No Charging",55,5,0,"No Charging",5.5,3.1999999999999398,0,"No Charging",null,null,null,null,55,7.5998032992087268,0,"No Charging",55,14.037056,0,"No Charging",55,3.3975039999999996,0,"No Charging",55,2.7269439999999996,0,"No Charging",55,2.7269439999999996,0,"No Charging",55,0,0,"No Charging",55,0,0,"No Charging",null,null,null,null,14702,0.85,1.5E-3,"FuncClass0",55,0,0,0,55,0.429120679,0,"No Charging"]
[null,null,null,null,56,7.9127363762349683,0,"No Charging",56,19.178327149179669,0,"No Charging",5.6,40,0,"No Charging",56,5.5075327999999999,0,"No Charging",56,0,0,"No Charging",5.6,3.3999999999999302,0,"No Charging",null,null,null,null,56,7.5998032992087268,0,"No Charging",56,15.109951999999998,0,"No Charging",56,4.24688,0,"No Charging",56,1.8775680000000001,0,"No Charging",56,1.8775680000000001,0,"No Charging",56,0,0,"No Charging",56,0,0,"No Charging",null,null,null,null,14703,1.1399999999999999,1.5E-3,"FuncClass0",56,0,0,0,56,2.14559E-6,0,"No Charging"]
[null,null,null,null,57,8.8515356073136946,0,"No Charging",57,19.446555500916446,0,"No Charging",5.7,40,0,"No Charging",57,6.5491359999999998,0,"No Charging",null,null,null,null,5.7,3.5999999999999202,0,"No Charging",null,null,null,null,57,7.7026241673744922,0,"No Charging",57,16.629888000000001,0,"No Charging",57,3.978656,0,"No Charging",57,1.56464,0,"No Charging",57,1.56464,0,"No Charging",57,0,0,"No Charging",57,0,0,"No Charging",null,null,null,null,14704,1.39,1.5E-3,"FuncClass0",57,0,0,0,57,0,0,"No Charging"]
[null,null,null,null,58,9.6562206625240297,0,"No Charging",58,19.670079127363763,0,"No Charging",5.8,40,0,"No Charging",58,6.9470015999999992,0,"No Charging",null,null,null,null,5.8,3.7999999999999101,0,"No Charging",null,null,null,null,58,8.3910769368322242,0,"No Charging",58,18.239231999999998,0,"No Charging",58,3.844544,0,"No Charging",58,1.56464,0,"No Charging",58,1.56464,0,"No Charging",58,0,0,"No Charging",58,0,0,"No Charging",null,null,null,null,14705,1.35,1.5E-3,"FuncClass0",58,0,0,0,58,0,0,"No Charging"]
[null,null,null,null,59,10.371496267155438,0,"No Charging",59,19.80419330323215,0,"No Charging",5.9,40,0,"No Charging",59,6.5089024000000002,0,"No Charging",null,null,null,null,5.9,3.9999999999999001,0,"No Charging",null,null,null,null,59,9.1823505744557199,0,"No Charging",59,19.66976,0,"No Charging",59,4.2915839999999994,0,"No Charging",59,0.67056000000000004,0,"No Charging",59,0.67056000000000004,0,"No Charging",59,0,0,"No Charging",59,0,0,"No Charging",null,null,null,null,14706,1.3,1.5E-3,"FuncClass0",59,0,0,0,59,7.59627E-7,0,"No Charging"]
[null,null,null,null,60,10.818543520050069,0,"No Charging",60,19.893602753811081,0,"No Charging",6,40,0,"No Charging",60,5.9009279999999995,0,"No Charging",null,null,null,null,6,4.19999999999989,0,"No Charging",null,null,null,null,60,8.7621261567347677,0,"No Charging",60,20.697951999999997,0,"No Charging",60,5.5432959999999998,0,"No Charging",60,0,0,"No Charging",60,0,0,"No Charging",60,0,0,"No Charging",60,0,0,"No Charging",null,null,null,null,14707,1.34,1.6999999999999999E-3,"FuncClass0",60,0,0,0,60,0.25320960199999998,0,"No Charging"]
[null,null,null,null,61,10.997362421207923,0,"No Charging",61,20.027716929679467,0,"No Charging",6.1,40,0,"No Charging",61,5.3555391999999999,0,"No Charging",null,null,null,null,6.1,4.3999999999998796,0,"No Charging",null,null,null,null,61,8.1094371675086059,0,"No Charging",61,21.279104,0,"No Charging",61,6.7055999999999996,0,"No Charging",61,0,0,"No Charging",61,0,0,"No Charging",61,0,0,"No Charging",61,0,0,"No Charging",null,null,null,null,14708,1.33,1.8E-3,"FuncClass0",61,0,0,0,61,0,0,"No Charging"]
[null,null,null,null,62,11.131476597076311,0,"No Charging",62,20.072421654968931,0,"No Charging",6.2,40,0,"No Charging",62,4.2915839999999994,0,"No Charging",null,null,null,null,6.2,4.59999999999987,0,"No Charging",null,null,null,null,62,8.0379096070454654,0,"No Charging",62,22.12848,0,"No Charging",62,7.9573119999999999,0,"No Charging",62,0,0,"No Charging",62,0,0,"No Charging",62,0,0,"No Charging",62,0,0,"No Charging",null,null,null,null,14709,1.21,1.8E-3,"FuncClass0",62,0,0,0,62,0,0,"No Charging"]
[null,null,null,null,63,11.176181322365775,0,"No Charging",63,20.117126380258394,0,"No Charging",6.3,40,0,"No Charging",63,3.1739839999999999,0,"No Charging",null,null,null,null,6.3,4.7999999999998604,0,"No Charging",null,null,null,null,63,7.5998032992087268,0,"No Charging",63,22.888448,0,"No Charging",63,9.3878400000000006,0,"No Charging",63,0,0,"No Charging",63,0,0,"No Charging",63,0,0,"No Charging",63,0,0,"No Charging",null,null,null,null,14710,0.84,1.8E-3,"FuncClass0",63,0,0,0,63,0,0,"No Charging"]
[null,null,null,null,64,10.997362421207923,0,"No Charging",64,20.161831105547858,0,"No Charging",6.4,40,0,"No Charging",64,2.0742655999999999,0,"No Charging",null,null,null,null,6.3999999999999897,4.9999999999998499,0,"No Charging",null,null,null,null,64,7.3047521122982699,0,"No Charging",64,23.69312,0,"No Charging",64,10.237215999999998,0,"No Charging",64,0,0,"No Charging",64,0,0,"No Charging",64,0,0,"No Charging",64,0,0,"No Charging",null,null,null,null,14711,0,1.8E-3,"NA",64,0,0,0,64,0,0,"No Charging"]
[null,null,null,null,65,10.952657695918459,0,"No Charging",65,20.295945281416245,0,"No Charging",6.5,40,0,"No Charging",65,0.79126079999999999,0,"No Charging",null,null,null,null,6.4999999999999902,5.1999999999998403,0,"No Charging",null,null,null,null,65,6.7057087934194648,0,"No Charging",65,24.318975999999999,0,"No Charging",65,9.7007680000000001,0,"No Charging",65,0,0,"No Charging",65,0,0,"No Charging",65,0,0,"No Charging",65,0,0,"No Charging",null,null,null,null,14712,0,1.8E-3,"NA",65,0,0,0,65,0,0,"No Charging"]
[null,null,null,null,66,11.042067146497384,0,"No Charging",66,20.430059457284639,0,"No Charging",6.6,40,0,"No Charging",66,0.2056384,0,"No Charging",null,null,null,null,6.5999999999999899,5.3999999999998298,0,"No Charging",null,null,null,null,66,6.7057087934194648,0,"No Charging",66,24.855423999999999,0,"No Charging",66,8.1361279999999994,0,"No Charging",66,0,0,"No Charging",66,0,0,"No Charging",66,0.80555562000000003,0,"No Charging",66,0.77777784000000005,0,"No Charging",null,null,null,null,14713,0,1.8E-3,"NA",66,0,0,0,66,0,0,"No Charging"]
[null,null,null,null,67,11.08677187178685,0,"No Charging",67,20.564173633153025,0,"No Charging",6.7,40,0,"No Charging",67,5.3644799999999999E-2,0,"No Charging",null,null,null,null,6.6999999999999904,5.5999999999998202,0,"No Charging",null,null,null,null,67,6.7057087934194648,0,"No Charging",67,25.213055999999998,0,"No Charging",67,6.4820799999999998,0,"No Charging",67,0,0,"No Charging",67,0,0,"No Charging",67,1.5833334600000002,0,"No Charging",67,1.5555556800000001,0,"No Charging",null,null,null,null,14714,0,1.8E-3,"NA",67,0,0,0,67,0,0,"No Charging"]
[null,null,null,null,68,11.042067146497384,0,"No Charging",68,20.698287809021412,0,"No Charging",6.8,40,0,"No Charging",68,0,0,"No Charging",null,null,null,null,6.7999999999999901,5.7999999999998098,0,"No Charging",null,null,null,null,68,7.1348741561983111,0,"No Charging",68,25.078944,0,"No Charging",68,4.5598079999999994,0,"No Charging",68,0,0,"No Charging",68,0,0,"No Charging",68,2.3888890800000002,0,"No Charging",68,2.3055557400000004,0,"No Charging",null,null,null,null,14715,0,1.8E-3,"NA",68,0,0,0,68,3.2407499999999998E-6,0,"No Charging"]
[null,null,null,null,69,10.997362421207923,0,"No Charging",69,20.787697259600343,0,"No Charging",6.9,40,0,"No Charging",69,0,0,"No Charging",null,null,null,null,6.8999999999999897,5.8,0,"No Charging",null,null,null,null,69,5.5210335732486922,0,"No Charging",69,25.123647999999999,0,"No Charging",69,2.5034239999999999,0,"No Charging",69,0,0,"No Charging",69,0,0,"No Charging",69,3.1666669200000004,0,"No Charging",69,3.0833335800000001,0,"No Charging",null,null,null,null,14716,0,1.8E-3,"NA",69,0,0,0,69,0.64815356499999999,0,"No Charging"]
[null,null,null,null,70,10.997362421207923,0,"No Charging",70,20.921811435468729,0,"No Charging",7,40,0,"No Charging",70,0,0,"No Charging",null,null,null,null,6.9999999999999902,5.8000000000001899,0,"No Charging",null,null,null,null,70,6.830882024229961,0,"No Charging",70,24.944831999999998,0,"No Charging",70,1.1175999999999999,0,"No Charging",70,0,0,"No Charging",70,0,0,"No Charging",70,3.9722225400000006,0,"No Charging",70,3.8611114200000003,0,"No Charging",null,null,null,null,14717,0,1.8E-3,"NA",70,0,0,0,70,1.2963233599999999,0,"No Charging"]
[null,null,null,null,71,11.220886047655238,0,"No Charging",71,20.966516160758193,0,"No Charging",7.1,40,0,"No Charging",71,0,0,"No Charging",null,null,null,null,7.0999999999999899,5.80000000000038,0,"No Charging",null,null,null,null,71,6.3793642988063839,0,"No Charging",71,24.631903999999999,0,"No Charging",71,0.93878400000000006,0,"No Charging",71,0,0,"No Charging",71,0,0,"No Charging",71,4.7500003800000004,0,"No Charging",71,4.63888926,0,"No Charging",null,null,null,null,14718,0,1.8E-3,"NA",71,0,0,0,71,5.1896756860000002,0,"No Charging"]
[null,null,null,null,72,11.444409674102554,0,"No Charging",72,21.011220886047656,0,"No Charging",7.2,40,0,"No Charging",72,0,0,"No Charging",null,null,null,null,7.1999999999999904,5.80000000000057,0,"No Charging",null,null,null,null,72,5.6283249139434037,0,"No Charging",72,24.318975999999999,0,"No Charging",72,1.3858239999999999,0,"No Charging",72,0.53644799999999992,0,"No Charging",72,0.53644799999999992,0,"No Charging",72,5.5555560000000002,0,"No Charging",72,5.3888893199999996,0,"No Charging",null,null,null,null,14719,0,1.8E-3,"NA",72,0,0,0,72,8.0325814710000003,0,"No Charging"]
[null,null,null,null,73,11.489114399392015,0,"No Charging",73,21.05592561133712,0,"No Charging",7.3,40,0,"No Charging",73,0,0,"No Charging",null,null,null,null,7.2999999999999901,5.8000000000007601,0,"No Charging",null,null,null,null,73,5.4763288479592296,0,"No Charging",73,24.229568,0,"No Charging",73,2.5481280000000002,0,"No Charging",73,1.56464,0,"No Charging",73,1.56464,0,"No Charging",73,6.36111162,0,"No Charging",73,6.1666671600000003,0,"No Charging",null,null,null,null,14720,0,1.8E-3,"NA",73,0,0,0,73,9.4182865360000001,0,"No Charging"]
[null,null,null,null,74,11.355000223523627,0,"No Charging",74,21.100630336626583,0,"No Charging",7.4,40,0,"No Charging",74,0,0,"No Charging",null,null,null,null,7.3999999999999897,5.8000000000009502,0,"No Charging",null,null,null,null,74,4.1485985068621751,0,"No Charging",74,24.318975999999999,0,"No Charging",74,4.0233600000000003,0,"No Charging",74,3.4422079999999999,0,"No Charging",74,3.4422079999999999,0,"No Charging",74,7.1388894600000006,0,"No Charging",74,6.9444450000000009,0,"No Charging",null,null,null,null,14721,0,1.8E-3,"NA",74,0,0,0,74,10.803987230000001,0,"No Charging"]
[null,null,null,null,75,11.131476597076311,0,"No Charging",75,21.145335061916043,0,"No Charging",7.5,40,0,"No Charging",75,0,0,"No Charging",null,null,null,null,7.4999999999999902,5.8000000000011402,0,"No Charging",null,null,null,null,75,3.5763780231570479,0,"No Charging",75,24.229568,0,"No Charging",75,4.8280320000000003,0,"No Charging",75,4.9621439999999994,0,"No Charging",75,4.9621439999999994,0,"No Charging",75,7.9444450800000013,0,"No Charging",75,7.7222228400000006,0,"No Charging",null,null,null,null,14722,0,1.8E-3,"NA",75,0,0,0,75,13.924051840000001,0,"No Charging"]
[null,null,null,null,76,11.176181322365775,0,"No Charging",76,21.100630336626583,0,"No Charging",7.6,40,0,"No Charging",76,0,0,"No Charging",null,null,null,null,7.5999999999999899,5.8000000000013303,0,"No Charging",null,null,null,null,76,3.5763780231570479,0,"No Charging",76,23.916640000000001,0,"No Charging",76,4.8280320000000003,0,"No Charging",76,6.1691520000000004,0,"No Charging",76,6.1691520000000004,0,"No Charging",76,8.7222229200000001,0,"No Charging",76,8.5000006800000012,0,"No Charging",null,null,null,null,14723,0,1.8E-3,"NA",76,0,0,0,76,14.53644214,0,"No Charging"]
[null,null,null,null,77,11.355000223523627,0,"No Charging",77,21.05592561133712,0,"No Charging",7.7,40,0,"No Charging",77,0,0,"No Charging",null,null,null,null,7.6999999999999904,5.8000000000015204,0,"No Charging",null,null,null,null,77,3.746255979257008,0,"No Charging",77,23.380191999999997,0,"No Charging",77,4.24688,0,"No Charging",77,7.3761599999999996,0,"No Charging",77,7.3761599999999996,0,"No Charging",77,9.5277785399999999,0,"No Charging",77,9.2500007399999991,0,"No Charging",null,null,null,null,14724,0,1.8E-3,"NA",77,0,0,0,77,15.14883369,0,"No Charging"]
[null,null,null,null,78,11.623228575260406,0,"No Charging",78,21.011220886047656,0,"No Charging",7.8,40,0,"No Charging",78,0,0,"No Charging",null,null,null,null,7.7999999999999901,5.8000000000017096,0,"No Charging",null,null,null,null,78,4.2603603200858329,0,"No Charging",78,23.246079999999999,0,"No Charging",78,2.9057599999999999,0,"No Charging",78,8.225536,0,"No Charging",78,8.225536,0,"No Charging",78,10.305556380000001,0,"No Charging",78,10.027778580000001,0,"No Charging",null,null,null,null,14725,0,1.8E-3,"NA",78,0,0,0,78,16.071889150000001,0,"No Charging"]
[null,null,null,null,79,11.623228575260406,0,"No Charging",79,20.966516160758193,0,"No Charging",7.9,40,0,"No Charging",79,0,0,"No Charging",null,null,null,null,7.9,5.8000000000018996,0,"No Charging",null,null,null,null,79,4.7789351334436052,0,"No Charging",79,23.201376,0,"No Charging",79,1.7434559999999999,0,"No Charging",79,9.1196159999999988,0,"No Charging",79,9.1196159999999988,0,"No Charging",79,11.111112,0,"No Charging",79,10.80555642,0,"No Charging",null,null,null,null,14726,0,1.8E-3,"NA",79,0,0,0,79,16.99494219,0,"No Charging"]
[null,null,null,null,80,11.489114399392015,0,"No Charging",80,20.966516160758193,0,"No Charging",8,40,0,"No Charging",80,0,0,"No Charging",null,null,null,null,8,5.8000000000020897,0,"No Charging",null,null,null,null,80,4.9175197818409409,0,"No Charging",80,23.156671999999997,0,"No Charging",80,1.162304,0,"No Charging",80,9.2537279999999988,0,"No Charging",80,9.2537279999999988,0,"No Charging",80,11.111112,0,"No Charging",80,11.583334260000001,0,"No Charging",null,null,null,null,14727,0,1.8E-3,"NA",80,0,0,0,80,17.433,0,"No Charging"]
[null,null,null,null,81,11.667933300549869,0,"No Charging",81,20.966516160758193,0,"No Charging",8.1,40,0,"No Charging",81,0.26375359999999998,0,"No Charging",null,null,null,null,8.1,5.4,0,"No Charging",null,null,null,null,81,4.0234252760516789,0,"No Charging",81,23.201376,0,"No Charging",81,0.44703999999999999,0,"No Charging",81,8.761984,0,"No Charging",81,8.761984,0,"No Charging",81,11.111112,0,"No Charging",81,12.333334320000001,0,"No Charging",null,null,null,null,14728,0,1.8E-3,"NA",81,0,0,0,81,17.455351189999998,0,"No Charging"]
[null,null,null,null,82,11.936161652286646,0,"No Charging",82,21.011220886047656,0,"No Charging",8.1999999999999993,40,0,"No Charging",82,1.0594848000000001,0,"No Charging",null,null,null,null,8.1999999999999993,4.9999999999979101,0,"No Charging",null,null,null,null,82,4.0234252760516789,0,"No Charging",82,23.246079999999999,0,"No Charging",82,0.35763200000000001,0,"No Charging",82,7.7337920000000002,0,"No Charging",82,7.7337920000000002,0,"No Charging",82,11.111112,0,"No Charging",82,13.111112160000001,0,"No Charging",null,null,null,null,14729,0,1.8E-3,"NA",82,0,0,0,82,17.692648609999999,0,"No Charging"]
[null,null,null,null,83,12.293799454602352,0,"No Charging",83,21.05592561133712,0,"No Charging",8.3000000000000007,40,0,"No Charging",83,2.1681439999999998,0,"No Charging",null,null,null,null,8.3000000000000007,4.5999999999958199,0,"No Charging",null,null,null,null,83,4.1664803969779607,0,"No Charging",83,23.4696,0,"No Charging",83,4.4704000000000001E-2,0,"No Charging",83,5.4985920000000004,0,"No Charging",83,5.4985920000000004,0,"No Charging",83,11.111112,0,"No Charging",83,13.888890000000002,0,"No Charging",null,null,null,null,14730,0,1.8E-3,"NA",83,0,0,0,83,17.91128913,0,"No Charging"]
[null,null,null,null,84,12.785551432786447,0,"No Charging",84,21.05592561133712,0,"No Charging",8.4,40,0,"No Charging",84,3.1695135999999997,0,"No Charging",null,null,null,null,8.4,4.1999999999937296,0,"No Charging",null,null,null,null,84,4.4704725289463099,0,"No Charging",84,23.871935999999998,0,"No Charging",84,0,0,"No Charging",84,3.6210239999999998,0,"No Charging",84,3.6210239999999998,0,"No Charging",84,11.111112,0,"No Charging",84,13.888890000000002,0,"No Charging",null,null,null,null,14731,0,1.8E-3,"NA",84,0,0,0,84,17.30783808,0,"No Charging"]
[null,null,null,null,85,13.098484509812689,0,"No Charging",85,21.100630336626583,0,"No Charging",8.5,40,0,"No Charging",85,3.9697152000000004,0,"No Charging",null,null,null,null,8.5,3.7999999999916398,0,"No Charging",null,null,null,null,85,4.1843622870937454,0,"No Charging",85,24.542496,0,"No Charging",85,0,0,"No Charging",85,2.7269439999999996,0,"No Charging",85,2.7269439999999996,0,"No Charging",85,11.111112,0,"No Charging",85,13.888890000000002,0,"No Charging",null,null,null,null,14732,0,1.8E-3,"NA",85,0,0,0,85,16.346792879999999,0,"No Charging"]
[null,null,null,null,86,13.322008136260004,0,"No Charging",86,21.05592561133712,0,"No Charging",8.6,40,0,"No Charging",86,4.6268639999999994,0,"No Charging",null,null,null,null,8.6,3.39999999998955,0,"No Charging",null,null,null,null,86,4.0234252760516789,0,"No Charging",86,25.391871999999999,0,"No Charging",86,0,0,"No Charging",86,4.2915839999999994,0,"No Charging",86,4.2915839999999994,0,"No Charging",86,11.111112,0,"No Charging",86,13.888890000000002,0,"No Charging",null,null,null,null,14733,0,1.8E-3,"NA",86,0,0,0,86,15.84391626,0,"No Charging"]
[null,null,null,null,87,13.456122312128393,0,"No Charging",87,21.011220886047656,0,"No Charging",8.6999999999999993,40,0,"No Charging",87,4.8146208000000001,0,"No Charging",null,null,null,null,8.6999999999999993,2.9999999999874598,0,"No Charging",null,null,null,null,87,4.4481201663015781,0,"No Charging",87,26.285951999999998,0,"No Charging",87,0,0,"No Charging",87,5.6774079999999998,0,"No Charging",87,5.6774079999999998,0,"No Charging",87,11.111112,0,"No Charging",87,13.888890000000002,0,"No Charging",null,null,null,null,14734,0,1.8E-3,"NA",87,0,0,0,87,15.34104101,0,"No Charging"]
[null,null,null,null,88,13.590236487996782,0,"No Charging",88,20.966516160758193,0,"No Charging",8.8000000000000007,40,0,"No Charging",88,4.1351199999999997,0,"No Charging",null,null,null,null,8.8000000000000007,2.5999999999853798,0,"No Charging",null,null,null,null,88,6.4061871339800618,0,"No Charging",88,27.090624000000002,0,"No Charging",88,0.13411199999999998,0,"No Charging",88,7.0185279999999999,0,"No Charging",88,7.0185279999999999,0,"No Charging",88,11.111112,0,"No Charging",88,13.888890000000002,0,"No Charging",null,null,null,null,14735,0,1.8E-3,"NA",88,0,0,0,88,14.37999144,0,"No Charging"]
[null,null,null,null,89,13.72435066386517,0,"No Charging",89,20.787697259600343,0,"No Charging",8.9,40,0,"No Charging",89,2.7448256,0,"No Charging",null,null,null,null,8.9,2.19999999998329,0,"No Charging",null,null,null,null,89,7.8367383432428817,0,"No Charging",89,27.850591999999999,0,"No Charging",89,8.9408000000000001E-2,0,"No Charging",89,8.0467200000000005,0,"No Charging",89,8.0467200000000005,0,"No Charging",89,11.111112,0,"No Charging",89,13.888890000000002,0,"No Charging",null,null,null,null,14736,0,1.8E-3,"NA",89,0,0,0,89,13.41894096,0,"No Charging"]
[null,null,null,null,90,13.72435066386517,0,"No Charging",90,20.698287809021412,0,"No Charging",9,40,0,"No Charging",90,1.6719296000000001,0,"No Charging",null,null,null,null,9,1.7999999999812,0,"No Charging",null,null,null,null,90,8.6816576512137349,0,"No Charging",90,28.699968000000002,0,"No Charging",90,0,0,"No Charging",90,9.1196159999999988,0,"No Charging",90,9.1196159999999988,0,"No Charging",90,11.111112,0,"No Charging",90,13.888890000000002,0,"No Charging",null,null,null,null,14737,0,1.8E-3,"NA",90,0,0,0,90,12.89147927,0,"No Charging"]
[null,null,null,null,91,13.634941213286245,0,"No Charging",91,20.653583083731952,0,"No Charging",9.1,40,0,"No Charging",91,1.0013696000000001,0,"No Charging",null,null,null,null,9.1,1.39999999997911,0,"No Charging",null,null,null,null,91,8.9409450578926197,0,"No Charging",91,29.594048000000001,0,"No Charging",91,0,0,"No Charging",91,9.7901759999999989,0,"No Charging",91,9.7901759999999989,0,"No Charging",91,11.111112,0,"No Charging",91,13.888890000000002,0,"No Charging",null,null,null,null,14738,0,1.8E-3,"NA",91,0,0,0,91,12.70821018,0,"No Charging"]
[null,null,null,null,92,13.590236487996782,0,"No Charging",92,20.698287809021412,0,"No Charging",9.1999999999999993,40,0,"No Charging",92,0.57221120000000003,0,"No Charging",null,null,null,null,9.1999999999999993,0.99999999997701905,0,"No Charging",null,null,null,null,92,9.2717600250346468,0,"No Charging",92,30.309311999999998,0,"No Charging",92,0,0,"No Charging",92,10.460735999999999,0,"No Charging",92,10.460735999999999,0,"No Charging",92,11.111112,0,"No Charging",92,13.888890000000002,0,"No Charging",null,null,null,null,14739,0,1.8E-3,"NA",92,0,0,0,92,12.65457003,0,"No Charging"]
[null,null,null,null,93,13.54553176270732,0,"No Charging",93,20.787697259600343,0,"No Charging",9.3000000000000007,40,0,"No Charging",93,0.23693120000000001,0,"No Charging",null,null,null,null,9.3000000000000007,0.59999999997493003,0,"No Charging",null,null,null,null,93,9.3879923107872507,0,"No Charging",93,31.024576000000003,0,"No Charging",93,0,0,"No Charging",93,10.639552,0,"No Charging",93,10.639552,0,"No Charging",93,11.111112,0,"No Charging",93,13.888890000000002,0,"No Charging",null,null,null,null,14740,0,1.8E-3,"NA",93,0,0,0,93,12.60093,0,"No Charging"]
[null,null,null,null,94,13.590236487996782,0,"No Charging",94,20.966516160758193,0,"No Charging",9.4,40,0,"No Charging",94,5.8115199999999999E-2,0,"No Charging",null,null,null,null,9.4,0.19999999997283999,0,"No Charging",null,null,null,null,94,9.4371675086056594,0,"No Charging",94,31.471616000000001,0,"No Charging",94,0,0,"No Charging",94,10.997184000000001,0,"No Charging",94,10.997184000000001,0,"No Charging",94,11.111112,0,"No Charging",94,13.888890000000002,0,"No Charging",null,null,null,null,14741,0,1.8E-3,"NA",94,0,0,0,94,12.96747231,0,"No Charging"]
[null,null,null,null,95,13.769055389154635,0,"No Charging",95,21.05592561133712,0,"No Charging",9.5,40,0,"No Charging",95,0,0,"No Charging",null,null,null,null,9.5,0,0,"No Charging",null,null,null,null,95,10.657606509008003,0,"No Charging",95,31.561023999999996,0,"No Charging",95,0,0,"No Charging",95,11.176,0,"No Charging",95,11.176,0,"No Charging",95,10.5555564,0,"No Charging",95,13.888890000000002,0,"No Charging",null,null,null,null,14742,0,1.8E-3,"NA",95,0,0,0,95,13.351890060000001,0,"No Charging"]
[null,null,null,null,96,13.590236487996782,0,"No Charging",96,21.190039787205507,0,"No Charging",9.6,40,0,"No Charging",96,0,0,"No Charging",null,null,null,null,9.6,0,0,"No Charging",null,null,null,null,96,12.070275828155037,0,"No Charging",96,31.605727999999999,0,"No Charging",96,1.2070080000000001,0,"No Charging",96,11.667744000000001,0,"No Charging",96,11.667744000000001,0,"No Charging",96,10.0000008,0,"No Charging",96,13.1944455,0,"No Charging",null,null,null,null,14743,0,1.8E-3,"NA",96,0,0,0,96,13.40773259,0,"No Charging"]
[null,null,null,null,97,13.366712861549466,0,"No Charging",97,21.324153963073901,0,"No Charging",9.6999999999999993,40,0,"No Charging",97,0,0,"No Charging",null,null,null,null,9.6999999999999993,0,0,"No Charging",null,null,null,null,97,12.070275828155037,0,"No Charging",97,31.426911999999998,0,"No Charging",97,3.7104320000000004,0,"No Charging",97,11.667744000000001,0,"No Charging",97,11.667744000000001,0,"No Charging",97,9.4444452000000005,0,"No Charging",97,12.500001000000001,0,"No Charging",null,null,null,null,14744,0,1.8E-3,"NA",97,0,0,0,97,13.43416753,0,"No Charging"]
[null,null,null,null,98,13.187893960391614,0,"No Charging",98,21.458268138942287,0,"No Charging",9.8000000000000007,40,0,"No Charging",98,0,0,"No Charging",null,null,null,null,9.8000000000000096,0,0,"No Charging",null,null,null,null,98,12.98672269658903,0,"No Charging",98,30.488128,0,"No Charging",98,5.5432959999999998,0,"No Charging",98,12.025376,0,"No Charging",98,12.025376,0,"No Charging",98,8.8888896000000006,0,"No Charging",98,11.805556500000002,0,"No Charging",null,null,null,null,15258,0,1.8E-3,"Key-off",98,0,0,0,98,13.449666730000001,0,"No Charging"]
[null,null,null,null,99,13.322008136260004,0,"No Charging",99,21.547677589521214,0,"No Charging",9.9,40,0,"No Charging",99,0,0,"No Charging",null,null,null,null,9.9000000000000092,0,0,"No Charging",null,null,null,null,99,14.537976664133401,0,"No Charging",99,29.728159999999999,0,"No Charging",99,7.0185279999999999,0,"No Charging",99,12.025376,0,"No Charging",99,12.025376,0,"No Charging",99,8.3333340000000007,0,"No Charging",99,11.111112,0,"No Charging",null,null,null,null,15259,0,1.8E-3,"NA",99,0,0,0,99,13.47270352,0,"No Charging"]
[null,null,null,null,100,13.54553176270732,0,"No Charging",100,21.681791765389605,0,"No Charging",10,40,0,"No Charging",100,0,0,"No Charging",null,null,null,null,10,0,0,"No Charging",null,null,null,null,100,13.862935312262508,0,"No Charging",100,29.012896000000001,0,"No Charging",100,7.7784959999999996,0,"No Charging",100,12.025376,0,"No Charging",100,12.025376,0,"No Charging",100,7.7777784000000008,0,"No Charging",100,11.111112,0,"No Charging",null,null,null,null,15260,0,1.8E-3,"NA",100,0,0,0,100,13.5217499,0,"No Charging"]
[null,null,null,null,101,13.72435066386517,0,"No Charging",101,21.815905941257991,0,"No Charging",10.1,40,0,"No Charging",101,0,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,101,13.858464839733561,0,"No Charging",101,28.476448000000001,0,"No Charging",101,7.7337920000000002,0,"No Charging",101,11.84656,0,"No Charging",101,11.84656,0,"No Charging",101,7.2222228000000008,0,"No Charging",101,11.111112,0,"No Charging",null,null,null,null,15261,0,1.8E-3,"NA",101,0,0,0,101,13.80112458,0,"No Charging"]
[null,null,null,null,102,13.813760114444097,0,"No Charging",102,21.950020117126382,0,"No Charging",10.199999999999999,40,0,"No Charging",102,0,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,102,14.135634136528232,0,"No Charging",102,27.94,0,"No Charging",102,7.6890879999999999,0,"No Charging",102,11.488928,0,"No Charging",102,11.488928,0,"No Charging",102,6.6666672000000009,0,"No Charging",102,11.111112,0,"No Charging",null,null,null,null,15262,0,1.8E-3,"NA",102,0,0,0,102,14.080499720000001,0,"No Charging"]
[null,null,null,null,103,13.858464839733561,0,"No Charging",103,21.994724842415845,0,"No Charging",10.3,40,0,"No Charging",103,0,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,103,14.752559345522823,0,"No Charging",103,27.269439999999999,0,"No Charging",103,6.7503039999999999,0,"No Charging",103,9.7901759999999989,0,"No Charging",103,9.7901759999999989,0,"No Charging",103,6.1111116000000001,0,"No Charging",103,11.111112,0,"No Charging",null,null,null,null,15263,0,1.8E-3,"NA",103,0,0,0,103,14.27718125,0,"No Charging"]
[null,null,null,null,104,13.813760114444097,0,"No Charging",104,21.950020117126382,0,"No Charging",10.4,40,0,"No Charging",104,0,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,104,14.470919576199204,0,"No Charging",104,26.509471999999999,0,"No Charging",104,5.0068479999999997,0,"No Charging",104,7.3761599999999996,0,"No Charging",104,7.3761599999999996,0,"No Charging",104,5.5555560000000002,0,"No Charging",104,11.472223140000001,0,"No Charging",null,null,null,null,15264,0,1.8E-3,"NA",104,0,0,0,104,14.59007969,0,"No Charging"]
[null,null,null,null,105,13.590236487996782,0,"No Charging",105,21.950020117126382,0,"No Charging",10.5,40,0,"No Charging",105,0,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,105,13.603647905583621,0,"No Charging",105,25.794208000000001,0,"No Charging",105,3.844544,0,"No Charging",105,4.4703999999999997,0,"No Charging",105,4.4703999999999997,0,"No Charging",105,5.5555560000000002,0,"No Charging",105,11.805556500000002,0,"No Charging",null,null,null,null,15265,0,1.8E-3,"NA",105,0,0,0,105,14.75770492,0,"No Charging"]
[null,null,null,null,106,13.322008136260004,0,"No Charging",106,21.905315391836918,0,"No Charging",10.6,40,0,"No Charging",106,0,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,106,13.41141758683893,0,"No Charging",106,25.03424,0,"No Charging",106,2.6375360000000003,0,"No Charging",106,2.056384,0,"No Charging",106,2.056384,0,"No Charging",106,5.5555560000000002,0,"No Charging",106,12.16666764,0,"No Charging",null,null,null,null,15266,0,1.8E-3,"NA",106,0,0,0,106,14.925330000000001,0,"No Charging"]
[null,null,null,null,107,13.366712861549466,0,"No Charging",107,21.905315391836918,0,"No Charging",10.7,40,0,"No Charging",107,0,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,107,13.41141758683893,0,"No Charging",107,24.363679999999999,0,"No Charging",107,2.4140160000000002,0,"No Charging",107,0.67056000000000004,0,"No Charging",107,0.67056000000000004,0,"No Charging",107,6.0277782599999998,0,"No Charging",107,12.500001000000001,0,"No Charging",null,null,null,null,15267,0,1.8E-3,"NA",107,0,0,0,107,15.215882150000001,0,"No Charging"]
[null,null,null,null,108,13.500827037417855,0,"No Charging",108,21.950020117126382,0,"No Charging",10.8,40,0,"No Charging",108,0.13411199999999998,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,108,13.639411685815192,0,"No Charging",108,23.603711999999998,0,"No Charging",108,3.0398719999999999,0,"No Charging",108,0.178816,0,"No Charging",108,0.178816,0,"No Charging",108,6.4722227400000003,0,"No Charging",108,12.861112139999999,0,"No Charging",null,null,null,null,15268,0,1.8E-3,"NA",108,0,0,0,108,15.57459487,0,"No Charging"]
[null,null,null,null,109,13.72435066386517,0,"No Charging",109,21.994724842415845,0,"No Charging",10.9,40,0,"No Charging",109,0.87172799999999995,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,109,14.488801466314989,0,"No Charging",109,22.888448,0,"No Charging",109,3.0845760000000002,0,"No Charging",109,0,0,"No Charging",109,0,0,"No Charging",109,6.9444450000000009,0,"No Charging",109,13.1944455,0,"No Charging",null,null,null,null,15269,0,1.8E-3,"NA",109,0,0,0,109,15.90425868,0,"No Charging"]
[null,null,null,null,110,13.947874290312486,0,"No Charging",110,22.039429567705305,0,"No Charging",11,40,0,"No Charging",110,2.257552,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,110,14.752559345522823,0,"No Charging",110,22.12848,0,"No Charging",110,2.1457919999999997,0,"No Charging",110,0,0,"No Charging",110,0,0,"No Charging",110,7.4166672600000005,0,"No Charging",110,13.555556640000001,0,"No Charging",null,null,null,null,15270,0,1.8E-3,"NA",110,0,0,0,110,16.114349619999999,0,"No Charging"]
[null,null,null,null,111,14.216102642049266,0,"No Charging",111,22.084134292994769,0,"No Charging",11.1,40,0,"No Charging",111,3.6076128000000001,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,111,14.426214850909743,0,"No Charging",111,21.457920000000001,0,"No Charging",111,2.5481280000000002,0,"No Charging",111,0,0,"No Charging",111,0,0,"No Charging",111,7.861111740000001,0,"No Charging",111,13.888890000000002,0,"No Charging",null,null,null,null,15271,0,1.8E-3,"NA",111,0,0,0,111,15.922140580000001,0,"No Charging"]
[null,null,null,null,112,14.394921543207118,0,"No Charging",112,22.128839018284232,0,"No Charging",11.2,40,0,"No Charging",112,4.8950879999999994,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,112,14.305512092628192,0,"No Charging",112,20.697951999999997,0,"No Charging",112,3.1739839999999999,0,"No Charging",112,0,0,"No Charging",112,0,0,"No Charging",112,8.3333340000000007,0,"No Charging",112,14.25000114,0,"No Charging",null,null,null,null,15272,0,1.8E-3,"NA",112,0,0,0,112,15.8036853,0,"No Charging"]
[null,null,null,null,113,14.484330993786044,0,"No Charging",113,22.128839018284232,0,"No Charging",11.3,40,0,"No Charging",113,6.0439807999999999,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,113,13.876346729849345,0,"No Charging",113,19.66976,0,"No Charging",113,3.0398719999999999,0,"No Charging",113,0,0,"No Charging",113,0,0,"No Charging",113,8.8055562600000012,0,"No Charging",113,14.583334500000001,0,"No Charging",null,null,null,null,15273,0,1.8E-3,"NA",113,0,0,0,113,15.685230239999999,0,"No Charging"]
[null,null,null,null,114,14.394921543207118,0,"No Charging",114,22.128839018284232,0,"No Charging",11.4,40,0,"No Charging",114,7.0677023999999999,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,114,14.394921543207118,0,"No Charging",114,18.373343999999999,0,"No Charging",114,2.6375360000000003,0,"No Charging",114,0,0,"No Charging",114,0,0,"No Charging",114,9.2500007399999991,0,"No Charging",114,14.94444564,0,"No Charging",null,null,null,null,15274,0,1.8E-3,"NA",114,0,0,0,114,15.09072164,0,"No Charging"]
[null,null,null,null,115,14.171397916759801,0,"No Charging",115,22.084134292994769,0,"No Charging",11.5,40,0,"No Charging",115,7.9707231999999992,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,115,14.91349635656489,0,"No Charging",115,17.345151999999999,0,"No Charging",115,2.6822400000000002,0,"No Charging",115,0,0,"No Charging",115,0,0,"No Charging",115,9.7222230000000014,0,"No Charging",115,15.277779000000001,0,"No Charging",null,null,null,null,15275,0,1.8E-3,"NA",115,0,0,0,115,15.636059449999999,0,"No Charging"]
[null,null,null,null,116,12.785551432786447,0,"No Charging",116,21.950020117126382,0,"No Charging",11.6,40,0,"No Charging",116,7.9751935999999999,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,116,15.199606598417454,0,"No Charging",116,16.853408000000002,0,"No Charging",116,2.6822400000000002,0,"No Charging",116,0,0,"No Charging",116,0,0,"No Charging",116,10.194445260000002,0,"No Charging",116,15.638890140000001,0,"No Charging",null,null,null,null,15276,0,1.8E-3,"NA",116,0,0,0,116,16.167989729999999,0,"No Charging"]
[null,null,null,null,117,11.310295498234165,0,"No Charging",117,21.860610666547455,0,"No Charging",11.7,40,0,"No Charging",117,7.0900543999999996,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,117,15.199606598417454,0,"No Charging",117,16.361664000000001,0,"No Charging",117,2.6375360000000003,0,"No Charging",117,0.178816,0,"No Charging",117,0.178816,0,"No Charging",117,10.63888974,0,"No Charging",117,15.972223500000002,0,"No Charging",null,null,null,null,15277,0,1.8E-3,"NA",117,0,0,0,117,16.699919999999999,0,"No Charging"]
[null,null,null,null,118,9.8350395636818817,0,"No Charging",118,21.726496490679068,0,"No Charging",11.8,40,0,"No Charging",118,6.0037471999999994,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,118,15.199606598417454,0,"No Charging",118,15.780511999999998,0,"No Charging",118,2.5034239999999999,0,"No Charging",118,0.53644799999999992,0,"No Charging",118,0.53644799999999992,0,"No Charging",118,11.111112,0,"No Charging",118,16.33333464,0,"No Charging",null,null,null,null,15278,0,1.8E-3,"NA",118,0,0,0,118,16.601579999999998,0,"No Charging"]
[null,null,null,null,119,8.3597836291295984,0,"No Charging",119,21.637087040100138,0,"No Charging",11.9,40,0,"No Charging",119,4.8816768000000001,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,119,14.757029818051768,0,"No Charging",119,13.411199999999999,0,"No Charging",119,2.45872,0,"No Charging",119,0.84937599999999991,0,"No Charging",119,0.84937599999999991,0,"No Charging",119,10.5555564,0,"No Charging",119,16.666668000000001,0,"No Charging",null,null,null,null,15279,0,1.8E-3,"NA",119,0,0,0,119,16.503240000000002,0,"No Charging"]
[null,null,null,null,120,6.8845276945773177,0,"No Charging",120,21.502972864231751,0,"No Charging",12,40,0,"No Charging",120,3.8713663999999999,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,120,14.242925477222943,0,"No Charging",120,10.907775999999998,0,"No Charging",120,3.2186880000000002,0,"No Charging",120,1.6987519999999998,0,"No Charging",120,1.6987519999999998,0,"No Charging",120,10.0000008,0,"No Charging",120,16.666668000000001,0,"No Charging",null,null,null,null,15280,0,1.8E-3,"NA",120,0,0,0,120,14.728634660000001,0,"No Charging"]
[null,null,null,null,121,5.4092717600250344,0,"No Charging",121,21.324153963073901,0,"No Charging",12.1,40,0,"No Charging",121,2.9951680000000001,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,121,13.456122312128393,0,"No Charging",121,8.8513920000000006,0,"No Charging",121,4.4256960000000003,0,"No Charging",121,3.4422079999999999,0,"No Charging",121,3.4422079999999999,0,"No Charging",121,9.4444452000000005,0,"No Charging",121,16.666668000000001,0,"No Charging",null,null,null,null,15281,0,1.8E-3,"NA",121,0,0,0,121,12.171810320000001,0,"No Charging"]
[null,null,null,null,122,3.9340158254727529,0,"No Charging",122,21.190039787205507,0,"No Charging",12.2,40,0,"No Charging",122,2.0608544000000002,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,122,11.699226608252493,0,"No Charging",122,6.9291200000000002,0,"No Charging",122,4.8280320000000003,0,"No Charging",122,5.1409599999999998,0,"No Charging",122,5.1409599999999998,0,"No Charging",122,8.8888896000000006,0,"No Charging",122,16.666668000000001,0,"No Charging",null,null,null,null,15282,0,1.8E-3,"NA",122,0,0,0,122,12.491415480000001,0,"No Charging"]
[null,null,null,null,186,7.9127363762349683,0,"No Charging",186,19.446555500916446,0,"No Charging",18.600000000000001,40,0,"No Charging",186,7.8857856000000002,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,186,0,0,"No Charging",186,24.453088000000001,0,"No Charging",186,2.45872,0,"No Charging",186,15.288768000000001,0,"No Charging",186,15.288768000000001,0,"No Charging",null,null,null,null,186,19.444446000000003,0,"No Charging",null,null,null,null,15346,0,1.8E-3,"NA",186,0,0,0,186,11.95725859,0,"No Charging"]
[null,null,null,null,208,21.100630336626583,0,"No Charging",208,19.6253744020743,0,"No Charging",20.8,40,0,"No Charging",208,2.0161503999999999,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,208,1.8507756269837721,0,"No Charging",208,28.744671999999998,0,"No Charging",208,6.6608960000000002,0,"No Charging",208,7.1079360000000005,0,"No Charging",208,7.1079360000000005,0,"No Charging",null,null,null,null,208,10.0000008,0,"No Charging",null,null,null,null,15368,0,1.8E-3,"NA",208,0,0,0,208,4.3359001480000003,0,"No Charging"]
[null,null,null,null,293,22.352362644731549,0,"No Charging",293,13.679645938575709,0,"No Charging",29.3,40,0,"No Charging",293,7.9528415999999993,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,293,0,0,"No Charging",293,30.532831999999999,0,"No Charging",293,9.0749119999999994,0,"No Charging",293,5.8562240000000001,0,"No Charging",293,5.8562240000000001,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,15453,0,1.8E-3,"NA",293,0,0,0,293,0,0,"No Charging"]
[null,null,null,null,370,15.512539675443696,0,"No Charging",370,25.481693414993966,0,"No Charging",37.000000000000099,40,0,"No Charging",370,0,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,370,4.8012874960883369,0,"No Charging",370,30.354016000000001,0,"No Charging",370,0,0,"No Charging",370,20.072095999999998,0,"No Charging",370,20.072095999999998,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,15530,0,1.8E-3,"NA",370,0,0,0,370,28.9723708,0,"No Charging"]
[null,null,null,null,438,0,0,"No Charging",438,25.973445393178061,0,"No Charging",43.800000000000203,40,0,"No Charging",438,10.0315776,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,438,15.199606598417454,0,"No Charging",438,29.95168,0,"No Charging",438,3.3975039999999996,0,"No Charging",438,26.956512,0,"No Charging",438,26.956512,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,15598,0,1.9E-3,"NA",438,0,0,0,438,25.25249659,0,"No Charging"]
[null,null,null,null,523,8.9856497831820832,0,"No Charging",523,24.632303634494168,0,"No Charging",52.300000000000303,40,0,"No Charging",523,0,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,523,0,0,"No Charging",523,11.444224,0,"No Charging",523,1.2070080000000001,0,"No Charging",523,10.818368,0,"No Charging",523,10.818368,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,16020,0,1.8E-3,"NA",523,0,0,0,523,21.436430319999999,0,"No Charging"]
[null,null,null,null,584,7.4209843980508747,0,"No Charging",584,22.039429567705305,0,"No Charging",58.400000000000396,40,0,"No Charging",584,0,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,584,19.223031874469132,0,"No Charging",584,19.937984,0,"No Charging",584,0,0,"No Charging",584,2.7269439999999996,0,"No Charging",584,2.7269439999999996,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,16081,0,1.8E-3,"NA",584,0,0,0,584,25.294984299999999,0,"No Charging"]
[null,null,null,null,611,12.070275828155037,0,"No Charging",611,21.458268138942287,0,"No Charging",61.100000000000399,40,0,"No Charging",611,0,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,611,22.052840985292146,0,"No Charging",null,null,null,null,null,null,null,null,611,13.545312000000001,0,"No Charging",611,13.545312000000001,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,16108,0,1.8E-3,"NA",611,0,0,0,611,25.702255099999999,0,"No Charging"]
[null,null,null,null,729,1.4305512092628192,0,"No Charging",729,24.811122535652018,0,"No Charging",72.900000000000603,40,0,"No Charging",729,0,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,729,25.441459162233446,0,"No Charging",null,null,null,null,null,null,null,null,729,11.84656,0,"No Charging",729,11.84656,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,16226,0,1.8E-3,"NA",729,0,0,0,729,0,0,"No Charging"]
[null,null,null,null,814,15.020787697259602,0,"No Charging",null,null,null,null,81.400000000000702,40,0,"No Charging",814,4.2111168000000001,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,814,0,0,"No Charging",null,null,null,null,null,null,null,null,814,8.4043519999999994,0,"No Charging",814,8.4043519999999994,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,16311,0,1.8E-3,"NA",814,0,0,0,814,8.1609899999999998E-7,0,"No Charging"]
[null,null,null,null,875,12.293799454602352,0,"No Charging",null,null,null,null,87.500000000000796,40,0,"No Charging",875,9.973462399999999,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,875,5.5210335732486922,0,"No Charging",null,null,null,null,null,null,null,null,875,27.627071999999998,0,"No Charging",875,27.627071999999998,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,16372,0,1.8E-3,"NA",875,3.4095740800000001,0,0]
[null,null,null,null,889,11.891456926997185,0,"No Charging",null,null,null,null,88.900000000000801,40,0,"No Charging",889,13.849299200000001,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,889,4.1664803969779607,0,"No Charging",null,null,null,null,null,null,null,null,889,28.476448000000001,0,"No Charging",889,28.476448000000001,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,16455,0,1.8E-3,"NA",889,0,0,0]
[null,null,null,null,974,12.562027806339131,0,"No Charging",null,null,null,null,97.400000000001,40,0,"No Charging",974,0,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,974,0,0,"No Charging",null,null,null,null,null,null,null,null,974,6.5267840000000001,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,16746,0,1.8E-3,"NA",974,0.88066880000000003,0,0]
[null,null,null,null,1059,8.2703741785506732,0,"No Charging",null,null,null,null,null,null,null,null,1059,0,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,1059,0,0,"No Charging",null,null,null,null,null,null,null,null,1059,5.3197760000000001,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,16831,14.97,-1E-3,"FuncClass5",1059,1.7948655999999998,0,0]
[null,null,null,null,1105,3.0846260449729539,0,"No Charging",null,null,null,null,null,null,null,null,1105,6.9917056000000004,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1105,4.2915839999999994,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,16877,1.98,4.0000000000000002E-4,"FuncClass5",1105,3.7984988799999999,0,0]
[null,null,null,null,1204,5.8116142876302028,0,"No Charging",null,null,null,null,null,null,null,null,1204,1.1265407999999999,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1204,6.8844159999999999,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,16976,13.43,-2.0999999999999999E-3,"FuncClass3",1204,2.0554899199999999,0,0]
[null,null,null,null,1265,4.2469489024989944,0,"No Charging",null,null,null,null,null,null,null,null,1265,12.852399999999999,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1265,16.808703999999999,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,17037,17.43,0,"FuncClass2",1265,9.06686528,0,0]
[null,null,null,null,1369,0,0,"No Charging",null,null,null,null,null,null,null,null,1369,0.77337919999999993,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1369,14.081759999999999,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,17141,9.69,-5.7999999999999996E-3,"FuncClass2",1369,15.734466880000001,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1434,0,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1434,0,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,17206,16.350000000000001,4.4000000000000003E-3,"FuncClass2",1434,10.883188799999999,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1495,0,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,17267,21.49,-5.1999999999999998E-3,"FuncClass2",1495,3.9643507200000001,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1580,7.1571104000000005,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,17352,0,1.38E-2,"FuncClass3",1580,0,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1599,4.0725343999999994,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,17371,4.1900000000000004,1.21E-2,"FuncClass3",1599,1.9254012800000002,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1725,10.6887264,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,17497,5.09,4.0000000000000002E-4,"FuncClass4",1725,1.8780150399999997,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1740,6.7055999999999996,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,17512,5.27,2.9999999999999997E-4,"FuncClass0",1740,0,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1801,0,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,17573,0,-6.9999999999999999E-4,"NA",1801,2.5816560000000002,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1909,0,0,"No Charging",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,19354,0,-1.1999999999999999E-3,"NA",1909,21.541516479999999,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,19415,13.28,3.3E-3,"FuncClass4",1970,24.0328704,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,19476,3.04,-5.9999999999999995E-4,"FuncClass5",2031,25.495138239999999,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,19549,1.44,8.9999999999999998E-4,"FuncClass0",2104,25.130353599999999,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,19621,1.69,4.0000000000000002E-4,"FuncClass5",2176,24.193357759999998,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,19706,0,0,"NA",2261,25.486644479999999,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,19791,0,0,"NA",2346,21.866067519999998,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,23649,1.88,-8.0000000000000004E-4,"FuncClass5",2403,24.338645760000002,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,23737,9.35,1E-3,"FuncClass0",2491,24.86257664,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,23752,5.0599999999999996,1E-3,"FuncClass0",2506,25.054803839999998,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,23844,10.16,-3.3E-3,"FuncClass4",2598,23.2997248,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,23897,2.1800000000000002,-2.5999999999999999E-3,"FuncClass4",2651,24.2608608,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,23958,6.82,2.9999999999999997E-4,"FuncClass5",2712,24.76422784,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,24043,0,1E-4,"FuncClass5",2797,24.82591936,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,25983,0,4.0000000000000002E-4,"FuncClass5",2908,25.475021439999999,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26017,1.01,5.0000000000000001E-4,"FuncClass5",2942,25.048545279999999,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26102,1.66,-2.0000000000000001E-4,"FuncClass0",3027,23.025689279999998,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26892,0,-2.0000000000000001E-4,"NA",3092,23.435624959999998,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,26972,2.36,1E-4,"FuncClass5",3172,24.082491839999999,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,27057,0.84,1.1999999999999999E-3,"FuncClass5",3257,25.974812159999999,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,27118,4.2,2.0000000000000001E-4,"FuncClass4",3318,19.918761280000002,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,27133,0,2.0000000000000001E-4,"FuncClass4",3333,15.0026624,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,27217,0,1.6999999999999999E-3,"NA",3417,3.8941654400000001,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,27278,6.03,-8.9999999999999998E-4,"FuncClass0",3478,5.1785113599999999,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,27363,0,-5.9999999999999995E-4,"NA",3563,4.1816121599999994,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,28260,0,-5.9999999999999995E-4,"NA",3632,3.8230860799999999,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,28336,0,5.0000000000000001E-4,"NA",3708,0.10460736000000001,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,28421,2.21,1.8E-3,"FuncClass0",3793,0,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,28455,0,2.9999999999999997E-4,"FuncClass5",3827,0,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,28566,14,0,"FuncClass3",3938,0,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,28627,10.24,1.2999999999999999E-3,"FuncClass3",3999,0,0,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,28712,0.66,-1.8E-3,"FuncClass0"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,28765,0,-2.3E-3,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32335,2.4900000000000002,-3.5000000000000001E-3,"FuncClass5"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32350,1.82,-3.5000000000000001E-3,"FuncClass5"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32438,7.33,-4.0000000000000001E-3,"FuncClass3"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32495,12.21,0,"FuncClass3"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32580,2.5299999999999998,-8.0000000000000004E-4,"FuncClass0"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,32641,1.06,-2.9999999999999997E-4,"FuncClass0"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,33855,0,0,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,33928,1.08,2.9999999999999997E-4,"FuncClass0"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,33989,2.57,6.9999999999999999E-4,"FuncClass0"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,34050,2.36,6.9999999999999999E-4,"FuncClass0"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,34088,8.9600000000000009,3.2000000000000002E-3,"FuncClass3"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,34219,3.68,-3.0000000000000001E-3,"FuncClass3"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,34234,2.2599999999999998,-1.5E-3,"FuncClass3"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,35394,0.88,1E-3,"FuncClass0"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,35424,2.96,2.7000000000000001E-3,"FuncClass3"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,35509,2.34,-1E-4,"FuncClass3"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,35570,0,2.9999999999999997E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,38318,2.96,2E-3,"FuncClass3"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,38398,0,2.2000000000000001E-3,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,41974,0,1.9E-3,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,42004,0,1.9E-3,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,42119,1.22,-2.9999999999999997E-4,"FuncClass0"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,42204,0,-1.5E-3,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,42219,2.58,-1.5E-3,"FuncClass0"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,42303,15.05,-5.0000000000000001E-4,"FuncClass3"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,42364,2.0499999999999998,2.8999999999999998E-3,"FuncClass5"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,42425,0,1E-3,"FuncClass5"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,43146,7.1,-4.0000000000000002E-4,"FuncClass5"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,43242,3.07,1E-4,"FuncClass5"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,43303,0,-1E-4,"FuncClass5"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,43388,10.76,-1.1999999999999999E-3,"FuncClass0"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,43456,9.06,1.1999999999999999E-3,"FuncClass3"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,43533,10.119999999999999,-1.5E-3,"FuncClass4"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,43618,0.51,0,"FuncClass4"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,43640,0,1E-4,"FuncClass4"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,44976,0.82,-4.0000000000000002E-4,"FuncClass4"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,44991,0,-4.0000000000000002E-4,"FuncClass4"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,45052,0,-4.0000000000000002E-4,"FuncClass4"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,45163,2.16,-1.1999999999999999E-3,"FuncClass4"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,45197,0,-1.1000000000000001E-3,"FuncClass4"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,45282,2.67,-5.0000000000000001E-4,"FuncClass5"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,45367,9.7799999999999994,0,"FuncClass5"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,45462,11.69,0,"FuncClass5"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,45512,2.5099999999999998,-5.9999999999999995E-4,"FuncClass5"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,48601,1.31,-5.9999999999999995E-4,"FuncClass5"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,48661,0,-1E-3,"FuncClass5"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,48746,0,-1E-3,"FuncClass5"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,48807,14.51,-1.5E-3,"FuncClass3"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,48822,10.4,-1.2999999999999999E-3,"FuncClass3"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,48902,5.5,1.5E-3,"FuncClass3"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,48967,9.84,-1.6000000000000001E-3,"FuncClass3"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,49052,0,-1E-4,"FuncClass3"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,49155,4.96,-5.9999999999999995E-4,"FuncClass4"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,49197,3.04,-2.0000000000000001E-4,"FuncClass0"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,49282,0,5.0000000000000001E-4,"FuncClass5"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,50237,1.62,5.0000000000000001E-4,"FuncClass5"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,50290,14.82,0,"FuncClass3"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,50406,27.36,-5.0000000000000001E-4,"FuncClass5"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,50467,25.75,2.35E-2,"FuncClass2"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,50485,25.46,-7.4000000000000003E-3,"FuncClass2"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,50612,6.59,-3.8999999999999998E-3,"FuncClass3"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,50627,4.57,-1.5E-3,"FuncClass4"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,50712,0,-1E-3,"FuncClass4"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,50784,0,-1E-3,"FuncClass4"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,50857,19.43,-5.0000000000000001E-4,"FuncClass5"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51709,0,-1.9E-3,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51770,0,-1.1000000000000001E-3,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51807,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51808,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51809,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51810,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51811,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51812,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51813,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51814,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51815,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51816,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51817,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51818,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51819,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51820,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51821,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51822,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51823,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51824,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51825,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51826,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51827,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51828,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51829,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51830,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51831,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51832,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51833,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51834,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51835,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51836,0,-8.0000000000000004E-4,"NA"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,86400,0,0,"Key-off"]

{"sheet":"Veh Model","index":26,"n_rows":184,"n_cols":148,"rows_kept":184,"cut":false,"hidden":false,"merged":[[179,0,179,3],[179,7,179,26],[179,113,179,115],[179,116,179,118],[179,119,179,123]]}
["Inputs"]
[]
[]
[]
[]
[]
[]
[]
["Vehicle"]
["Vehicle type","vehPtType",{"$f":"VehicleIO!C10","v":1}]
["Drag coefficient","dragCoef",{"$f":"VehicleIO!C11","v":0.3}]
["Frontal area (m^2)","frontalAreaM2",{"$f":"VehicleIO!C12","v":2.5739999999999998}]
["Vehicle glider mass (kg)","gliderKg",{"$f":"VehicleIO!C13","v":1045.636}]
["Vehicle center of gravity height (m)","vehCgM",{"$f":"VehicleIO!C14","v":0.53}]
["Drive axle weight fraction","driveAxleWeightFrac",{"$f":"VehicleIO!C15","v":0.61}]
["Wheel base (m)","wheelBaseM",{"$f":"VehicleIO!C16","v":2.6}]
["Cargo mass (kg)","cargoKg",{"$f":"VehicleIO!C17","v":136}]
["Vehicle override test mass (kg)","vehOverrideKg",{"$f":"VehicleIO!C18","v":0}]
[]
["Fuel storage"]
["Fuel storage power (kW)","maxFuelStorKw",{"$f":"VehicleIO!C21","v":2000}]
["Fuel storage time to full power (s)","fuelStorSecsToPeakPwr",{"$f":"VehicleIO!C22","v":1}]
["Fuel and storage (kWh)","fuelStorKwh",{"$f":"VehicleIO!C23","v":441}]
["Fuel storage mass (kWh/kg)","fuelStorKwhPerKg",{"$f":"VehicleIO!C24","v":9.89}]
[]
["Fuel converter"]
["Max fuel converter power (kW)","maxFuelConvKw",{"$f":"VehicleIO!C27","v":98}]
["Fuel converter efficiency type","fcEffType",{"$f":"VehicleIO!C28","v":1}]
[{"$f":"VehicleIO!$A$29","v":"Efficiency improvement"},{"$f":"VehicleIO!$B$29","v":"fcRelEffImpr"},{"$f":"VehicleIO!C29","v":0}]
["Fuel converter time to full power (s)","fuelConvSecsToPeakPwr",{"$f":"VehicleIO!C30","v":6}]
[{"$f":"VehicleIO!$A$31","v":"Fuel converter base mass (kg)"},{"$f":"VehicleIO!$B$31","v":"fuelConvBaseKg"},{"$f":"VehicleIO!C31","v":61}]
["Fuel converter specific power (kW/kg)","fuelConvKwPerKg",{"$f":"VehicleIO!C32","v":2.13}]
[{"$f":"VehicleIO!$A$33","v":"Minimum Engine-on Time (s)"},{"$f":"VehicleIO!$B$33","v":"minFcTimeOn"},{"$f":"VehicleIO!$C$33","v":30}]
["Fuel converter idle power (kW)","fuelConvIdlekW",{"$f":"maxFuelConvKw/100","v":0.98}]
[]
["Motor"]
["Max motor power (kW)","maxMotorKw",{"$f":"VehicleIO!C36","v":0}]
["Motor peak efficiency","motorPeakEff",{"$f":"VehicleIO!C37","v":0.95}]
["Motor time to full power (s)","motorSecsToPeakPwr",{"$f":"VehicleIO!C38","v":4}]
["Motor controller mass (kg/kW)","mcPeKgPerKw",{"$f":"VehicleIO!C39","v":0.83299999999999996}]
["Motor controller base mass (kg)","mcPeBaseKg",{"$f":"VehicleIO!C40","v":21.6}]
[]
["Traction Battery"]
["Battery power (kW)","maxEssKw",{"$f":"VehicleIO!C43","v":0}]
["Battery energy (kWh)","maxEssKwh",{"$f":"VehicleIO!C44","v":0}]
["Battery mass (kg/kWh)","essKgPerKwh",{"$f":"VehicleIO!C45","v":8}]
["Battery base mass (kg)","essBaseKg",{"$f":"VehicleIO!C46","v":75}]
["Battery round trip efficiency","essRoundTripEff",{"$f":"VehicleIO!C47","v":0.97}]
["Battery life coefficient A (product)","essLifeCoefA",{"$f":"VehicleIO!C48","v":110}]
["Battery life coefficient B (power)","essLifeCoefB",{"$f":"VehicleIO!C49","v":-0.68110000000000004}]
[]
["Wheel"]
["Wheel inertia (one wheel) (kg*m^2)","wheelInteriaKgM2",{"$f":"VehicleIO!C52","v":0.81499999999999995}]
["Number of wheels","numWheels",{"$f":"VehicleIO!C53","v":4}]
["Rolling resistance coefficient","wheelRrCoef",{"$f":"VehicleIO!C54","v":0.01}]
["Tire radius (m)","wheelRadiusM",{"$f":"VehicleIO!C55","v":0.33600000000000002}]
["Wheel coefficient of friction","wheelCoefOfFric",{"$f":"VehicleIO!C56","v":0.8}]
[]
["Controls"]
["Min SOC","minSoc",{"$f":"VehicleIO!C59","v":0.1}]
["Max SOC","maxSoc",{"$f":"VehicleIO!C60","v":0.95}]
["ESS discharge effort toward max FC efficiency (percent)","essDischgToFcMaxEffPerc",{"$f":"VehicleIO!C61","v":0}]
["ESS charge effort toward max FC efficiency (percent)","essChgToFcMaxEffPerc",{"$f":"VehicleIO!C62","v":0}]
["Speed where the battery reserved for accel is used up","maxAccelBufferMph",{"$f":"VehicleIO!C63","v":60}]
["Battery energy reserved to help accelerate","maxAccelBufferPercOfUseableSoc",{"$f":"VehicleIO!C64","v":0.2}]
["Percent SOC buffer for high accessory loads during cycles with long idle time","percHighAccBuf",{"$f":"VehicleIO!C65","v":0}]
["Speed at which engine is commanded on (mph)","mphFcOn",{"$f":"VehicleIO!C66","v":55}]
["Power demand at which engine is commanded on (kW)","kwDemandFcOn",{"$f":"VehicleIO!C67","v":100}]
[]
["Misc."]
["Alternator efficiency (conv. veh only)","altEff",{"$f":"VehicleIO!C70","v":1}]
["Charger efficiency","chgEff",{"$f":"VehicleIO!C71","v":0.86}]
["Auxiliary loads (kW)","auxKw",{"$f":"VehicleIO!C72","v":0.7}]
[{"$f":"VehicleIO!$A$73","v":"Force auxiliary loads on fuel converter (true/false)"},{"$f":"VehicleIO!$B$73","v":"forceAuxOnFC"},{"$f":"VehicleIO!C73","v":false}]
["Transmission mass (kg)","transKg",{"$f":"VehicleIO!C74","v":114}]
["Transmission efficiency","transEff",{"$f":"VehicleIO!C75","v":0.92}]
[{"$f":"VehicleIO!$A$76","v":"Component mass multiplier"},{"$f":"VehicleIO!$B$76","v":"compMassMultiplier"},{"$f":"VehicleIO!C76","v":1.4}]
["Max battery to fuel energy error","essToFuelOkError",{"$f":"VehicleIO!C77","v":5.0000000000000001E-3}]
["Max regen","maxRegen",{"$f":"VehicleIO!C78","v":0.98}]
[]
[]
["Charging by Road Type/Location/Level",{"$f":"VehicleIO!chargingOn","v":false}]
[]
[{"$f":"VehicleIO!A105","v":"Road Types/Location/Level"},{"$f":"VehicleIO!C105","v":"Charge Level (kW)"}]
[{"$f":"VehicleIO!A106","v":"No Charging"},{"$f":"VehicleIO!C106","v":30}]
[{"$f":"VehicleIO!A107","v":"Key-off"},{"$f":"VehicleIO!C107","v":0}]
[{"$f":"VehicleIO!A108","v":"Home Level 1"},{"$f":"VehicleIO!C108","v":1.92}]
[{"$f":"VehicleIO!A109","v":"Home Level 2"},{"$f":"VehicleIO!C109","v":9.6}]
[{"$f":"VehicleIO!A110","v":"Work Level 1"},{"$f":"VehicleIO!C110","v":1.92}]
[{"$f":"VehicleIO!A111","v":"Work Level 2"},{"$f":"VehicleIO!C111","v":9.6}]
[{"$f":"VehicleIO!A112","v":"Interstate"},{"$f":"VehicleIO!C112","v":0}]
[{"$f":"VehicleIO!A113","v":"FuncClass1"},{"$f":"VehicleIO!C113","v":0}]
[{"$f":"VehicleIO!A114","v":"FuncClass2"},{"$f":"VehicleIO!C114","v":100}]
[{"$f":"VehicleIO!A115","v":"FuncClass3"},{"$f":"VehicleIO!C115","v":100}]
[{"$f":"VehicleIO!A116","v":"FuncClass4"},{"$f":"VehicleIO!C116","v":0}]
[{"$f":"VehicleIO!A117","v":"FuncClass5"},{"$f":"VehicleIO!C117","v":0}]
[{"$f":"VehicleIO!A118","v":"NA"},{"$f":"VehicleIO!C118","v":0}]
[{"$f":"VehicleIO!A119","v":"FuncClass0"},{"$f":"VehicleIO!C119","v":0}]
[{"$f":"VehicleIO!A120","v":0},{"$f":"VehicleIO!C120","v":0}]
[{"$f":"VehicleIO!A121","v":0},{"$f":"VehicleIO!C121","v":0}]
[{"$f":"VehicleIO!A122","v":0},{"$f":"VehicleIO!C122","v":0}]
[{"$f":"VehicleIO!A123","v":0},{"$f":"VehicleIO!C123","v":0}]
[{"$f":"VehicleIO!A124","v":0},{"$f":"VehicleIO!C124","v":0}]
[{"$f":"VehicleIO!A125","v":0},{"$f":"VehicleIO!C125","v":0}]
[]
[]
[]
["Initial conditions",null,"final soc"]
["Battery SOC",0.5,{"$f":"INDEX(soc,COUNT(soc))","v":0}]
[]
[]
[]
["Results"]
[null,null,null,"Prev Cum Total","New Cum Total"]
["delta ESS/fuel kWh ","ess2fuelKwh",{"$f":"IF((fuelKj+roadwayChgKj)=0,1,essDischgKj/(fuelKj+roadwayChgKj))","v":0},null,{"$f":"IF((SUM(C149:D149)+SUM(C147:D147))=0,1,SUM(C148:D148)/(SUM(C149:D149)+SUM(C147:D147)))","v":0}]
["Fuel economy (MPGGE)","mpgge",{"$f":"SUM(distMiles)/(SUM(fsKwhOutAch)*(1/kWhPerGGE))","v":0},null,{"$f":"SUM(C121:D121)/SUM(C117:D117)","v":0}]
["Gallons gasoline equivalent used","galGasEqUsed",{"$f":"((SUM(fsKwhOutAch)-INDEX(fsKwhOutAch,1))*(1/kWhPerGGE))","v":4.5077068908671272E-5},null,{"$f":"SUM(C117:D117)","v":4.5077068908671272E-5}]
["Electric consumption (kWh/mile)","kwhPerMile",{"$f":"((roadwayChgKj+essDischKj)/3600)/distance","v":{"$error":"#DIV/0!"}},null,{"$f":"((SUM(C147:D147)+SUM(C148:D148))/3600)/SUM(C121:D121)","v":{"$error":"#DIV/0!"}}]
["Battery consumption (kWh/mile)","essKwhPerMile",{"$f":"((+essDischKj)/3600)/distance","v":{"$error":"#DIV/0!"}},null,{"$f":"((+SUM(C148:D148))/3600)/SUM(C121:D121)","v":{"$error":"#DIV/0!"}}]
["Max trace miss (MPH)","maxTraceMissMph",{"$f":"MAX(traceMissMph)","v":0},null,{"$f":"MAX(C120:D120)","v":0}]
["Distance","distance",{"$f":"SUM(distMiles)-INDEX(distMiles,1)","v":0},null,{"$f":"SUM(C121:D121)","v":0}]
["CS battery percent wear per mile","essPercWearPerMile",{"$f":"SUM(essPercDeadArray)/SUM(distMiles)","v":{"$error":"#DIV/0!"}},null,{"$f":"SUM(essPercWearPerMile*distance,D122*D121)/SUM(C121:D121)","v":{"$error":"#DIV/0!"}}]
["CS battery life (miles)","essLifeMiles",{"$f":"IF(maxEssKwh=0,1000000,1/C122)","v":1000000},null,{"$f":"IF(maxEssKwh=0,1000000,1/E122)","v":1000000}]
["Mass (kg)","vehKg",{"$f":"IF(OR(vehOverrideKg=0,vehOverrideKg=\"\"),SUM(cargoKg,gliderKg,transKg*compMassMultiplier,IF(OR(maxEssKwh=0,maxEssKw=0),0,((maxEssKwh*essKgPerKwh)+essBaseKg)*compMassMultiplier),IF(maxMotorKw=0,0,(mcPeBaseKg+(mcPeKgPerKw*maxMotorKw))*compMassMultiplier),IF(maxFuelConvKw=0,0,(((1/fuelConvKwPerKg)*maxFuelConvKw+fuelConvBaseKg))*compMassMultiplier),IF(maxFuelStorKw=0,0,((1/fuelStorKwhPerKg)*fuelStorKwh)*compMassMultiplier)),vehOverrideKg)","v":1553.4758391698351},null,{"$f":"vehKg","v":1553.4758391698351}]
["Max traction acceleration (mps2)","maxTracMps2",{"$f":"((((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM))))/(vehKg*gravityMPerSec2))*gravityMPerSec2","v":4.1160476190476194},null,{"$f":"maxTracMps2","v":4.1160476190476194}]
["Motor average output efficiency","mcAvgOutEff",{"$f":"SUM(IF(mcElecKwInAch>0,mcMechKwOutAch))/SUM(IF(mcElecKwInAch>0,mcElecKwInAch))","v":{"$error":"#DIV/0!"}},null,{"$f":"(SUM(mcAvgOutEff*distance,D126*D121))/E121","v":{"$error":"#DIV/0!"}}]
["Fuel converter average efficiency","fcAvgEff",{"$f":"SUM(fcKwOutAch)/SUM(fcKwInAch)","v":0.128},null,{"$f":"(SUM(fcAvgEff*distance,D127*D121))/E121","v":{"$error":"#DIV/0!"}}]
["No electric system","noElecSys",{"$f":"IF(OR(maxEssKwh=0,maxEssKw=0,maxMotorKw=0),TRUE,FALSE)","v":true},null,{"$f":"noElecSys","v":true}]
["No electric aux loads","noElecAux",{"$f":"IF(OR(noElecSys,maxMotorKw<=auxKw,forceAuxOnFC),TRUE,FALSE)","v":true},null,{"$f":"noElecAux","v":true}]
["Average ESS kWh cycle","essAvgkWhCyc",{"$f":"AVERAGE(IF(addKwh>0,addKwh))","v":{"$error":"#DIV/0!"}},null,{"$f":"SUM(essAvgkWhCyc*distance,D130*D121)/E121","v":{"$error":"#DIV/0!"}}]
["Number of cycles per mile","essCycPerMile",{"$f":"SUM(IF(dodCycs>0,1))/distance","v":{"$error":"#DIV/0!"}},null,{"$f":"SUM(essCycPerMile*distance,D131*D121)/E121","v":{"$error":"#DIV/0!"}}]
["Percent driving with roadway charging","roadwayChgDistPerc",{"$f":"SUMIF(curMaxRoadwayChgKw,\">0\",distMeters)/SUM(distMeters)","v":{"$error":"#DIV/0!"}},null,{"$f":"SUM(C132*distance,D132*D121)/E121","v":{"$error":"#DIV/0!"}}]
[]
[]
["Losses",null,"kJ","Prev Cum Total","New Cum Total"]
["Drag","dragKj",{"$f":"SUM(dragKw*secs)","v":0},null,{"$f":"SUM(C136:D136)","v":0}]
["Ascent","ascentKj",{"$f":"SUM(ascentKw*secs)","v":0},null,{"$f":"SUM(C137:D137)","v":0}]
["Tires","rrKj",{"$f":"SUM(rrKw*secs)","v":0},null,0]
["Brake","brakeKj",{"$f":"SUM(cycFricBrakeKw*secs)","v":0},null,0]
["Transmission","transKj",{"$f":"(SUM((transKwInAch-transKwOutAch)*secs))","v":0},null,0]
["Motor","mcKj",{"$f":"(SUM((mcElecKwInAch-mcMechKwOutAch)*secs))","v":0},null,0]
["ESS efficiency","essEffKj",{"$f":"SUM(essLossKw*secs)","v":0},null,0]
["Aux","aukKj",{"$f":"SUM(auxInKw*secs)","v":0.7},null,0.7]
["Fuel Converter","fcKj",{"$f":"SUM((fcKwInAch-fcKwOutAch)*secs)","v":4.7687499999999989},null,4.7687499999999989]
["Total","netKj",{"$f":"SUM(C136:C144)","v":5.4687499999999991},null,5.4687499999999991]
[]
["Charger","roadwayChgKj",{"$f":"SUM(roadwayChgKwOutAch*secs)","v":0},null,{"$f":"SUM(C147:D147)","v":0}]
["ESS discharge","essDischgKj",{"$f":"-(INDEX(soc,COUNT(soc))-INDEX(soc,1))*maxEssKwh*3600","v":0},null,0]
["Fuel","fuelKj",{"$f":"SUM(fsKwOutAch*secs)","v":5.4687499999999991},null,5.4687499999999991]
["Kinetic energy","keKj",{"$f":"(0.5*vehKg*((INDEX(cycMps,1)^2)-(INDEX(cycMps,COUNTA(cycMps))^2)))/1000","v":0},null,0]
["Error","energyAuditErr",{"$f":"(SUM(roadwayChgKj,essDischgKj,fuelKj,keKj)-netKj)/SUM(fuelKj,essDischgKj,roadwayChgKj,keKj)","v":0},null,0]
[]
[]
[]
[]
["Constants"]
["Air density (kg/m3)","airDensityKgPerM3",1.2]
["gravity","gravityMPerSec2",9.81]
["MPH/mps","mphPerMps",2.2368999999999999]
["H2 kWh/kg","kWhperKg",32.72]
["kWh/GGE","kWhPerGGE",33.700000000000003,"EPA"]
["kWh per gallon diesel","kWhPerGalDiesel",37.9527,"https://www.afdc.energy.gov/afdc/prep/popups/gges.html"]
["meters/mile","metersPerMile",1609]
["inches/meter","inchesPerMeter",39.369999999999997]
["Gasoline kWh/kg","gasolineKwhPerKg",13.1,"http://en.wikipedia.org/wiki/Energy_density"]
["Diesel kWh/kg","dieselKwhPerKg",12.61,"http://en.wikipedia.org/wiki/Energy_density"]
["Max EPA adjustment","maxEpaAdj",0.3]
["Liters per gallon","litersPerGal",3.7854000000000001]
["Max regen energy (kWh)","maxRegenKwh",{"$f":"0.5*vehKg*(27^2)/(3600*1000)","v":0.15728942871594581}]
["Fuel converter max efficiency power (kW)","maxFcEffKw",{"$f":"INDEX('Fuel Converter'!fcKwOutArray,MATCH(MAX('Fuel Converter'!fcFullEffArray),'Fuel Converter'!fcFullEffArray,0))","v":19.600000000000001}]
["Minimum engine on time (s)","minFcTimeOn",{"$f":"minFcTimeOn","v":30}]
["Fuel converter idle power (kW)","idleFcKw",{"$f":"maxFuelConvKw/50","v":1.96}]
[]
[null,"Run time (secs):",{"$f":"VehicleIO!$C$178","v":11.9609375}]
[]
["Batch drive cycle index (for batch mode)",1]
["Drive cycle start index (for batch mode)",0]
["Drive cycle end time (for batch mode)"]
[]
["Drive cycle",null,null,null,null,null,null,"Component limits",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Drive Train",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Other results",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"^3","^2",null,null,"^1",null,null,"^0",null,null,null,null,null,null,null,null,null,null,null,null,null,"Previous values",null,null,null,null,null,null,null,"Efficiencies"]
["Time (s)","Cycle Speed (m/s)","Grade","Road Type","Cycle Speed (MPH)","Time step (s)",null,"Current max fuel storage power out (kW)",null,null,null,"Current max fuel converter power out (kW)","ESS capacity limited discharge power (kW)","Current max ESS power out (kW)","ESS capacity limited charge power (kW)","Current max ESS charge power (kW)","Current max charger power (kW)","Current max elec. Power (kW)","Max electric power available to motor (kW)","Electric power in limited motor power (kW)","Transient limited motor power (kW)","Current max motor power out (kW)","Current max motor elect power in (kW)",null,"Battery limited motor mech regen in (kW)","Current max mech. motor power in (kW)","Current max Trans/wheel power out (kW)",null,"Cycle drag power (kW)","Cycle acceleration power (kW)","Cycle ascent power (kW)","Cycle power required to road (kW)","Cycle spare traction (kW)","Rolling resistance (kW)","Radians per sec","Tire inertia (kW)","Cycle power required to wheel (kW)",null,"Regen braking power (kW)","Friction braking power (kW)","Cycle transmission power out required (kW)",null,"Transmission power out achieved (kW)","Transmission power in achieved (kW)",null,null,"ESS discharge power to meet regen buffer","Max ESS charge power that stays out of regen buffer",null,"ESS charge power to meet accel buffer","Max ESS discharge power to stay within accel buffer","ESS discharge power for regen/Accel buffer","Engine power gap for max efficiency","Motor kW in for max FC eff","Elect Power req for AE","Can power all electrically","Desired ESS kW out for AE mode","Constrained ESS kW out for AE mode","ER kW for AE mode","Engine Forced on","Forced Engine on State","Engine output kW if engine forced on","Motor mech kW if engine forced on","ESS desired kW to help FC efficiency","ESS kW if FC must help","ER kW if FC must help","Motor elect kW in if FC must help","MC mech Kw if FC must help","Motor mechanical power out achieved (kW)","Motor elect. power in achieved (kW)","Auxiliary loads (kW)","Charger power out achieved (kW)","Min ESS to help fuel cell","Battery power out achieved (kW)","Fuel converter power out achieved (kW)","Fuel converter power in achieved (kW)","Fuel storage power out achieved (kW)",null,"Speed achieved (m/s)","Speed achieved (mph)",null,null,null,null,null,"High accessory engine on tag Boolean","ESS SOC","Reached high accessory buffer Boolean","ESS kWh",null,"ESS DOD cycles","ESS Wear","ESS loss (kW)","Drag power (kW)","Acceleration power (kW)","Ascent power (kW)","Rolling resistance (kW)","Radians per sec","Prev radians per sec","Tire inertia (kW)",null,"Max traction (kW)","Fuel kWh","Distance (meters)","Distance (miles)","Cumulative Distance (miles)","Cumulative gallons equivalent gasoline","Cumulative elect kWh used","Power to road achieved","Total power input (kW)","Total power loss (kW)","Power to KE & PE","Energy Audit (kW error)","Time since last engine off event (s)",null,"Drag","Accel","Drag","Wheel inertia","Drag","Rolling resistance","Ascent","Accel","Drag","Rolling resistance","Ascent","Wheel inertia",null,"Total ^3","Total ^2","Total ^1","Total ^0","Calc power","Trace miss (MPH)",null,null,"Prev power out of fuel storage (kW)","Prev high accessory engine on tag Boolean","Prev power out of fuel converter (kW)","Prev power out of motor (kW)","Prev m/s achieved","Prev SOC","Prev kWh","Prev fcTimeOn","Fuel converter efficiency","Motor efficiency",null,"Motor loss kW"]
["cycSecs","cycMps","cycGrade","cycRoadType","cycMph","secs",null,"curMaxFsKwOut","fcTransLimKw","fcMaxKwIn","fcFsLimKw","curMaxFcKwOut","essCapLimDischgKw","curMaxEssKwOut","essCapLimChgKw","curMaxEssChgKw","curMaxRoadwayChgKw","curMaxElecKw","curMaxAvailElecKw","mcElecInLimKw","mcTransiLimKw","curMaxMcKwOut","curMaxMcElecKwIn","essLimMcRegenPercKw","essLimMcRegenKw","curMaxMechMcKwIn","curMaxTransKwOut",null,"cycDragKw","cycAccelKw","cycAscentKw","cycTracKwReq","spareTracKw","cycRrKw","cycWheelRadPerSec","cycTireInertiaKw","cycWheelKwReq","regenContrLimKwPerc","cycRegenBrakeKw","cycFricBrakeKw","cycTransKwOutReq","cycMet","transKwOutAch","transKwInAch","minMcKw2HelpFc","regenBufferSoc","essRegenBufferDischgKw","maxEssRegenBufferChgKw","accelBufferSoc","essAccelBufferChgKw","maxEssAccelBufferDischgKw","essAccelRegenDischgKw","fcKwGap4Eff","mcElectInKwForMaxFcEff","electKwReq4AE","canPowerAllElectrically","desiredEssKwOutForAE","essAEKwOut","erAEKwOut","fcForcedOn","fcForcedState","fcKw4ForcedFc","mcMechKw4ForcedFc","essDesiredKw4FcEff","essKwIfFcIsReq","erKwIfFcIsReq","mcElecKwInIfFcIsReq","mcKwIfFcIsReq","mcMechKwOutAch","mcElecKwInAch","auxInKw","roadwayChgKwOutAch","minEssKw2HelpFc","essKwOutAch","fcKwOutAch","fcKwInAch","fsKwOutAch",null,"mpsAch","mphAch",null,null,null,null,null,"highAccFcOnTag","soc","reachedBuff","essCurKwh","addKwh","dodCycs","essPercDeadArray","essLossKw","dragKw","accelKw","ascentKw","rrKw","wheelRadPerSec","prevWheelRadPerSec","tireInertiaKw","maxTracMps","curMaxTracKw","fsKwhOutAch","distMeters","distMiles","cumDistMiles","cumGGE","cumElecKwhUsed","kWToRoadAch","totalPowerInKw","totalPowerLossKw","powerToKEandPE","energyAuditErrKw","fcTimeOn",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"traceMissMph",null,null,"prevFsKwOutAch","prevHighAccFcOnTag","prevFcKwOutAch","prevMcKwOutAch","prevMpsAch","prevSoc","prevKwh","prevfcTimeOn","fcEff","mcEff","mcRegenEff","mcLossKw"]
[{"$f":"IF(AND(cycStartInd=0,A182=\"cycSecs\"),0,IF(OFFSET('Batch Cycles Example'!A3,cycStartInd,4*(batchCycInd-1))=0,A182+1,OFFSET('Batch Cycles Example'!A3,cycStartInd,4*(batchCycInd-1))))","v":0},{"$f":"IF(+cycSecs>cycEndSecs,0,OFFSET('Batch Cycles Example'!B3,cycStartInd,4*(batchCycInd-1)))","v":0},{"$f":"IF(+cycSecs>cycEndSecs,0,OFFSET('Batch Cycles Example'!C3,cycStartInd,4*(batchCycInd-1)))","v":0},{"$f":"IF(+cycSecs>cycEndSecs,0,OFFSET('Batch Cycles Example'!D3,cycStartInd,4*(batchCycInd-1)))","v":"No Charging"},{"$f":"+cycMps*mphPerMps","v":0},0,null,0,0,0,0,0,0,0,0,0,{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"curMaxFcKwOut+curMaxEssKwOut","v":0},0,0,0,0,0,{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},0,0,0,null,0,0,0,{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":0},0,{"$f":"0","v":0},0,{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},0,{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"0","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"+transKwInAch-curMaxFcKwOut","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},0,0,{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},0,0,{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":" FALSE","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":0},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":0},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"0","v":0},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},0,0,{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":0},{"$f":"+fcKwInAch","v":0},null,{"$f":"IF(+cycMet,+cycMps,0)","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,0,{"$f":"initSoc","v":0.5},0,{"$f":"soc*maxEssKwh","v":0},0,{"$f":"0","v":0},{"$f":"0","v":0},0,0,0,0,0,{"$f":"0","v":0},{"$f":"0","v":0},0,0,0,0,{"$f":"0","v":0},{"$f":"0","v":0},{"$f":"0","v":0},{"$f":"0","v":0},0,{"$f":"SUM(CP183:CR183)","v":0},0,0,{"$f":"0","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},0,null,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,0,null,null,0,0,{"$f":"0","v":0},{"$f":"0","v":0},0,{"$f":"initSoc","v":0.5},0,0,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":{"$error":"#N/A"}},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[{"$f":"IF(OFFSET('Batch Cycles Example'!A4,cycStartInd,4*(batchCycInd))=0,A183+1,OFFSET('Batch Cycles Example'!A4,cycStartInd,4*(batchCycInd)))","v":1},{"$f":"IF(+cycSecs>cycEndSecs,0,OFFSET('Batch Cycles Example'!B4,cycStartInd,4*(batchCycInd-1)))","v":0},{"$f":"IF(+cycSecs>cycEndSecs,0,OFFSET('Batch Cycles Example'!C4,cycStartInd,4*(batchCycInd-1)))","v":0},{"$f":"IF(+cycSecs>cycEndSecs,0,OFFSET('Batch Cycles Example'!D4,cycStartInd,4*(batchCycInd-1)))","v":0},{"$f":"+cycMps*mphPerMps","v":0},{"$f":"A184-A183","v":1},null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":16.333333333333332},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":16.333333333333332},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN('Veh Model'!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":14.382666666666667},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A184-A183)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-15.633333333333333},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY184:EB184,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":0},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":1},{"$f":"CK183+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL183,0)","v":0},{"$f":"IF(+addKwh=0,CL183/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},{"$f":"CT183","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},{"$f":"DB183+DA184","v":0},{"$f":"DC183+(+fsKwhOutAch*(1/kWhPerGGE))","v":4.5077068908671272E-5},{"$f":"DD183+(+prevKwh-essCurKwh)","v":0},{"$f":"SUM(CP184:CR184)","v":0},{"$f":"(+fsKwOutAch+(((+CK183-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ183+ +secs)","v":1},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C184))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C184))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,{"$f":"DL184/1000","v":5.7914999999999997E-5},{"$f":"SUM(DM184:DO184)/1000","v":0.79117598647834153},{"$f":"SUM(DP184:DR184)/1000","v":7.619798991128042E-2},{"$f":"SUM(DS184:DW184)/1000","v":0},{"$f":"((DY184*(CA184^3))+(DZ184*(CA184^2))+(EA184*(CA184))+EB184)","v":0},{"$f":"E184-CB184","v":0},null,null,{"$f":"BY183","v":0},{"$f":"CH183","v":0},{"$f":"BW183","v":0},{"$f":"BQ183","v":0},{"$f":"CA183","v":0},{"$f":"CI183","v":0.5},{"$f":"CK183","v":0},{"$f":"DJ183","v":0},{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]

{"sheet":"ConstSpeeds","index":27,"n_rows":239,"n_cols":148,"rows_kept":239,"cut":false,"hidden":false,"merged":[[179,0,179,3],[179,7,179,26],[179,113,179,115],[179,116,179,118],[179,119,179,123]]}
["Inputs"]
[]
[]
[]
[]
[]
[]
[]
["Vehicle"]
["Vehicle type","vehPtType",{"$f":"VehicleIO!C10","v":1}]
["Drag coefficient","dragCoef",{"$f":"VehicleIO!C11","v":0.3}]
["Frontal area (m^2)","frontalAreaM2",{"$f":"VehicleIO!C12","v":2.5739999999999998}]
["Vehicle glider mass (kg)","gliderKg",{"$f":"VehicleIO!C13","v":1045.636}]
["Vehicle center of gravity height (m)","vehCgM",{"$f":"VehicleIO!C14","v":0.53}]
["Drive axle weight fraction","driveAxleWeightFrac",{"$f":"VehicleIO!C15","v":0.61}]
["Wheel base (m)","wheelBaseM",{"$f":"VehicleIO!C16","v":2.6}]
["Cargo mass (kg)","cargoKg",{"$f":"VehicleIO!C17","v":136}]
["Vehicle override test mass (kg)","vehOverrideKg",{"$f":"VehicleIO!C18","v":0}]
[]
["Fuel storage"]
["Fuel storage power (kW)","maxFuelStorKw",{"$f":"VehicleIO!C21","v":2000}]
["Fuel storage time to full power (s)","fuelStorSecsToPeakPwr",{"$f":"VehicleIO!C22","v":1}]
["Fuel and storage (kWh)","fuelStorKwh",{"$f":"VehicleIO!C23","v":441}]
["Fuel storage mass (kWh/kg)","fuelStorKwhPerKg",{"$f":"VehicleIO!C24","v":9.89}]
[]
["Fuel converter"]
["Max fuel converter power (kW)","maxFuelConvKw",{"$f":"VehicleIO!C27","v":98}]
["Fuel converter efficiency type","fcEffType",{"$f":"VehicleIO!C28","v":1}]
[{"$f":"VehicleIO!$A$29","v":"Efficiency improvement"},{"$f":"VehicleIO!$B$29","v":"fcRelEffImpr"},{"$f":"VehicleIO!C29","v":0}]
["Fuel converter time to full power (s)","fuelConvSecsToPeakPwr",{"$f":"VehicleIO!C30","v":6}]
[{"$f":"VehicleIO!$A$31","v":"Fuel converter base mass (kg)"},{"$f":"VehicleIO!$B$31","v":"fuelConvBaseKg"},{"$f":"VehicleIO!C31","v":61}]
["Fuel converter specific power (kW/kg)","fuelConvKwPerKg",{"$f":"VehicleIO!C32","v":2.13}]
[{"$f":"VehicleIO!$A$33","v":"Minimum Engine-on Time (s)"},{"$f":"VehicleIO!$B$33","v":"minFcTimeOn"},{"$f":"VehicleIO!$C$33","v":30}]
["Fuel converter idle power (kW)","fuelConvIdlekW",{"$f":"maxFuelConvKw/100","v":0.98}]
[]
["Motor"]
["Max motor power (kW)","maxMotorKw",{"$f":"VehicleIO!C36","v":0}]
["Motor peak efficiency","motorPeakEff",{"$f":"VehicleIO!C37","v":0.95}]
["Motor time to full power (s)","motorSecsToPeakPwr",{"$f":"VehicleIO!C38","v":4}]
["Motor controller mass (kg/kW)","mcPeKgPerKw",{"$f":"VehicleIO!C39","v":0.83299999999999996}]
["Motor controller base mass (kg)","mcPeBaseKg",{"$f":"VehicleIO!C40","v":21.6}]
[]
["Traction Battery"]
["Battery power (kW)","maxEssKw",{"$f":"VehicleIO!C43","v":0}]
["Battery energy (kWh)","maxEssKwh",{"$f":"VehicleIO!C44","v":0}]
["Battery mass (kg/kWh)","essKgPerKwh",{"$f":"VehicleIO!C45","v":8}]
["Battery base mass (kg)","essBaseKg",{"$f":"VehicleIO!C46","v":75}]
["Battery round trip efficiency","essRoundTripEff",{"$f":"VehicleIO!C47","v":0.97}]
["Battery life coefficient A (product)","essLifeCoefA",{"$f":"VehicleIO!C48","v":110}]
["Battery life coefficient B (power)","essLifeCoefB",{"$f":"VehicleIO!C49","v":-0.68110000000000004}]
[]
["Wheel"]
["Wheel inertia (one wheel) (kg*m^2)","wheelInteriaKgM2",{"$f":"VehicleIO!C52","v":0.81499999999999995}]
["Number of wheels","numWheels",{"$f":"VehicleIO!C53","v":4}]
["Rolling resistance coefficient","wheelRrCoef",{"$f":"VehicleIO!C54","v":0.01}]
["Tire radius (m)","wheelRadiusM",{"$f":"VehicleIO!C55","v":0.33600000000000002}]
["Wheel coefficient of friction","wheelCoefOfFric",{"$f":"VehicleIO!C56","v":0.8}]
[]
["Controls"]
["Min SOC","minSoc",{"$f":"VehicleIO!C59","v":0.1}]
["Max SOC","maxSoc",{"$f":"VehicleIO!C60","v":0.95}]
["ESS discharge effort toward max FC efficiency (percent)","essDischgToFcMaxEffPerc",{"$f":"VehicleIO!C61","v":0}]
["ESS charge effort toward max FC efficiency (percent)","essChgToFcMaxEffPerc",{"$f":"VehicleIO!C62","v":0}]
["Speed where the battery reserved for accel is used up","maxAccelBufferMph",{"$f":"VehicleIO!C63","v":60}]
["Battery energy reserved to help accelerate","maxAccelBufferPercOfUseableSoc",{"$f":"VehicleIO!C64","v":0.2}]
["Percent SOC buffer for high accessory loads during cycles with long idle time","percHighAccBuf",{"$f":"VehicleIO!C65","v":0}]
["Speed at which engine is commanded on (mph)","mphFcOn",{"$f":"VehicleIO!C66","v":55}]
["Power demand at which engine is commanded on (kW)","kwDemandFcOn",{"$f":"VehicleIO!C67","v":100}]
[]
["Misc."]
["Alternator efficiency (conv. veh only)","altEff",{"$f":"VehicleIO!C70","v":1}]
["Charger efficiency","chgEff",{"$f":"VehicleIO!C71","v":0.86}]
["Auxiliary loads (kW)","auxKw",{"$f":"VehicleIO!C72","v":0.7}]
[{"$f":"VehicleIO!$A$73","v":"Force auxiliary loads on fuel converter (true/false)"},{"$f":"VehicleIO!$B$73","v":"forceAuxOnFC"},{"$f":"VehicleIO!C73","v":false}]
["Transmission mass (kg)","transKg",{"$f":"VehicleIO!C74","v":114}]
["Transmission efficiency","transEff",{"$f":"VehicleIO!C75","v":0.92}]
[{"$f":"VehicleIO!$A$76","v":"Component mass multiplier"},{"$f":"VehicleIO!$B$76","v":"compMassMultiplier"},{"$f":"VehicleIO!C76","v":1.4}]
["Max battery to fuel energy error","essToFuelOkError",{"$f":"VehicleIO!C77","v":5.0000000000000001E-3}]
["Max regen","maxRegen",{"$f":"VehicleIO!C78","v":0.98}]
[]
[]
["Charging by Road Type/Location/Level",{"$f":"VehicleIO!chargingOn","v":false}]
[]
[{"$f":"VehicleIO!A105","v":"Road Types/Location/Level"},{"$f":"VehicleIO!C105","v":"Charge Level (kW)"}]
[{"$f":"VehicleIO!A106","v":"No Charging"},{"$f":"VehicleIO!C106","v":30}]
[{"$f":"VehicleIO!A107","v":"Key-off"},{"$f":"VehicleIO!C107","v":0}]
[{"$f":"VehicleIO!A108","v":"Home Level 1"},{"$f":"VehicleIO!C108","v":1.92}]
[{"$f":"VehicleIO!A109","v":"Home Level 2"},{"$f":"VehicleIO!C109","v":9.6}]
[{"$f":"VehicleIO!A110","v":"Work Level 1"},{"$f":"VehicleIO!C110","v":1.92}]
[{"$f":"VehicleIO!A111","v":"Work Level 2"},{"$f":"VehicleIO!C111","v":9.6}]
[{"$f":"VehicleIO!A112","v":"Interstate"},{"$f":"VehicleIO!C112","v":0}]
[{"$f":"VehicleIO!A113","v":"FuncClass1"},{"$f":"VehicleIO!C113","v":0}]
[{"$f":"VehicleIO!A114","v":"FuncClass2"},{"$f":"VehicleIO!C114","v":100}]
[{"$f":"VehicleIO!A115","v":"FuncClass3"},{"$f":"VehicleIO!C115","v":100}]
[{"$f":"VehicleIO!A116","v":"FuncClass4"},{"$f":"VehicleIO!C116","v":0}]
[{"$f":"VehicleIO!A117","v":"FuncClass5"},{"$f":"VehicleIO!C117","v":0}]
[{"$f":"VehicleIO!A118","v":"NA"},{"$f":"VehicleIO!C118","v":0}]
[{"$f":"VehicleIO!A119","v":"FuncClass0"},{"$f":"VehicleIO!C119","v":0}]
[{"$f":"VehicleIO!A120","v":0},{"$f":"VehicleIO!C120","v":0}]
[{"$f":"VehicleIO!A121","v":0},{"$f":"VehicleIO!C121","v":0}]
[{"$f":"VehicleIO!A122","v":0},{"$f":"VehicleIO!C122","v":0}]
[{"$f":"VehicleIO!A123","v":0},{"$f":"VehicleIO!C123","v":0}]
[{"$f":"VehicleIO!A124","v":0},{"$f":"VehicleIO!C124","v":0}]
[{"$f":"VehicleIO!A125","v":0},{"$f":"VehicleIO!C125","v":0}]
[]
[]
[]
["Initial conditions",null,"final soc"]
["Battery SOC",0.69661538068797046,{"$f":"INDEX(soc,COUNT(soc))","v":0}]
[]
[]
[]
["Results"]
[null,null,null,"Prev Cum Total","New Cum Total"]
["delta ESS/fuel kWh ","ess2fuelKwh",{"$f":"IF((fuelKj+roadwayChgKj)=0,1,essDischgKj/(fuelKj+roadwayChgKj))","v":0},null,{"$f":"IF((SUM(C149:D149)+SUM(C147:D147))=0,1,SUM(C148:D148)/(SUM(C149:D149)+SUM(C147:D147)))","v":0}]
["Fuel economy (MPGGE)","mpgge",{"$f":"SUM(distMiles)/(SUM(fsKwhOutAch)*(1/kWhPerGGE))","v":23.689664556830508},null,{"$f":"SUM(C121:D121)/SUM(C117:D117)","v":23.689664556830508}]
["Gallons gasoline equivalent used","galGasEqUsed",{"$f":"((SUM(fsKwhOutAch)-INDEX(fsKwhOutAch,1))*(1/kWhPerGGE))","v":3.0945624451279973E-2},null,{"$f":"SUM(C117:D117)","v":3.0945624451279973E-2}]
["Electric consumption (kWh/mile)","kwhPerMile",{"$f":"((roadwayChgKj+essDischKj)/3600)/distance","v":0},null,{"$f":"((SUM(C147:D147)+SUM(C148:D148))/3600)/SUM(C121:D121)","v":0}]
["Battery consumption (kWh/mile)","essKwhPerMile",{"$f":"((+essDischKj)/3600)/distance","v":0},null,{"$f":"((+SUM(C148:D148))/3600)/SUM(C121:D121)","v":0}]
["Max trace miss (MPH)","maxTraceMissMph",{"$f":"MAX(traceMissMph)","v":5.67773039249915},null,{"$f":"MAX(C120:D120)","v":5.67773039249915}]
["Distance","distance",{"$f":"SUM(distMiles)-INDEX(distMiles,1)","v":0.73309146275247472},null,{"$f":"SUM(C121:D121)","v":0.73309146275247472}]
["CS battery percent wear per mile","essPercWearPerMile",{"$f":"SUM(essPercDeadArray)/SUM(distMiles)","v":{"$error":"#DIV/0!"}},null,{"$f":"SUM(essPercWearPerMile*distance,D122*D121)/SUM(C121:D121)","v":{"$error":"#DIV/0!"}}]
["CS battery life (miles)","essLifeMiles",{"$f":"IF(maxEssKwh=0,1000000,1/C122)","v":1000000},null,{"$f":"IF(maxEssKwh=0,1000000,1/E122)","v":1000000}]
["Mass (kg)","vehKg",{"$f":"IF(OR(vehOverrideKg=0,vehOverrideKg=\"\"),SUM(cargoKg,gliderKg,transKg*compMassMultiplier,IF(OR(maxEssKwh=0,maxEssKw=0),0,((maxEssKwh*essKgPerKwh)+essBaseKg)*compMassMultiplier),IF(maxMotorKw=0,0,(mcPeBaseKg+(mcPeKgPerKw*maxMotorKw))*compMassMultiplier),IF(maxFuelConvKw=0,0,(((1/fuelConvKwPerKg)*maxFuelConvKw+fuelConvBaseKg))*compMassMultiplier),IF(maxFuelStorKw=0,0,((1/fuelStorKwhPerKg)*fuelStorKwh)*compMassMultiplier)),vehOverrideKg)","v":1553.4758391698351},null,{"$f":"vehKg","v":1553.4758391698351}]
["Max traction acceleration (mps2)","maxTracMps2",{"$f":"((((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM))))/(vehKg*gravityMPerSec2))*gravityMPerSec2","v":4.1160476190476194},null,{"$f":"maxTracMps2","v":4.1160476190476194}]
["Motor average output efficiency","mcAvgOutEff",{"$f":"SUM(IF(mcElecKwInAch>0,mcMechKwOutAch))/SUM(IF(mcElecKwInAch>0,mcElecKwInAch))","v":{"$error":"#DIV/0!"}},null,{"$f":"(SUM(mcAvgOutEff*distance,D126*D121))/E121","v":{"$error":"#DIV/0!"}}]
["Fuel converter average efficiency","fcAvgEff",{"$f":"SUM(fcKwOutAch)/SUM(fcKwInAch)","v":0.34012457671578566},null,{"$f":"(SUM(fcAvgEff*distance,D127*D121))/E121","v":0.34012457671578566}]
["No electric system","noElecSys",{"$f":"IF(OR(maxEssKwh=0,maxEssKw=0,maxMotorKw=0),TRUE,FALSE)","v":true},null,{"$f":"noElecSys","v":true}]
["No electric aux loads","noElecAux",{"$f":"IF(OR(noElecSys,maxMotorKw<=auxKw,forceAuxOnFC),TRUE,FALSE)","v":true},null,{"$f":"noElecAux","v":true}]
["Average ESS kWh cycle","essAvgkWhCyc",{"$f":"AVERAGE(IF(addKwh>0,addKwh))","v":{"$error":"#DIV/0!"}},null,{"$f":"SUM(essAvgkWhCyc*distance,D130*D121)/E121","v":{"$error":"#DIV/0!"}}]
["Number of cycles per mile","essCycPerMile",{"$f":"SUM(IF(dodCycs>0,1))/distance","v":{"$error":"#DIV/0!"}},null,{"$f":"SUM(essCycPerMile*distance,D131*D121)/E121","v":{"$error":"#DIV/0!"}}]
["Percent driving with roadway charging","roadwayChgDistPerc",{"$f":"SUMIF(curMaxRoadwayChgKw,\">0\",distMeters)/SUM(distMeters)","v":0},null,{"$f":"SUM(C132*distance,D132*D121)/E121","v":0}]
[]
[]
["Losses",null,"kJ","Prev Cum Total","New Cum Total"]
["Drag","dragKj",{"$f":"SUM(dragKw*secs)","v":322.59679501942202},null,{"$f":"SUM(C136:D136)","v":322.59679501942202}]
["Ascent","ascentKj",{"$f":"SUM(ascentKw*secs)","v":0},null,{"$f":"SUM(C137:D137)","v":0}]
["Tires","rrKj",{"$f":"SUM(rrKw*secs)","v":179.75778855103988},null,179.75778855103988]
["Brake","brakeKj",{"$f":"SUM(cycFricBrakeKw*secs)","v":636.36398553536787},null,636.36398553536787]
["Transmission","transKj",{"$f":"(SUM((transKwInAch-transKwOutAch)*secs))","v":99.019006009202471},null,99.019006009202471]
["Motor","mcKj",{"$f":"(SUM((mcElecKwInAch-mcMechKwOutAch)*secs))","v":0},null,0]
["ESS efficiency","essEffKj",{"$f":"SUM(essLossKw*secs)","v":0},null,0]
["Aux","aukKj",{"$f":"SUM(auxInKw*secs)","v":39.20000000000001},null,39.20000000000001]
["Fuel Converter","fcKj",{"$f":"SUM((fcKwInAch-fcKwOutAch)*secs)","v":2477.3855833142557},null,2477.3855833142557]
["Total","netKj",{"$f":"SUM(C136:C144)","v":3754.323158429288},null,3754.323158429288]
[]
["Charger","roadwayChgKj",{"$f":"SUM(roadwayChgKwOutAch*secs)","v":0},null,{"$f":"SUM(C147:D147)","v":0}]
["ESS discharge","essDischgKj",{"$f":"-(INDEX(soc,COUNT(soc))-INDEX(soc,1))*maxEssKwh*3600","v":0},null,0]
["Fuel","fuelKj",{"$f":"SUM(fsKwOutAch*secs)","v":3754.3231584292853},null,3754.3231584292853]
["Kinetic energy","keKj",{"$f":"(0.5*vehKg*((INDEX(cycMps,1)^2)-(INDEX(cycMps,COUNTA(cycMps))^2)))/1000","v":0},null,0]
["Error","energyAuditErr",{"$f":"(SUM(roadwayChgKj,essDischgKj,fuelKj,keKj)-netKj)/SUM(fuelKj,essDischgKj,roadwayChgKj,keKj)","v":-7.2675792417941829E-16},null,-7.2675792417941829E-16]
[]
[]
[]
[]
["Constants"]
["Air density (kg/m3)","airDensityKgPerM3",1.2]
["gravity","gravityMPerSec2",9.81]
["MPH/mps","mphPerMps",2.2368999999999999]
["H2 kWh/kg","kWhperKg",32.72]
["kWh/GGE","kWhPerGGE",33.700000000000003,"EPA"]
["kWh per gallon diesel","kWhPerGalDiesel",37.9527,"https://www.afdc.energy.gov/afdc/prep/popups/gges.html"]
["meters/mile","metersPerMile",1609]
["inches/meter","inchesPerMeter",39.369999999999997]
["Gasoline kWh/kg","gasolineKwhPerKg",13.1,"http://en.wikipedia.org/wiki/Energy_density"]
["Diesel kWh/kg","dieselKwhPerKg",12.61,"http://en.wikipedia.org/wiki/Energy_density"]
["Max EPA adjustment","maxEpaAdj",0.3]
["Liters per gallon","litersPerGal",3.7854000000000001]
["Max regen energy (kWh)","maxRegenKwh",{"$f":"0.5*vehKg*(27^2)/(3600*1000)","v":0.15728942871594581}]
["Fuel converter max efficiency power (kW)","maxFcEffKw",{"$f":"INDEX('Fuel Converter'!fcKwOutArray,MATCH(MAX('Fuel Converter'!fcFullEffArray),'Fuel Converter'!fcFullEffArray,0))","v":19.600000000000001}]
["Minimum engine on time (s)","minFcTimeOn",{"$f":"minFcTimeOn","v":30}]
["Fuel converter idle power (kW)","idleFcKw",{"$f":"maxFuelConvKw/50","v":1.96}]
[]
[null,"Run time (secs):",{"$f":"VehicleIO!$C$178","v":11.9609375}]
[]
["Batch drive cycle index (for batch mode)",1]
["Drive cycle start index (for batch mode)",0]
["Drive cycle end time (for batch mode)"]
[]
["Drive cycle",null,null,null,null,null,null,"Component limits",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Drive Train",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Other results",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"^3","^2",null,null,"^1",null,null,"^0",null,null,null,null,null,null,null,null,null,null,null,null,null,"Previous values",null,null,null,null,null,null,null,"Efficiencies"]
["Time (s)","Cycle Speed (m/s)","Grade","Road Type","Cycle Speed (MPH)","Time step (s)",null,"Current max fuel storage power out (kW)",null,null,null,"Current max fuel converter power out (kW)","ESS capacity limited discharge power (kW)","Current max ESS power out (kW)","ESS capacity limited charge power (kW)","Current max ESS charge power (kW)","Current max charger power (kW)","Current max elec. Power (kW)","Max electric power available to motor (kW)","Electric power in limited motor power (kW)","Transient limited motor power (kW)","Current max motor power out (kW)","Current max motor elect power in (kW)",null,"Battery limited motor mech regen in (kW)","Current max mech. motor power in (kW)","Current max Trans/wheel power out (kW)",null,"Cycle drag power (kW)","Cycle acceleration power (kW)","Cycle ascent power (kW)","Cycle power required to road (kW)","Cycle spare traction (kW)","Rolling resistance (kW)","Radians per sec","Tire inertia (kW)","Cycle power required to wheel (kW)",null,"Regen braking power (kW)","Friction braking power (kW)","Cycle transmission power out required (kW)",null,"Transmission power out achieved (kW)","Transmission power in achieved (kW)",null,null,"ESS discharge power to meet regen buffer","Max ESS charge power that stays out of regen buffer",null,"ESS charge power to meet accel buffer","Max ESS discharge power to stay within accel buffer","ESS discharge power for regen/Accel buffer","Engine power gap for max efficiency","Motor kW in for max FC eff","Elect Power req for AE","Can power all electrically","Desired ESS kW out for AE mode","Constrained ESS kW out for AE mode","ER kW for AE mode","Engine Forced on","Forced Engine on State","Engine output kW if engine forced on","Motor mech kW if engine forced on","ESS desired kW to help FC efficiency","ESS kW if FC must help","ER kW if FC must help","Motor elect kW in if FC must help","MC mech Kw if FC must help","Motor mechanical power out achieved (kW)","Motor elect. power in achieved (kW)","Auxiliary loads (kW)","Charger power out achieved (kW)","Min ESS to help fuel cell","Battery power out achieved (kW)","Fuel converter power out achieved (kW)","Fuel converter power in achieved (kW)","Fuel storage power out achieved (kW)",null,"Speed achieved (m/s)","Speed achieved (mph)",null,null,null,null,null,"High accessory engine on tag Boolean","ESS SOC","Reached high accessory buffer Boolean","ESS kWh",null,"ESS DOD cycles","ESS Wear","ESS loss (kW)","Drag power (kW)","Acceleration power (kW)","Ascent power (kW)","Rolling resistance (kW)","Radians per sec","Prev radians per sec","Tire inertia (kW)",null,"Max traction (kW)","Fuel kWh","Distance (meters)","Distance (miles)","Cumulative Distance (miles)","Cumulative gallons equivalent gasoline","Cumulative elect kWh used","Power to road achieved","Total power input (kW)","Total power loss (kW)","Power to KE & PE","Energy Audit (kW error)","Time since last engine off event (s)",null,"Drag","Accel","Drag","Wheel inertia","Drag","Rolling resistance","Ascent","Accel","Drag","Rolling resistance","Ascent","Wheel inertia",null,"Total ^3","Total ^2","Total ^1","Total ^0","Calc power","Trace miss (MPH)",null,null,"Prev power out of fuel storage (kW)","Prev high accessory engine on tag Boolean","Prev power out of fuel converter (kW)","Prev power out of motor (kW)","Prev m/s achieved","Prev SOC","Prev kWh","Prev fcTimeOn","Fuel converter efficiency","Motor efficiency",null,"Motor loss kW"]
["cycSecs","cycMps","cycGrade","cycRoadType","cycMph","secs",null,"curMaxFsKwOut","fcTransLimKw","fcMaxKwIn","fcFsLimKw","curMaxFcKwOut","essCapLimDischgKw","curMaxEssKwOut","essCapLimChgKw","curMaxEssChgKw","curMaxRoadwayChgKw","curMaxElecKw","curMaxAvailElecKw","mcElecInLimKw","mcTransiLimKw","curMaxMcKwOut","curMaxMcElecKwIn","essLimMcRegenPercKw","essLimMcRegenKw","curMaxMechMcKwIn","curMaxTransKwOut",null,"cycDragKw","cycAccelKw","cycAscentKw","cycTracKwReq","spareTracKw","cycRrKw","cycWheelRadPerSec","cycTireInertiaKw","cycWheelKwReq","regenContrLimKwPerc","cycRegenBrakeKw","cycFricBrakeKw","cycTransKwOutReq","cycMet","transKwOutAch","transKwInAch","minMcKw2HelpFc","regenBufferSoc","essRegenBufferDischgKw","maxEssRegenBufferChgKw","accelBufferSoc","essAccelBufferChgKw","maxEssAccelBufferDischgKw","essAccelRegenDischgKw","fcKwGap4Eff","mcElectInKwForMaxFcEff","electKwReq4AE","canPowerAllElectrically","desiredEssKwOutForAE","essAEKwOut","erAEKwOut","fcForcedOn","fcForcedState","fcKw4ForcedFc","mcMechKw4ForcedFc","essDesiredKw4FcEff","essKwIfFcIsReq","erKwIfFcIsReq","mcElecKwInIfFcIsReq","mcKwIfFcIsReq","mcMechKwOutAch","mcElecKwInAch","auxInKw","roadwayChgKwOutAch","minEssKw2HelpFc","essKwOutAch","fcKwOutAch","fcKwInAch","fsKwOutAch",null,"mpsAch","mphAch",null,null,null,null,null,"highAccFcOnTag","soc","reachedBuff","essCurKwh","addKwh","dodCycs","essPercDeadArray","essLossKw","dragKw","accelKw","ascentKw","rrKw","wheelRadPerSec","prevWheelRadPerSec","tireInertiaKw","maxTracMps","curMaxTracKw","fsKwhOutAch","distMeters","distMiles","cumDistMiles","cumGGE","cumElecKwhUsed","kWToRoadAch","totalPowerInKw","totalPowerLossKw","powerToKEandPE","energyAuditErrKw","fcTimeOn",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"traceMissMph",null,null,"prevFsKwOutAch","prevHighAccFcOnTag","prevFcKwOutAch","prevMcKwOutAch","prevMpsAch","prevSoc","prevKwh","prevfcTimeOn","fcEff","mcEff","mcRegenEff","mcLossKw"]
[0,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},0,null,0,0,0,0,0,0,0,0,0,{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"curMaxFcKwOut+curMaxEssKwOut","v":0},0,0,0,0,0,{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},0,0,0,null,0,0,0,{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":0},0,{"$f":"0","v":0},0,{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},0,{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"0","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"+transKwInAch-curMaxFcKwOut","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},0,0,{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},0,0,{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":" FALSE","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":0},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":0},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"0","v":0},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},0,0,{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":0},{"$f":"+fcKwInAch","v":0},null,{"$f":"IF(+cycMet,+cycMps,0)","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,0,{"$f":"initSoc","v":0.69661538068797046},0,{"$f":"soc*maxEssKwh","v":0},0,{"$f":"0","v":0},{"$f":"0","v":0},0,0,0,0,0,{"$f":"0","v":0},{"$f":"0","v":0},0,0,0,0,{"$f":"0","v":0},{"$f":"0","v":0},{"$f":"0","v":0},{"$f":"0","v":0},0,{"$f":"SUM(CP183:CR183)","v":0},0,0,{"$f":"0","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},0,null,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,0,null,null,0,0,{"$f":"0","v":0},{"$f":"0","v":0},0,{"$f":"initSoc","v":0.69661538068797046},0,0,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":{"$error":"#N/A"}},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1,2,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":4.4737999999999998},{"$f":"A184-A183","v":1},null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":16.333333333333332},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":16.333333333333332},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":14.382666666666667},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.6331999999999998E-4},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":3.1069516783396702},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.1074149983396704},{"$f":"+curMaxTracKw-cycTracKwReq","v":23.211336544070747},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.15239597982256084},{"$f":"+cycMps/wheelRadiusM","v":5.9523809523809517},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":5.7752267573696128E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":3.3175632457359274},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":4.6033240266711892E-2},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":3.3175632457359274},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":3.3175632457359274},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":3.6060470062347036},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.282436754264076},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-17.698300819852257},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":4.6196163111246777},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A184-A183)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-15.633333333333333},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":4.3060470062347038},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":19.57294093743047},{"$f":"+fcKwInAch","v":19.57294093743047},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY184:EB184,+curMaxTransKwOut,+secs/10))","v":2},{"$f":"+mpsAch*mphPerMps","v":4.4737999999999998},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":0},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":1},{"$f":"CK183+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL183,0)","v":0},{"$f":"IF(+addKwh=0,CL183/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.6331999999999998E-4},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":3.1069516783396702},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.15239597982256084},{"$f":"+mpsAch/wheelRadiusM","v":5.9523809523809517},{"$f":"CT183","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":5.7752267573696128E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":5.4369280381751303E-3},{"$f":"+mpsAch*+secs","v":2},{"$f":"distMeters*(1/metersPerMile)","v":1.243008079552517E-3},{"$f":"DB183+DA184","v":1.243008079552517E-3},{"$f":"DC183+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.6133317620697715E-4},{"$f":"DD183+(+prevKwh-essCurKwh)","v":0},{"$f":"SUM(CP184:CR184)","v":3.1074149983396704},{"$f":"(+fsKwOutAch+(((+CK183-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":19.57294093743047},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":16.408236991517104},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":3.1647039459133666},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ183+ +secs)","v":1},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C184))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C184))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,{"$f":"DL184/1000","v":5.7914999999999997E-5},{"$f":"SUM(DM184:DO184)/1000","v":0.79117598647834153},{"$f":"SUM(DP184:DR184)/1000","v":7.619798991128042E-2},{"$f":"SUM(DS184:DW184)/1000","v":0},{"$f":"((DY184*(CA184^3))+(DZ184*(CA184^2))+(EA184*(CA184))+EB184)","v":3.317563245735927},{"$f":"E184-CB184","v":0},null,null,{"$f":"BY183","v":0},{"$f":"CH183","v":0},{"$f":"BW183","v":0},{"$f":"BQ183","v":0},{"$f":"CA183","v":0},{"$f":"CI183","v":0.69661538068797046},{"$f":"CK183","v":0},{"$f":"DJ183","v":0},{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.22000000000000003},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[2,4,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":8.9475999999999996},{"$f":"A185-A184","v":1},null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":20.639380339568035},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":20.639380339568035},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":18.344229912402593},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.2509639999999999E-2},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":9.3208550350190116},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":9.3333646750190109},{"$f":"+curMaxTracKw-cycTracKwReq","v":29.773747925517405},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.45718793946768249},{"$f":"+cycMps/wheelRadiusM","v":11.904761904761903},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.17325680272108837},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":9.9638094172077807},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.78907564704177713},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":9.9638094172077807},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":9.9638094172077807},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":10.830227627399761},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":9.6361905827922207},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-10.474120198687196},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":12.471986551521479},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A185-A184)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-19.939380339568036},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":11.530227627399761},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":34.418589932536598},{"$f":"+fcKwInAch","v":34.418589932536598},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY185:EB185,+curMaxTransKwOut,+secs/10))","v":4},{"$f":"+mpsAch*mphPerMps","v":8.9475999999999996},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK184+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL184,0)","v":0},{"$f":"IF(+addKwh=0,CL184/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.2509639999999999E-2},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":9.3208550350190116},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.45718793946768249},{"$f":"+mpsAch/wheelRadiusM","v":11.904761904761903},{"$f":"CT184","v":5.9523809523809517},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.17325680272108837},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":6.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":39.107112600536418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.560719425704611E-3},{"$f":"+mpsAch*+secs","v":4},{"$f":"distMeters*(1/metersPerMile)","v":2.486016159105034E-3},{"$f":"DB184+DA185","v":3.7290242386575512E-3},{"$f":"DC184+(+fsKwhOutAch*(1/kWhPerGGE))","v":4.4503404937328603E-4},{"$f":"DD184+(+prevKwh-essCurKwh)","v":0},{"$f":"SUM(CP185:CR185)","v":9.3333646750190109},{"$f":"(+fsKwOutAch+(((+CK184-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":34.418589932536598},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":24.924478094796502},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":9.4941118377400997},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ184+ +secs)","v":2},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.34748999999999991},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0.69497999999999982},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C185))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-3106.9516783396703},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0.46331999999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":152.39597982256083},{"$f":"(gravityMPerSec2*SIN(ATAN(C185))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-57.752267573696138},null,{"$f":"DL185/1000","v":5.7914999999999997E-5},{"$f":"SUM(DM185:DO185)/1000","v":0.79152347647834154},{"$f":"SUM(DP185:DR185)/1000","v":7.6892969911280418E-2},{"$f":"SUM(DS185:DW185)/1000","v":-3.0118446460908053},{"$f":"((DY185*(CA185^3))+(DZ185*(CA185^2))+(EA185*(CA185))+EB185)","v":9.9638094172077807},{"$f":"E185-CB185","v":0},null,null,{"$f":"BY184","v":19.57294093743047},{"$f":"CH184","v":0},{"$f":"BW184","v":4.3060470062347038},{"$f":"BQ184","v":0},{"$f":"CA184","v":2},{"$f":"CI184","v":0},{"$f":"CK184","v":0},{"$f":"DJ184","v":1},{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33500000000000002},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[3,6,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":13.421399999999998},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":27.863560960733093},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":27.863560960733093},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":24.990476083874448},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.7914999999999994E-2},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":15.534758391698352},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":15.592673391698352},{"$f":"+curMaxTracKw-cycTracKwReq","v":36.302800266964084},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.76197989911280406},{"$f":"+cycMps/wheelRadiusM","v":17.857142857142858},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.28876133786848079},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":16.643414628679636},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97718031748337664},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":16.643414628679636},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":16.643414628679636},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":18.090668074651777},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":2.9565853713203651},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-3.2136797514351794},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":20.363769646360627},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A186-A185)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-27.163560960733093},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":18.790668074651776},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":52.439073696702629},{"$f":"+fcKwInAch","v":52.439073696702629},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY186:EB186,+curMaxTransKwOut,+secs/10))","v":6},{"$f":"+mpsAch*mphPerMps","v":13.421399999999998},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK185+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL185,0)","v":0},{"$f":"IF(+addKwh=0,CL185/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":5.7914999999999994E-2},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":15.534758391698352},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.76197989911280406},{"$f":"+mpsAch/wheelRadiusM","v":17.857142857142858},11.904761904761903,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.28876133786848079},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":8.1160476190476203},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":51.895473658662432},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.4566409360195175E-2},{"$f":"+mpsAch*+secs","v":6},{"$f":"distMeters*(1/metersPerMile)","v":3.7290242386575512E-3},7.4580484773151025E-3,{"$f":"DC185+(+fsKwhOutAch*(1/kWhPerGGE))","v":8.7727171584792022E-4},{"$f":"DD185+(+prevKwh-essCurKwh)","v":0},15.592673391698352,{"$f":"(+fsKwOutAch+(((+CK185-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":52.439073696702629},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":36.615553967135796},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":15.823519729566833},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ185+ +secs)","v":3},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.69497999999999982},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":2.7799199999999993},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C186))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427.806713358681},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3.7065599999999996},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":304.79195964512166},{"$f":"(gravityMPerSec2*SIN(ATAN(C186))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231.00907029478455},null,5.7914999999999997E-5,0.79187096647834154,7.8977909911280425E-2,-12.350317264008343,16.643414628679636,0,null,null,34.418589932536598,1,11.530227627399761,0,4,0,0,2,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35833333333333334},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[4,8,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":17.895199999999999},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":35.124001407985105},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":35.124001407985105},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":31.670081295346296},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.15891875999999999},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":21.748661748377693},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":21.907580508377691},{"$f":"+curMaxTracKw-cycTracKwReq","v":42.776254208410748},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.0667718587579258},{"$f":"+cycMps/wheelRadiusM","v":23.809523809523807},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.4042658730158728},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":23.378618240151489},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97996627752470422},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":23.378618240151489},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":23.378618240151489},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":25.411541565382052},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":3.7786182401514878},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":4.107193739295095},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":28.321240831937011},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A187-A186)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-34.424001407985102},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":26.111541565382051},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":73.141573012274662},{"$f":"+fcKwInAch","v":73.141573012274662},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY187:EB187,+curMaxTransKwOut,+secs/10))","v":8},{"$f":"+mpsAch*mphPerMps","v":17.895199999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK186+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL186,0)","v":0},{"$f":"IF(+addKwh=0,CL186/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.15891875999999999},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":21.748661748377693},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.0667718587579258},{"$f":"+mpsAch/wheelRadiusM","v":23.809523809523807},17.857142857142858,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.4042658730158728},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":10.11604761904762},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":64.683834716788439},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":2.0317103614520739E-2},{"$f":"+mpsAch*+secs","v":8},{"$f":"distMeters*(1/metersPerMile)","v":4.972032318210068E-3},1.243008079552517E-2,{"$f":"DC186+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.4801531287417105E-3},{"$f":"DD186+(+prevKwh-essCurKwh)","v":0},21.907580508377691,{"$f":"(+fsKwOutAch+(((+CK186-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":73.141573012274662},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":50.988645390881096},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":22.152927621393566},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ186+ +secs)","v":4},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.0424699999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":6.2548199999999987},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C187))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-27962.56510505703},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":12.509639999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":457.1879394676825},{"$f":"(gravityMPerSec2*SIN(ATAN(C187))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-519.77040816326519},null,5.7914999999999997E-5,0.79221845647834155,8.2452809911280414E-2,-28.012637933752611,23.378618240151493,0,null,null,52.439073696702629,1,18.790668074651776,0,6,0,0,3,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35699999999999998},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[5,10,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":22.369},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":42.444874898715383},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":42.444874898715383},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":38.405284906818153},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.33776027999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":27.962565105057031},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":28.300325385057032},{"$f":"+curMaxTracKw-cycTracKwReq","v":49.171870389857403},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.3715638184030474},{"$f":"+cycMps/wheelRadiusM","v":29.761904761904759},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.51977040816326503},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":30.191659611623344},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999959782318991},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":30.191659611623344},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":30.191659611623344},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":32.817021316981894},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":10.591659611623342},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":11.512673490894937},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":36.370675344545539},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A188-A187)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-41.744874898715381},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":33.517021316981896},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":94.949068886634279},{"$f":"+fcKwInAch","v":94.949068886634279},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY188:EB188,+curMaxTransKwOut,+secs/10))","v":10},{"$f":"+mpsAch*mphPerMps","v":22.369},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK187+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL187,0)","v":0},{"$f":"IF(+addKwh=0,CL187/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.33776027999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":27.962565105057031},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.3715638184030474},{"$f":"+mpsAch/wheelRadiusM","v":29.761904761904759},23.809523809523807,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.51977040816326503},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":12.11604761904762},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":77.472195774914439},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":2.637474135739841E-2},{"$f":"+mpsAch*+secs","v":10},{"$f":"distMeters*(1/metersPerMile)","v":6.2150403977625848E-3},1.8645121193287754E-2,{"$f":"DC187+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.2627864034419601E-3},{"$f":"DD187+(+prevKwh-essCurKwh)","v":0},28.300325385057032,{"$f":"(+fsKwOutAch+(((+CK187-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":94.949068886634279},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":66.466733373413973},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":28.482335513220296},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ187+ +secs)","v":5},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.3899599999999996},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":11.119679999999997},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C188))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-49711.226853434724},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":29.652479999999997},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":609.58391929024333},{"$f":"(gravityMPerSec2*SIN(ATAN(C188))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-924.0362811791382},null,5.7914999999999997E-5,0.79256594647834155,8.7317669911280413E-2,-49.996026735323618,30.191659611623329,0,null,null,73.141573012274662,1,26.111541565382051,0,8,0,0,4,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35299999999999998},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[6,12,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":26.842799999999997},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":49.850354650315225},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":49.850354650315225},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":45.218326278290007},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.61667891999999991},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":34.176468461736377},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":34.793147381736375},{"$f":"+curMaxTracKw-cycTracKwReq","v":55.467409451304064},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.6763557780481693},{"$f":"+cycMps/wheelRadiusM","v":35.714285714285715},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.63527494331065804},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":37.1047781030952},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999520376979},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":37.1047781030952},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":37.1047781030952},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":40.331280546842606},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":17.504778103095198},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":19.026932720755649},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":44.538348420481093},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A189-A188)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-49.150354650315222},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":41.031280546842609},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":117.39994434003609},{"$f":"+fcKwInAch","v":117.39994434003609},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY189:EB189,+curMaxTransKwOut,+secs/10))","v":12},{"$f":"+mpsAch*mphPerMps","v":26.842799999999997},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK188+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL188,0)","v":0},{"$f":"IF(+addKwh=0,CL188/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.61667891999999991},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":34.176468461736377},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.6763557780481693},{"$f":"+mpsAch/wheelRadiusM","v":35.714285714285715},29.761904761904759,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.63527494331065804},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":14.11604761904762},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":90.26055683304044},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.2611095650010025E-2},{"$f":"+mpsAch*+secs","v":12},{"$f":"distMeters*(1/metersPerMile)","v":7.4580484773151025E-3},2.6103169670602857E-2,{"$f":"DC188+(+fsKwhOutAch*(1/kWhPerGGE))","v":3.230474701661842E-3},{"$f":"DD188+(+prevKwh-essCurKwh)","v":0},34.793147381736375,{"$f":"(+fsKwOutAch+(((+CK188-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":117.39994434003609},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":82.588200934989047},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":34.811743405047032},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ188+ +secs)","v":6},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.7374499999999995},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":17.374499999999994},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C189))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-77673.791958491754},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":57.914999999999992},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":761.97989911280411},{"$f":"(gravityMPerSec2*SIN(ATAN(C189))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1443.8066893424034},null,5.7914999999999997E-5,0.79291343647834156,9.3572489911280407E-2,-78.297703748721347,37.1047781030952,0,null,null,94.949068886634279,1,33.517021316981896,0,10,0,0,5,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.34949999999999998},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[7,14,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":31.316599999999998},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":57.364613880175938},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":57.364613880175938},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":52.131444769761863},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.01791404},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":40.390371818415709},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":41.408285858415709},{"$f":"+curMaxTracKw-cycTracKwReq","v":61.64063203275073},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.9811477376932907},{"$f":"+cycMps/wheelRadiusM","v":41.666666666666664},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.75077947845804915},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":44.14021307456705},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999994280174},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":44.14021307456705},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":44.14021307456705},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":47.978492472355491},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":24.540213074567049},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":26.67414464626853},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":52.850535296038579},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A190-A189)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-56.664613880175935},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":48.678492472355494},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":140.89288704010275},{"$f":"+fcKwInAch","v":140.89288704010275},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY190:EB190,+curMaxTransKwOut,+secs/10))","v":14},{"$f":"+mpsAch*mphPerMps","v":31.316599999999998},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK189+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL189,0)","v":0},{"$f":"IF(+addKwh=0,CL189/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.01791404},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":40.390371818415709},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.9811477376932907},{"$f":"+mpsAch/wheelRadiusM","v":41.666666666666664},35.714285714285715,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.75077947845804915},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":16.11604761904762},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":103.04891789116644},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.9136913066695207E-2},{"$f":"+mpsAch*+secs","v":14},{"$f":"distMeters*(1/metersPerMile)","v":8.7010565568676184E-3},3.4804226227470474E-2,{"$f":"DC189+(+fsKwhOutAch*(1/kWhPerGGE))","v":4.3918074336112547E-3},{"$f":"DD189+(+prevKwh-essCurKwh)","v":0},41.408285858415709,{"$f":"(+fsKwOutAch+(((+CK189-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":140.89288704010275},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":99.751735743228991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":41.141151296873758},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ189+ +secs)","v":7},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.0849399999999996},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":25.019279999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C190))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-111850.26042022812},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":100.07711999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":914.37587893536499},{"$f":"(gravityMPerSec2*SIN(ATAN(C190))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-2079.0816326530608},null,5.7914999999999997E-5,0.79326092647834145,0.10121726991128041,-112.91488905394583,44.140213074567029,0,null,null,117.39994434003609,1,41.031280546842609,0,12,0,0,6,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.34549999999999997},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[8,16,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":35.790399999999998},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":65.011825805688829},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":65.011825805688829},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":59.166879741233721},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.5637049999999999},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":46.604275175095054},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":48.167980175095053},{"$f":"+curMaxTracKw-cycTracKwReq","v":67.669298774197401},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.2859396973384123},{"$f":"+cycMps/wheelRadiusM","v":47.619047619047613},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.86628401360544194},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":51.320203886038911},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999999931775},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":51.320203886038911},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":51.320203886038911},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":55.782830310911855},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":31.72020388603891},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":34.478482484824902},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":61.333511207512885},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A191-A190)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-64.311825805688827},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":56.482830310911858},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":165.39628202316794},{"$f":"+fcKwInAch","v":165.39628202316794},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY191:EB191,+curMaxTransKwOut,+secs/10))","v":16},{"$f":"+mpsAch*mphPerMps","v":35.790399999999998},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK190+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL190,0)","v":0},{"$f":"IF(+addKwh=0,CL190/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.5637049999999999},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":46.604275175095054},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.2859396973384123},{"$f":"+mpsAch/wheelRadiusM","v":47.619047619047613},41.666666666666664,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.86628401360544194},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":18.11604761904762},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":115.83727894929245},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":4.5943411673102209E-2},{"$f":"+mpsAch*+secs","v":16},{"$f":"distMeters*(1/metersPerMile)","v":9.9440646364201361E-3},4.4748290863890608E-2,{"$f":"DC190+(+fsKwhOutAch*(1/kWhPerGGE))","v":5.7551134179763055E-3},{"$f":"DD190+(+prevKwh-essCurKwh)","v":0},48.167980175095053,{"$f":"(+fsKwOutAch+(((+CK190-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":165.39628202316794},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":117.92572283446745},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":47.470559188700499},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ190+ +secs)","v":8},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.4324299999999992},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":34.054019999999994},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C191))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-152240.63223864386},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":158.91875999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1066.7718587579259},{"$f":"(gravityMPerSec2*SIN(ATAN(C191))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-2829.8611111111104},null,5.7914999999999997E-5,0.79360841647834146,0.11025200991128041,-153.84480273099706,51.320203886038826,0,null,null,140.89288704010275,1,48.678492472355494,0,14,0,0,7,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.34150000000000003},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[9,18,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":40.264199999999995},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":72.816163644245194},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":72.816163644245194},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":66.346870552705582},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":2.27629116},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":52.818178531774393},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":55.094469691774393},{"$f":"+curMaxTracKw-cycTracKwReq","v":73.531170315644047},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.5907316569835341},{"$f":"+cycMps/wheelRadiusM","v":53.571428571428569},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.98178854875283472},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":58.66698989751076},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999999999188},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":58.66698989751076},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":58.66698989751076},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":63.768467279903},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":39.066989897510759},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":42.464119453816039},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":70.013551391198916},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A192-A191)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-72.116163644245191},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":64.468467279902995},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":192.44318591015818},{"$f":"+fcKwInAch","v":192.44318591015818},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY192:EB192,+curMaxTransKwOut,+secs/10))","v":18},{"$f":"+mpsAch*mphPerMps","v":40.264199999999995},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK191+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL191,0)","v":0},{"$f":"IF(+addKwh=0,CL191/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":2.27629116},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":52.818178531774393},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.5907316569835341},{"$f":"+mpsAch/wheelRadiusM","v":53.571428571428569},47.619047619047613,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.98178854875283472},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":20.11604761904762},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":128.62564000741844},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":5.3456440530599496E-2},{"$f":"+mpsAch*+secs","v":18},{"$f":"distMeters*(1/metersPerMile)","v":1.1187072715972654E-2},5.5935363579863263E-2,{"$f":"DC191+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.3413579441068541E-3},{"$f":"DD191+(+prevKwh-essCurKwh)","v":0},55.094469691774393,{"$f":"(+fsKwOutAch+(((+CK191-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":192.44318591015818},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":138.64321882963097},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":53.799967080527225},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ191+ +secs)","v":9},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.7799199999999993},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":44.478719999999988},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C192))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-198844.9074137389},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":237.21983999999998},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1219.1678385804867},{"$f":"(gravityMPerSec2*SIN(ATAN(C192))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-3696.1451247165528},null,5.7914999999999997E-5,0.79395590647834147,0.12067670991128039,-201.08466485987492,58.666989897510746,0,null,null,165.39628202316794,1,56.482830310911858,0,16,0,0,8,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33500000000000002},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[10,20,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":44.738},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":80.801800613236324},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":80.801800613236324},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":73.693656564177417},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.1779118799999995},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":59.032081888453739},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":62.209993768453735},{"$f":"+curMaxTracKw-cycTracKwReq","v":79.204007297090726},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.895523616628656},{"$f":"+cycMps/wheelRadiusM","v":59.523809523809518},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.0972930839002255},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":66.202810468982619},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":66.202810468982619},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":66.202810468982619},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":71.95957659672024},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":46.602810468982618},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":50.655228770633279},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":78.91693108339156},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A193-A192)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-80.101800613236321},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":72.659576596720242},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":220.18053514157648},{"$f":"+fcKwInAch","v":220.18053514157648},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY193:EB193,+curMaxTransKwOut,+secs/10))","v":20},{"$f":"+mpsAch*mphPerMps","v":44.738},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK192+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL192,0)","v":0},{"$f":"IF(+addKwh=0,CL192/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.1779118799999995},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":59.032081888453739},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.895523616628656},{"$f":"+mpsAch/wheelRadiusM","v":59.523809523809518},53.571428571428569,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.0972930839002255},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":22.11604761904762},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":141.41400106554445},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":6.1161259761549021E-2},{"$f":"+mpsAch*+secs","v":20},{"$f":"distMeters*(1/metersPerMile)","v":1.243008079552517E-2},6.836544437538844E-2,{"$f":"DC192+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.1562321210074179E-3},{"$f":"DD192+(+prevKwh-essCurKwh)","v":0},62.209993768453735,{"$f":"(+fsKwOutAch+(((+CK192-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":220.18053514157648},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":160.0511601692225},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":60.129374972353965},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ192+ +secs)","v":10},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.1274099999999994},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":56.293379999999985},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C193))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-251663.0859455133},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":337.76027999999997},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1371.5638184030474},{"$f":"(gravityMPerSec2*SIN(ATAN(C193))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-4677.933673469387},null,5.7914999999999997E-5,0.79430339647834158,0.13249136991128041,-254.63169552057963,66.202810468982648,0,null,null,192.44318591015818,1,64.468467279902995,0,18,0,0,9,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[11,20.116800000000001,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":44.999269920000003},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":88.992909930053571},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":88.992909930053571},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":81.22947713564929},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.7391243687221016},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":3.6395160054168514},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":7.3786403741389535},{"$f":"+curMaxTracKw-cycTracKwReq","v":146.8237217495315},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.0568195216728542},{"$f":"+cycMps/wheelRadiusM","v":59.871428571428574},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":6.7651616099775311E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":10.503111511911582},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":10.503111511911582},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":10.503111511911582},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":11.416425556425633},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":9.0968884880884193},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-9.887922269661324},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":13.109158213506122},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A194-A193)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-88.292909930053568},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":12.116425556425632},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":35.636545754193037},{"$f":"+fcKwInAch","v":35.636545754193037},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY194:EB194,+curMaxTransKwOut,+secs/10))","v":20.116800000000001},{"$f":"+mpsAch*mphPerMps","v":44.999269920000003},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK193+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL193,0)","v":0},{"$f":"IF(+addKwh=0,CL193/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.7391243687221016},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":3.6395160054168514},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.0568195216728542},{"$f":"+mpsAch/wheelRadiusM","v":59.871428571428574},59.523809523809518,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":6.7651616099775311E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.11604761904762},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":154.20236212367047},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.8990404872758442E-3},{"$f":"+mpsAch*+secs","v":20.116800000000001},{"$f":"distMeters*(1/metersPerMile)","v":1.2502672467371037E-2},8.0868116842759477E-2,{"$f":"DC193+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.4499721948138223E-3},{"$f":"DD193+(+prevKwh-essCurKwh)","v":0},7.3786403741389535,{"$f":"(+fsKwOutAch+(((+CK193-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":35.636545754193037},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":31.929378132676412},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":3.7071676215166267},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ193+ +secs)","v":11},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.474899999999999},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":69.497999999999976},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C194))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-310695.16783396702},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":463.31999999999994},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1523.9597982256082},{"$f":"(gravityMPerSec2*SIN(ATAN(C194))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5775.2267573696136},null,5.7914999999999997E-5,0.79465088647834159,0.14569598991128038,-314.48311479311099,10.503111511911584,0,null,null,220.18053514157648,1,72.659576596720242,0,20,0,0,10,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33999999999999997},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[12,20.116800000000001,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":44.999269920000003},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":28.449758889758964},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":28.449758889758964},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":25.529778178578248},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.7718789128186123},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.7718789128186123},{"$f":"+curMaxTracKw-cycTracKwReq","v":151.17732349664641},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.0657194468944917},{"$f":"+cycMps/wheelRadiusM","v":59.871428571428574},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":6.8375983597131036},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":6.8375983597131036},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":6.8375983597131036},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":7.4321721301229386},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":12.762401640286898},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-13.872175695964019},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":8.7784479675249329},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A195-A194)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-27.749758889758965},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":8.1321721301229388},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":26.662859443026029},{"$f":"+fcKwInAch","v":26.662859443026029},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY195:EB195,+curMaxTransKwOut,+secs/10))","v":20.116800000000001},{"$f":"+mpsAch*mphPerMps","v":44.999269920000003},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK194+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL194,0)","v":0},{"$f":"IF(+addKwh=0,CL194/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.7718789128186123},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.0657194468944917},{"$f":"+mpsAch/wheelRadiusM","v":59.871428571428574},59.871428571428574,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.232847619047622},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":154.94920240946502},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.4063498452850082E-3},{"$f":"+mpsAch*+secs","v":20.116800000000001},{"$f":"distMeters*(1/metersPerMile)","v":1.2502672467371037E-2},9.3370789310130514E-2,{"$f":"DC194+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.6697451872555136E-3},{"$f":"DD194+(+prevKwh-essCurKwh)","v":0},3.7718789128186123,{"$f":"(+fsKwOutAch+(((+CK194-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":26.662859443026029},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":26.662859443026029},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ194+ +secs)","v":12},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.4951934159999993},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":70.312106910988788},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C195))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-314334.68383938388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":471.48486410232653},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1532.8597234472459},{"$f":"(gravityMPerSec2*SIN(ATAN(C195))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5842.878373469387},null,5.7914999999999997E-5,0.79467117989434155,0.1465100968222692,-318.17321762530372,6.837598359713013,0,null,null,35.636545754193037,1,12.116425556425632,0,20.116800000000001,0,0,11,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.30499999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[13,20.116800000000001,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":44.999269920000003},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":24.465505463456271},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":24.465505463456271},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.864265026379773},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.7718789128186123},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.7718789128186123},{"$f":"+curMaxTracKw-cycTracKwReq","v":151.17732349664641},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.0657194468944917},{"$f":"+cycMps/wheelRadiusM","v":59.871428571428574},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":6.8375983597131036},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":6.8375983597131036},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":6.8375983597131036},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":7.4321721301229386},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":12.762401640286898},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-13.872175695964019},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":8.7784479675249329},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A196-A195)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-23.765505463456272},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":8.1321721301229388},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":26.662859443026029},{"$f":"+fcKwInAch","v":26.662859443026029},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY196:EB196,+curMaxTransKwOut,+secs/10))","v":20.116800000000001},{"$f":"+mpsAch*mphPerMps","v":44.999269920000003},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK195+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL195,0)","v":0},{"$f":"IF(+addKwh=0,CL195/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.7718789128186123},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.0657194468944917},{"$f":"+mpsAch/wheelRadiusM","v":59.871428571428574},59.871428571428574,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.232847619047622},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":154.94920240946502},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.4063498452850082E-3},{"$f":"+mpsAch*+secs","v":20.116800000000001},{"$f":"distMeters*(1/metersPerMile)","v":1.2502672467371037E-2},0.10587346177750155,{"$f":"DC195+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.889518179697205E-3},{"$f":"DD195+(+prevKwh-essCurKwh)","v":0},3.7718789128186123,{"$f":"(+fsKwOutAch+(((+CK195-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":26.662859443026029},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":26.662859443026029},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ195+ +secs)","v":13},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.4951934159999993},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":70.312106910988788},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C196))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-314334.68383938388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":471.48486410232653},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1532.8597234472459},{"$f":"(gravityMPerSec2*SIN(ATAN(C196))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5842.878373469387},null,5.7914999999999997E-5,0.79467117989434155,0.1465100968222692,-318.17321762530372,6.837598359713013,0,null,null,26.662859443026029,1,8.1321721301229388,0,20.116800000000001,0,0,12,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.30499999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[14,20.116800000000001,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":44.999269920000003},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":24.465505463456271},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":24.465505463456271},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.864265026379773},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.7718789128186123},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.7718789128186123},{"$f":"+curMaxTracKw-cycTracKwReq","v":151.17732349664641},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.0657194468944917},{"$f":"+cycMps/wheelRadiusM","v":59.871428571428574},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":6.8375983597131036},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":6.8375983597131036},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":6.8375983597131036},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":7.4321721301229386},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":12.762401640286898},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-13.872175695964019},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":8.7784479675249329},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A197-A196)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-23.765505463456272},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":8.1321721301229388},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":26.662859443026029},{"$f":"+fcKwInAch","v":26.662859443026029},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY197:EB197,+curMaxTransKwOut,+secs/10))","v":20.116800000000001},{"$f":"+mpsAch*mphPerMps","v":44.999269920000003},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK196+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL196,0)","v":0},{"$f":"IF(+addKwh=0,CL196/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.7718789128186123},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.0657194468944917},{"$f":"+mpsAch/wheelRadiusM","v":59.871428571428574},59.871428571428574,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.232847619047622},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":154.94920240946502},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.4063498452850082E-3},{"$f":"+mpsAch*+secs","v":20.116800000000001},{"$f":"distMeters*(1/metersPerMile)","v":1.2502672467371037E-2},0.11837613424487259,{"$f":"DC196+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.0109291172138896E-2},{"$f":"DD196+(+prevKwh-essCurKwh)","v":0},3.7718789128186123,{"$f":"(+fsKwOutAch+(((+CK196-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":26.662859443026029},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":26.662859443026029},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ196+ +secs)","v":14},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.4951934159999993},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":70.312106910988788},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C197))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-314334.68383938388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":471.48486410232653},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1532.8597234472459},{"$f":"(gravityMPerSec2*SIN(ATAN(C197))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5842.878373469387},null,5.7914999999999997E-5,0.79467117989434155,0.1465100968222692,-318.17321762530372,6.837598359713013,0,null,null,26.662859443026029,1,8.1321721301229388,0,20.116800000000001,0,0,13,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.30499999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[15,20.116800000000001,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":44.999269920000003},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":24.465505463456271},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":24.465505463456271},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.864265026379773},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.7718789128186123},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.7718789128186123},{"$f":"+curMaxTracKw-cycTracKwReq","v":151.17732349664641},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.0657194468944917},{"$f":"+cycMps/wheelRadiusM","v":59.871428571428574},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":6.8375983597131036},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":6.8375983597131036},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":6.8375983597131036},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":7.4321721301229386},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":12.762401640286898},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-13.872175695964019},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":8.7784479675249329},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A198-A197)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-23.765505463456272},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":8.1321721301229388},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":26.662859443026029},{"$f":"+fcKwInAch","v":26.662859443026029},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY198:EB198,+curMaxTransKwOut,+secs/10))","v":20.116800000000001},{"$f":"+mpsAch*mphPerMps","v":44.999269920000003},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK197+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL197,0)","v":0},{"$f":"IF(+addKwh=0,CL197/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.7718789128186123},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.0657194468944917},{"$f":"+mpsAch/wheelRadiusM","v":59.871428571428574},59.871428571428574,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.232847619047622},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":154.94920240946502},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.4063498452850082E-3},{"$f":"+mpsAch*+secs","v":20.116800000000001},{"$f":"distMeters*(1/metersPerMile)","v":1.2502672467371037E-2},0.13087880671224361,{"$f":"DC197+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.0329064164580588E-2},{"$f":"DD197+(+prevKwh-essCurKwh)","v":0},3.7718789128186123,{"$f":"(+fsKwOutAch+(((+CK197-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":26.662859443026029},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":26.662859443026029},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ197+ +secs)","v":15},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.4951934159999993},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":70.312106910988788},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C198))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-314334.68383938388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":471.48486410232653},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1532.8597234472459},{"$f":"(gravityMPerSec2*SIN(ATAN(C198))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5842.878373469387},null,5.7914999999999997E-5,0.79467117989434155,0.1465100968222692,-318.17321762530372,6.837598359713013,0,null,null,26.662859443026029,1,8.1321721301229388,0,20.116800000000001,0,0,14,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.30499999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[16,20.116800000000001,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":44.999269920000003},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":24.465505463456271},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":24.465505463456271},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.864265026379773},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.7718789128186123},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.7718789128186123},{"$f":"+curMaxTracKw-cycTracKwReq","v":151.17732349664641},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.0657194468944917},{"$f":"+cycMps/wheelRadiusM","v":59.871428571428574},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":6.8375983597131036},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":6.8375983597131036},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":6.8375983597131036},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":7.4321721301229386},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":12.762401640286898},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-13.872175695964019},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":8.7784479675249329},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A199-A198)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-23.765505463456272},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":8.1321721301229388},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":26.662859443026029},{"$f":"+fcKwInAch","v":26.662859443026029},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY199:EB199,+curMaxTransKwOut,+secs/10))","v":20.116800000000001},{"$f":"+mpsAch*mphPerMps","v":44.999269920000003},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK198+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL198,0)","v":0},{"$f":"IF(+addKwh=0,CL198/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.7718789128186123},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.0657194468944917},{"$f":"+mpsAch/wheelRadiusM","v":59.871428571428574},59.871428571428574,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.232847619047622},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":154.94920240946502},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.4063498452850082E-3},{"$f":"+mpsAch*+secs","v":20.116800000000001},{"$f":"distMeters*(1/metersPerMile)","v":1.2502672467371037E-2},0.14338147917961463,{"$f":"DC198+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.0548837157022279E-2},{"$f":"DD198+(+prevKwh-essCurKwh)","v":0},3.7718789128186123,{"$f":"(+fsKwOutAch+(((+CK198-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":26.662859443026029},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":26.662859443026029},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ198+ +secs)","v":16},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.4951934159999993},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":70.312106910988788},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C199))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-314334.68383938388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":471.48486410232653},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1532.8597234472459},{"$f":"(gravityMPerSec2*SIN(ATAN(C199))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5842.878373469387},null,5.7914999999999997E-5,0.79467117989434155,0.1465100968222692,-318.17321762530372,6.837598359713013,0,null,null,26.662859443026029,1,8.1321721301229388,0,20.116800000000001,0,0,15,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.30499999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[17,20.116800000000001,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":44.999269920000003},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":24.465505463456271},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":24.465505463456271},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.864265026379773},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.7718789128186123},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.7718789128186123},{"$f":"+curMaxTracKw-cycTracKwReq","v":151.17732349664641},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.0657194468944917},{"$f":"+cycMps/wheelRadiusM","v":59.871428571428574},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":6.8375983597131036},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":6.8375983597131036},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":6.8375983597131036},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":7.4321721301229386},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":12.762401640286898},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-13.872175695964019},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":8.7784479675249329},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A200-A199)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-23.765505463456272},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":8.1321721301229388},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":26.662859443026029},{"$f":"+fcKwInAch","v":26.662859443026029},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY200:EB200,+curMaxTransKwOut,+secs/10))","v":20.116800000000001},{"$f":"+mpsAch*mphPerMps","v":44.999269920000003},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK199+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL199,0)","v":0},{"$f":"IF(+addKwh=0,CL199/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.7718789128186123},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.0657194468944917},{"$f":"+mpsAch/wheelRadiusM","v":59.871428571428574},59.871428571428574,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.232847619047622},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":154.94920240946502},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.4063498452850082E-3},{"$f":"+mpsAch*+secs","v":20.116800000000001},{"$f":"distMeters*(1/metersPerMile)","v":1.2502672467371037E-2},0.15588415164698566,{"$f":"DC199+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.076861014946397E-2},{"$f":"DD199+(+prevKwh-essCurKwh)","v":0},3.7718789128186123,{"$f":"(+fsKwOutAch+(((+CK199-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":26.662859443026029},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":26.662859443026029},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ199+ +secs)","v":17},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.4951934159999993},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":70.312106910988788},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C200))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-314334.68383938388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":471.48486410232653},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1532.8597234472459},{"$f":"(gravityMPerSec2*SIN(ATAN(C200))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5842.878373469387},null,5.7914999999999997E-5,0.79467117989434155,0.1465100968222692,-318.17321762530372,6.837598359713013,0,null,null,26.662859443026029,1,8.1321721301229388,0,20.116800000000001,0,0,16,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.30499999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[18,20.116800000000001,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":44.999269920000003},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":24.465505463456271},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":24.465505463456271},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.864265026379773},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.7718789128186123},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.7718789128186123},{"$f":"+curMaxTracKw-cycTracKwReq","v":151.17732349664641},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.0657194468944917},{"$f":"+cycMps/wheelRadiusM","v":59.871428571428574},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":6.8375983597131036},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":6.8375983597131036},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":6.8375983597131036},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":7.4321721301229386},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":12.762401640286898},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-13.872175695964019},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":8.7784479675249329},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A201-A200)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-23.765505463456272},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":8.1321721301229388},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":26.662859443026029},{"$f":"+fcKwInAch","v":26.662859443026029},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY201:EB201,+curMaxTransKwOut,+secs/10))","v":20.116800000000001},{"$f":"+mpsAch*mphPerMps","v":44.999269920000003},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK200+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL200,0)","v":0},{"$f":"IF(+addKwh=0,CL200/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.7718789128186123},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.0657194468944917},{"$f":"+mpsAch/wheelRadiusM","v":59.871428571428574},59.871428571428574,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.232847619047622},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":154.94920240946502},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.4063498452850082E-3},{"$f":"+mpsAch*+secs","v":20.116800000000001},{"$f":"distMeters*(1/metersPerMile)","v":1.2502672467371037E-2},0.16838682411435668,{"$f":"DC200+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.0988383141905662E-2},{"$f":"DD200+(+prevKwh-essCurKwh)","v":0},3.7718789128186123,{"$f":"(+fsKwOutAch+(((+CK200-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":26.662859443026029},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":26.662859443026029},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ200+ +secs)","v":18},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.4951934159999993},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":70.312106910988788},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C201))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-314334.68383938388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":471.48486410232653},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1532.8597234472459},{"$f":"(gravityMPerSec2*SIN(ATAN(C201))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5842.878373469387},null,5.7914999999999997E-5,0.79467117989434155,0.1465100968222692,-318.17321762530372,6.837598359713013,0,null,null,26.662859443026029,1,8.1321721301229388,0,20.116800000000001,0,0,17,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.30499999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[19,20.116800000000001,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":44.999269920000003},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":24.465505463456271},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":24.465505463456271},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.864265026379773},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.7718789128186123},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.7718789128186123},{"$f":"+curMaxTracKw-cycTracKwReq","v":151.17732349664641},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.0657194468944917},{"$f":"+cycMps/wheelRadiusM","v":59.871428571428574},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":6.8375983597131036},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":6.8375983597131036},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":6.8375983597131036},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":7.4321721301229386},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":12.762401640286898},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-13.872175695964019},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":8.7784479675249329},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A202-A201)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-23.765505463456272},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":8.1321721301229388},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":26.662859443026029},{"$f":"+fcKwInAch","v":26.662859443026029},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY202:EB202,+curMaxTransKwOut,+secs/10))","v":20.116800000000001},{"$f":"+mpsAch*mphPerMps","v":44.999269920000003},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK201+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL201,0)","v":0},{"$f":"IF(+addKwh=0,CL201/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.7718789128186123},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.0657194468944917},{"$f":"+mpsAch/wheelRadiusM","v":59.871428571428574},59.871428571428574,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.232847619047622},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":154.94920240946502},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.4063498452850082E-3},{"$f":"+mpsAch*+secs","v":20.116800000000001},{"$f":"distMeters*(1/metersPerMile)","v":1.2502672467371037E-2},0.1808894965817277,{"$f":"DC201+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.1208156134347353E-2},{"$f":"DD201+(+prevKwh-essCurKwh)","v":0},3.7718789128186123,{"$f":"(+fsKwOutAch+(((+CK201-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":26.662859443026029},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":26.662859443026029},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ201+ +secs)","v":19},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.4951934159999993},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":70.312106910988788},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C202))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-314334.68383938388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":471.48486410232653},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1532.8597234472459},{"$f":"(gravityMPerSec2*SIN(ATAN(C202))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5842.878373469387},null,5.7914999999999997E-5,0.79467117989434155,0.1465100968222692,-318.17321762530372,6.837598359713013,0,null,null,26.662859443026029,1,8.1321721301229388,0,20.116800000000001,0,0,18,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.30499999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[20,22,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":49.211799999999997},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":24.465505463456271},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":24.465505463456271},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.864265026379773},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.3267037494880789},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":61.606469239716219},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":65.933172989204294},{"$f":"+curMaxTracKw-cycTracKwReq","v":89.016029420260722},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.2092155014954149},{"$f":"+cycMps/wheelRadiusM","v":65.476190476190467},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.1451460029478431},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":70.287534493647556},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":70.287534493647556},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":21.864265026379773},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":23.765505463456275},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":2.2642650263797712},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":2.4611576373693165},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":26.532071155930733},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A203-A202)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-23.765505463456272},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":24.465505463456271},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":68.339400735911369},{"$f":"+fcKwInAch","v":68.339400735911369},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY203:EB203,+curMaxTransKwOut,+secs/10))","v":20.578339532099641},{"$f":"+mpsAch*mphPerMps","v":46.031687699353682},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK202+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL202,0)","v":0},{"$f":"IF(+addKwh=0,CL202/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.9031809579141865},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":14.589014463265233},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.1008878315050774},{"$f":"+mpsAch/wheelRadiusM","v":61.245058131248925},59.871428571428574,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.27118177369570912},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.232847619047622},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":154.94920240946502},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.898316687108649E-2},{"$f":"+mpsAch*+secs","v":20.578339532099641},{"$f":"distMeters*(1/metersPerMile)","v":1.2789521151087408E-2},0.19367901773281512,{"$f":"DC202+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.1771454854557635E-2},{"$f":"DD202+(+prevKwh-essCurKwh)","v":0},18.492195421179421,{"$f":"(+fsKwOutAch+(((+CK202-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":68.339400735911369},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":53.479204498950864},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":14.860196236960942},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-4.3698378249246161E-13},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ202+ +secs)","v":20},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.4951934159999993},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":70.312106910988788},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C203))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-314334.68383938388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":471.48486410232653},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1532.8597234472459},{"$f":"(gravityMPerSec2*SIN(ATAN(C203))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5842.878373469387},null,5.7914999999999997E-5,0.79467117989434155,0.1465100968222692,-318.17321762530372,21.864265026380167,3.1801123006463143,null,null,26.662859443026029,1,8.1321721301229388,0,20.116800000000001,0,0,19,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35800000000000004},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[21,24,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":53.685599999999994},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":40.798838796789603},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":40.798838796789603},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":36.890931693046433},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.1305358167514905},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":118.47734337826341},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":123.6078791950149},{"$f":"+curMaxTracKw-cycTracKwReq","v":34.292490303994498},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.3967798659285613},{"$f":"+cycMps/wheelRadiusM","v":71.428571428571431},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":2.2022663834471476},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":129.20692544439061},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":129.20692544439061},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":36.890931693046433},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":40.0988387967896},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":17.290931693046431},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":18.794490970702643},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":44.28569434433652},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A204-A203)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.0988387967896},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":40.798838796789603},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":116.73487495504894},{"$f":"+fcKwInAch","v":116.73487495504894},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY204:EB204,+curMaxTransKwOut,+secs/10))","v":21.461786225356899},{"$f":"+mpsAch*mphPerMps","v":48.007869607500844},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK203+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL203,0)","v":0},{"$f":"IF(+addKwh=0,CL203/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.3031162630585857},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":28.848209514015689},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.2033730783356331},{"$f":"+mpsAch/wheelRadiusM","v":63.874363765943151},61.245058131248925,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.536232837636474},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.694387151147261},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":157.9003694990094},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.2426354154180263E-2},{"$f":"+mpsAch*+secs","v":21.461786225356899},{"$f":"distMeters*(1/metersPerMile)","v":1.3338586839873771E-2},0.20701760457268889,{"$f":"DC203+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.2733661209281086E-2},{"$f":"DD203+(+prevKwh-essCurKwh)","v":0},33.151325777074277,{"$f":"(+fsKwOutAch+(((+CK203-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":116.73487495504894},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":87.350432603396712},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":29.384442351652162},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":6.3948846218409017E-14},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ203+ +secs)","v":21},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.575383602004651},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":73.575457719553128},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C204))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-328923.69830264914},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":504.68691672753533},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1568.0281080578313},{"$f":"(gravityMPerSec2*SIN(ATAN(C204))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6114.060147165098},null,5.7914999999999997E-5,0.79475137008034624,0.14977344763083356,-332.96504342502885,36.890931693046355,5.67773039249915,null,null,68.339400735911369,1,24.465505463456271,0,20.578339532099641,0,0,20,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.34949999999999998},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[22,24.587199999999999,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":54.999107679999995},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":57.132172130122939},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":57.132172130122939},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":51.917598359713104},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.6552431378701238},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":111.78978038784683},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":117.44502352571696},{"$f":"+curMaxTracKw-cycTracKwReq","v":46.104263617783076},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.5088401878244357},{"$f":"+cycMps/wheelRadiusM","v":73.17619047619047},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":2.0779574249489934},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":123.03182113849039},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":123.03182113849039},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":51.917598359713104},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":56.432172130122936},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":32.317598359713102},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":35.127824304035983},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":62.039317532742324},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A205-A204)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-56.432172130122936},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":57.132172130122939},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":167.54302677455405},{"$f":"+fcKwInAch","v":167.54302677455405},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY205:EB205,+curMaxTransKwOut,+secs/10))","v":22.708300085383616},{"$f":"+mpsAch*mphPerMps","v":50.796196460994608},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK204+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL204,0)","v":0},{"$f":"IF(+addKwh=0,CL204/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.9908647902814094},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":42.766121670641034},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.3656717910861911},{"$f":"+mpsAch/wheelRadiusM","v":67.584226444594094},63.874363765943151,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.79494010770452772},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":25.57783384440452},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":163.54928714350004},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":4.653972965959835E-2},{"$f":"+mpsAch*+secs","v":22.708300085383616},{"$f":"distMeters*(1/metersPerMile)","v":1.4113300239517474E-2},0.22113090481220637,{"$f":"DC204+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.4114662089387862E-2},{"$f":"DD204+(+prevKwh-essCurKwh)","v":0},47.756986460922441,{"$f":"(+fsKwOutAch+(((+CK204-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":167.54302677455405},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":123.98196499620855},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":43.561061778345561},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-5.6843418860808015E-14},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ204+ +secs)","v":22},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.7288780477246335},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":80.028383520692259},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C205))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-357771.90781666478},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":572.51735302732413},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1635.3449702778021},{"$f":"(gravityMPerSec2*SIN(ATAN(C205))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6650.2929848015701},null,5.7914999999999997E-5,0.79490486452606612,0.15622637343197265,-362.21433847816127,51.917598359713111,4.2029112190053866,null,null,116.73487495504894,1,40.798838796789603,0,21.461786225356899,0,0,21,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.34100000000000003},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[23,24.587199999999999,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":54.999107679999995},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":73.465505463456267},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":73.465505463456267},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":66.944265026379767},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.1270373303711301},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":69.023658717205791},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":75.150696047576915},{"$f":"+curMaxTracKw-cycTracKwReq","v":96.369025748913131},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.6038220383550228},{"$f":"+cycMps/wheelRadiusM","v":73.17619047619047},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.2830173172444657},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":80.037535403176406},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":80.037535403176406},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":66.944265026379767},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":72.765505463456265},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":47.344265026379766},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":51.461157637369311},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":79.792940721148113},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A206-A205)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-72.765505463456265},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":73.465505463456267},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":222.62274382865536},{"$f":"+fcKwInAch","v":222.62274382865536},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY206:EB206,+curMaxTransKwOut,+secs/10))","v":24.252357575149439},{"$f":"+mpsAch*mphPerMps","v":54.25009865985178},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK205+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL205,0)","v":0},{"$f":"IF(+addKwh=0,CL205/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":5.9978219846835144},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":56.321231739650585},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.5783077186443917},{"$f":"+mpsAch/wheelRadiusM","v":72.179635640325714},67.584226444594094,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.0469035834012912},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":26.824347704431236},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":171.51972179649005},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":6.1839651063515376E-2},{"$f":"+mpsAch*+secs","v":24.252357575149439},{"$f":"distMeters*(1/metersPerMile)","v":1.5072938207053721E-2},0.23620384301926009,{"$f":"DC205+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.5949666571984756E-2},{"$f":"DD205+(+prevKwh-essCurKwh)","v":0},62.319053724334097,{"$f":"(+fsKwOutAch+(((+CK205-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":222.62274382865536},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":165.25460850560347},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":57.368135323051874},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ205+ +secs)","v":23},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.9454535983349754},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":89.594544283947229},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C206))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-400538.02948730584},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":678.1799325376885},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1730.3268208083889},{"$f":"(gravityMPerSec2*SIN(ATAN(C206))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-7445.2330925060996},null,5.7914999999999997E-5,0.79512144007667651,0.16579253419522763,-405.57475582646589,66.944265026379696,0.74900902014821469,null,null,167.54302677455405,1,57.132172130122939,0,22.708300085383616,0,0,22,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[24,24.587199999999999,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":54.999107679999995},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":89.798838796789596},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":89.798838796789596},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":81.970931693046424},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.7469303065861821},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":12.702426977555211},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":19.449357284141392},{"$f":"+curMaxTracKw-cycTracKwReq","v":161.94334684916316},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.7214761153826363},{"$f":"+cycMps/wheelRadiusM","v":73.17619047619047},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.23611373384317449},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":23.406947133367204},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":23.406947133367204},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":23.406947133367204},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":25.442333840616524},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":3.8069471333672027},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":4.1379860145295684},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":28.354710696322307},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A207-A206)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-89.098838796789593},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":26.142333840616523},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":73.227825884079905},{"$f":"+fcKwInAch","v":73.227825884079905},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY207:EB207,+curMaxTransKwOut,+secs/10))","v":24.587199999999999},{"$f":"+mpsAch*mphPerMps","v":54.999107679999995},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK206+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL206,0)","v":0},{"$f":"IF(+addKwh=0,CL206/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.7469303065861821},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":12.702426977555211},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.7214761153826363},{"$f":"+mpsAch/wheelRadiusM","v":73.17619047619047},72.179635640325714,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.23611373384317449},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.368405194197059},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":181.39270413330456},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":2.0341062745577752E-2},{"$f":"+mpsAch*+secs","v":24.587199999999999},{"$f":"distMeters*(1/metersPerMile)","v":1.5281044126786823E-2},0.25148488714604689,{"$f":"DC206+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.6553258938322376E-2},{"$f":"DD206+(+prevKwh-essCurKwh)","v":0},19.449357284141392,{"$f":"(+fsKwOutAch+(((+CK206-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":73.227825884079905},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":60.289285172681517},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":12.938540711398385},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ206+ +secs)","v":24},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.2137258668943378},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":102.19278644757803},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C207))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-456859.26122695644},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":826.13866617584949},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1847.9808978360022},{"$f":"(gravityMPerSec2*SIN(ATAN(C207))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8492.1366759073881},null,5.7914999999999997E-5,0.79538971234523592,0.17839077635885844,-462.67727833885203,23.406947133367112,0,null,null,222.62274382865536,1,73.465505463456267,0,24.252357575149439,0,0,23,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35699999999999993},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[25,24.587199999999999,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":54.999107679999995},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":42.475667173949859},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":42.475667173949859},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":38.433613800033868},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.886654091854008},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":6.886654091854008},{"$f":"+curMaxTracKw-cycTracKwReq","v":176.64709295473423},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.7469904350932675},{"$f":"+cycMps/wheelRadiusM","v":73.17619047619047},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":10.633644526947275},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":10.633644526947275},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":10.633644526947275},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":11.558309268420951},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":8.966355473052726},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-9.7460385576660062},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":13.263379639587988},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A208-A207)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-41.775667173949856},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":12.25830926842095},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":36.053850789473387},{"$f":"+fcKwInAch","v":36.053850789473387},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY208:EB208,+curMaxTransKwOut,+secs/10))","v":24.587199999999999},{"$f":"+mpsAch*mphPerMps","v":54.999107679999995},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK207+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL207,0)","v":0},{"$f":"IF(+addKwh=0,CL207/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.886654091854008},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.7469904350932675},{"$f":"+mpsAch/wheelRadiusM","v":73.17619047619047},73.17619047619047,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.70324761904762},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":183.53374704658825},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.0014958552631497E-2},{"$f":"+mpsAch*+secs","v":24.587199999999999},{"$f":"distMeters*(1/metersPerMile)","v":1.5281044126786823E-2},0.26676593127283371,{"$f":"DC207+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.6850438717332213E-2},{"$f":"DD207+(+prevKwh-essCurKwh)","v":0},6.886654091854008,{"$f":"(+fsKwOutAch+(((+CK207-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":36.053850789473387},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":36.053850789473387},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ207+ +secs)","v":25},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.2719030639999991},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":105.03413501518077},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C208))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-469561.68820451165},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":860.83176148175096},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1873.4952175466337},{"$f":"(gravityMPerSec2*SIN(ATAN(C208))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8728.2504097505644},null,5.7914999999999997E-5,0.79544788954234147,0.18123212492646118,-475.55561163523379,10.633644526947194,0,null,null,73.227825884079905,1,26.142333840616523,0,24.587199999999999,0,0,24,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33999999999999997},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[26,24.587199999999999,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":54.999107679999995},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":28.59164260175428},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":28.59164260175428},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":25.660311193613939},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.886654091854008},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":6.886654091854008},{"$f":"+curMaxTracKw-cycTracKwReq","v":176.64709295473423},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.7469904350932675},{"$f":"+cycMps/wheelRadiusM","v":73.17619047619047},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":10.633644526947275},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":10.633644526947275},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":10.633644526947275},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":11.558309268420951},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":8.966355473052726},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-9.7460385576660062},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":13.263379639587988},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A209-A208)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-27.891642601754281},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":12.25830926842095},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":36.053850789473387},{"$f":"+fcKwInAch","v":36.053850789473387},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY209:EB209,+curMaxTransKwOut,+secs/10))","v":24.587199999999999},{"$f":"+mpsAch*mphPerMps","v":54.999107679999995},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK208+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL208,0)","v":0},{"$f":"IF(+addKwh=0,CL208/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.886654091854008},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.7469904350932675},{"$f":"+mpsAch/wheelRadiusM","v":73.17619047619047},73.17619047619047,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.70324761904762},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":183.53374704658825},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.0014958552631497E-2},{"$f":"+mpsAch*+secs","v":24.587199999999999},{"$f":"distMeters*(1/metersPerMile)","v":1.5281044126786823E-2},0.28204697539962054,{"$f":"DC208+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.7147618496342051E-2},{"$f":"DD208+(+prevKwh-essCurKwh)","v":0},6.886654091854008,{"$f":"(+fsKwOutAch+(((+CK208-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":36.053850789473387},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":36.053850789473387},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ208+ +secs)","v":26},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.2719030639999991},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":105.03413501518077},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C209))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-469561.68820451165},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":860.83176148175096},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1873.4952175466337},{"$f":"(gravityMPerSec2*SIN(ATAN(C209))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8728.2504097505644},null,5.7914999999999997E-5,0.79544788954234147,0.18123212492646118,-475.55561163523379,10.633644526947194,0,null,null,36.053850789473387,1,12.25830926842095,0,24.587199999999999,0,0,25,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33999999999999997},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[27,24.587199999999999,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":54.999107679999995},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":28.59164260175428},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":28.59164260175428},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":25.660311193613939},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.886654091854008},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":6.886654091854008},{"$f":"+curMaxTracKw-cycTracKwReq","v":176.64709295473423},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.7469904350932675},{"$f":"+cycMps/wheelRadiusM","v":73.17619047619047},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":10.633644526947275},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":10.633644526947275},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":10.633644526947275},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":11.558309268420951},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":8.966355473052726},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-9.7460385576660062},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":13.263379639587988},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A210-A209)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-27.891642601754281},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":12.25830926842095},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":36.053850789473387},{"$f":"+fcKwInAch","v":36.053850789473387},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY210:EB210,+curMaxTransKwOut,+secs/10))","v":24.587199999999999},{"$f":"+mpsAch*mphPerMps","v":54.999107679999995},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK209+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL209,0)","v":0},{"$f":"IF(+addKwh=0,CL209/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.886654091854008},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.7469904350932675},{"$f":"+mpsAch/wheelRadiusM","v":73.17619047619047},73.17619047619047,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.70324761904762},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":183.53374704658825},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.0014958552631497E-2},{"$f":"+mpsAch*+secs","v":24.587199999999999},{"$f":"distMeters*(1/metersPerMile)","v":1.5281044126786823E-2},0.29732801952640736,{"$f":"DC209+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.7444798275351888E-2},{"$f":"DD209+(+prevKwh-essCurKwh)","v":0},6.886654091854008,{"$f":"(+fsKwOutAch+(((+CK209-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":36.053850789473387},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":36.053850789473387},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ209+ +secs)","v":27},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.2719030639999991},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":105.03413501518077},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C210))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-469561.68820451165},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":860.83176148175096},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1873.4952175466337},{"$f":"(gravityMPerSec2*SIN(ATAN(C210))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8728.2504097505644},null,5.7914999999999997E-5,0.79544788954234147,0.18123212492646118,-475.55561163523379,10.633644526947194,0,null,null,36.053850789473387,1,12.25830926842095,0,24.587199999999999,0,0,26,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33999999999999997},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[28,24.587199999999999,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":54.999107679999995},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":28.59164260175428},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":28.59164260175428},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":25.660311193613939},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.886654091854008},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":6.886654091854008},{"$f":"+curMaxTracKw-cycTracKwReq","v":176.64709295473423},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.7469904350932675},{"$f":"+cycMps/wheelRadiusM","v":73.17619047619047},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":10.633644526947275},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":10.633644526947275},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":10.633644526947275},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":11.558309268420951},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":8.966355473052726},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-9.7460385576660062},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":13.263379639587988},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A211-A210)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-27.891642601754281},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":12.25830926842095},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":36.053850789473387},{"$f":"+fcKwInAch","v":36.053850789473387},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY211:EB211,+curMaxTransKwOut,+secs/10))","v":24.587199999999999},{"$f":"+mpsAch*mphPerMps","v":54.999107679999995},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK210+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL210,0)","v":0},{"$f":"IF(+addKwh=0,CL210/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.886654091854008},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.7469904350932675},{"$f":"+mpsAch/wheelRadiusM","v":73.17619047619047},73.17619047619047,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.70324761904762},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":183.53374704658825},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.0014958552631497E-2},{"$f":"+mpsAch*+secs","v":24.587199999999999},{"$f":"distMeters*(1/metersPerMile)","v":1.5281044126786823E-2},0.31260906365319419,{"$f":"DC210+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.7741978054361725E-2},{"$f":"DD210+(+prevKwh-essCurKwh)","v":0},6.886654091854008,{"$f":"(+fsKwOutAch+(((+CK210-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":36.053850789473387},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":36.053850789473387},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ210+ +secs)","v":28},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.2719030639999991},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":105.03413501518077},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C211))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-469561.68820451165},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":860.83176148175096},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1873.4952175466337},{"$f":"(gravityMPerSec2*SIN(ATAN(C211))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8728.2504097505644},null,5.7914999999999997E-5,0.79544788954234147,0.18123212492646118,-475.55561163523379,10.633644526947194,0,null,null,36.053850789473387,1,12.25830926842095,0,24.587199999999999,0,0,27,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33999999999999997},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[29,24.587199999999999,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":54.999107679999995},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":28.59164260175428},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":28.59164260175428},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":25.660311193613939},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.886654091854008},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":6.886654091854008},{"$f":"+curMaxTracKw-cycTracKwReq","v":176.64709295473423},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.7469904350932675},{"$f":"+cycMps/wheelRadiusM","v":73.17619047619047},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":10.633644526947275},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":10.633644526947275},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":10.633644526947275},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":11.558309268420951},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":8.966355473052726},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-9.7460385576660062},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":13.263379639587988},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A212-A211)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-27.891642601754281},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":12.25830926842095},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":36.053850789473387},{"$f":"+fcKwInAch","v":36.053850789473387},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY212:EB212,+curMaxTransKwOut,+secs/10))","v":24.587199999999999},{"$f":"+mpsAch*mphPerMps","v":54.999107679999995},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK211+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL211,0)","v":0},{"$f":"IF(+addKwh=0,CL211/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.886654091854008},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.7469904350932675},{"$f":"+mpsAch/wheelRadiusM","v":73.17619047619047},73.17619047619047,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.70324761904762},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":183.53374704658825},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.0014958552631497E-2},{"$f":"+mpsAch*+secs","v":24.587199999999999},{"$f":"distMeters*(1/metersPerMile)","v":1.5281044126786823E-2},0.32789010777998101,{"$f":"DC211+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.8039157833371563E-2},{"$f":"DD211+(+prevKwh-essCurKwh)","v":0},6.886654091854008,{"$f":"(+fsKwOutAch+(((+CK211-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":36.053850789473387},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":36.053850789473387},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ211+ +secs)","v":29},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.2719030639999991},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":105.03413501518077},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C212))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-469561.68820451165},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":860.83176148175096},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1873.4952175466337},{"$f":"(gravityMPerSec2*SIN(ATAN(C212))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8728.2504097505644},null,5.7914999999999997E-5,0.79544788954234147,0.18123212492646118,-475.55561163523379,10.633644526947194,0,null,null,36.053850789473387,1,12.25830926842095,0,24.587199999999999,0,0,28,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33999999999999997},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[30,24.587199999999999,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":54.999107679999995},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":28.59164260175428},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":28.59164260175428},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":25.660311193613939},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.886654091854008},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":6.886654091854008},{"$f":"+curMaxTracKw-cycTracKwReq","v":176.64709295473423},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.7469904350932675},{"$f":"+cycMps/wheelRadiusM","v":73.17619047619047},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":10.633644526947275},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":10.633644526947275},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":10.633644526947275},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":11.558309268420951},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":8.966355473052726},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-9.7460385576660062},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":13.263379639587988},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A213-A212)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-27.891642601754281},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":12.25830926842095},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":36.053850789473387},{"$f":"+fcKwInAch","v":36.053850789473387},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY213:EB213,+curMaxTransKwOut,+secs/10))","v":24.587199999999999},{"$f":"+mpsAch*mphPerMps","v":54.999107679999995},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK212+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL212,0)","v":0},{"$f":"IF(+addKwh=0,CL212/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.886654091854008},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.7469904350932675},{"$f":"+mpsAch/wheelRadiusM","v":73.17619047619047},73.17619047619047,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.70324761904762},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":183.53374704658825},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.0014958552631497E-2},{"$f":"+mpsAch*+secs","v":24.587199999999999},{"$f":"distMeters*(1/metersPerMile)","v":1.5281044126786823E-2},0.34317115190676784,{"$f":"DC212+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.83363376123814E-2},{"$f":"DD212+(+prevKwh-essCurKwh)","v":0},6.886654091854008,{"$f":"(+fsKwOutAch+(((+CK212-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":36.053850789473387},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":36.053850789473387},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ212+ +secs)","v":30},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.2719030639999991},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":105.03413501518077},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C213))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-469561.68820451165},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":860.83176148175096},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1873.4952175466337},{"$f":"(gravityMPerSec2*SIN(ATAN(C213))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8728.2504097505644},null,5.7914999999999997E-5,0.79544788954234147,0.18123212492646118,-475.55561163523379,10.633644526947194,0,null,null,36.053850789473387,1,12.25830926842095,0,24.587199999999999,0,0,29,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33999999999999997},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[31,25,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":55.922499999999999},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":28.59164260175428},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":28.59164260175428},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":25.660311193613939},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":7.0615464268612698},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":15.899511536061846},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":22.961057962923114},{"$f":"+curMaxTracKw-cycTracKwReq","v":160.57268908366513},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.7784449653286436},{"$f":"+cycMps/wheelRadiusM","v":74.404761904761898},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.295541398639456},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":27.035044326891214},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":27.035044326891214},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":25.660311193613939},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":27.891642601754281},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":6.0603111936139378},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":6.5872947756673232},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":31.017002827993782},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A214-A213)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-27.891642601754281},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":28.59164260175428},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":80.426561467663234},{"$f":"+fcKwInAch","v":80.426561467663234},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY214:EB214,+curMaxTransKwOut,+secs/10))","v":24.965661506375959},{"$f":"+mpsAch*mphPerMps","v":55.845688223612377},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK213+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL213,0)","v":0},{"$f":"IF(+addKwh=0,CL213/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":7.0468864950963939},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":14.566826907749675},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.7758284411379113},{"$f":"+mpsAch/wheelRadiusM","v":74.302564007071297},73.17619047619047,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.27076934963006716},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.70324761904762},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":183.53374704658825},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":2.2340711518795343E-2},{"$f":"+mpsAch*+secs","v":24.965661506375959},{"$f":"distMeters*(1/metersPerMile)","v":1.5516259481899291E-2},0.35868741138866711,{"$f":"DC213+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.8999266737568205E-2},{"$f":"DD213+(+prevKwh-essCurKwh)","v":0},21.61371340284607,{"$f":"(+fsKwOutAch+(((+CK213-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":80.426561467663234},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":65.588965210283604},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":14.837596257379742},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-1.1191048088221578E-13},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ213+ +secs)","v":31},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.2719030639999991},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":105.03413501518077},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C214))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-469561.68820451165},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":860.83176148175096},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1873.4952175466337},{"$f":"(gravityMPerSec2*SIN(ATAN(C214))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8728.2504097505644},null,5.7914999999999997E-5,0.79544788954234147,0.18123212492646118,-475.55561163523379,25.660311193614007,7.6811776387621933E-2,null,null,36.053850789473387,1,12.25830926842095,0,24.587199999999999,0,0,30,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35549999999999998},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[32,26,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":58.159399999999998},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":44.924975935087616},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":44.924975935087616},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":40.686977860280606},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":7.6669751767032599},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":40.946318527142971},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":48.613293703846232},{"$f":"+curMaxTracKw-cycTracKwReq","v":137.34040453781103},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.883480961284568},{"$f":"+cycMps/wheelRadiusM","v":77.38095238095238},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.7611134605740153},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":53.257888125704817},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":53.257888125704817},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":40.686977860280606},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":44.224975935087613},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":21.086977860280605},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":22.920628109000656},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":48.770626016399582},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A215-A214)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-44.224975935087613},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":44.924975935087616},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":129.28050628802194},{"$f":"+fcKwInAch","v":129.28050628802194},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY215:EB215,+curMaxTransKwOut,+secs/10))","v":25.696544544617307},{"$f":"+mpsAch*mphPerMps","v":57.480600491854453},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK214+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL214,0)","v":0},{"$f":"IF(+addKwh=0,CL214/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":7.5308387992150276},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":28.761165930991321},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.8603582655567945},{"$f":"+mpsAch/wheelRadiusM","v":76.477811144694357},74.302564007071297,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.5346148645175326},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":29.081709125423579},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":185.95369824165726},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.5911251746672763E-2},{"$f":"+mpsAch*+secs","v":25.696544544617307},{"$f":"distMeters*(1/metersPerMile)","v":1.5970506242770233E-2},0.37465791763143735,{"$f":"DC214+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.0064882516401226E-2},{"$f":"DD214+(+prevKwh-essCurKwh)","v":0},36.292004730206351,{"$f":"(+fsKwOutAch+(((+CK214-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":129.28050628802194},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":99.984725492513149},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":29.295780795508854},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-6.3948846218409017E-14},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ214+ +secs)","v":32},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.3376588584252902},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":108.29252278957894},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C215))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-484128.51511226129},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":901.19815587871085},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1902.3332235912771},{"$f":"(gravityMPerSec2*SIN(ATAN(C215))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8999.0197593806315},null,5.7914999999999997E-5,0.79551364533676683,0.18449051270085937,-490.32400349217193,40.686977860280592,0.67879950814554491,null,null,80.426561467663234,1,28.59164260175428,0,24.965661506375959,0,0,31,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.34749999999999992},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[33,26.822399999999998,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":59.99902655999999},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":61.258309268420945},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":61.258309268420945},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":55.71364452694727},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.3895570102137889},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":45.927534671207475},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":54.31709168142126},{"$f":"+curMaxTracKw-cycTracKwReq","v":136.31000465238125},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.0018380065618455},{"$f":"+cycMps/wheelRadiusM","v":79.828571428571422},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.85370470671407928},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":59.172634394697184},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":59.172634394697184},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":55.71364452694727},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":60.558309268420942},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":36.113644526947269},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":39.253961442333988},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":66.524249204805372},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A216-A215)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-60.558309268420942},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":61.258309268420945},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":180.17149784829689},{"$f":"+fcKwInAch","v":180.17149784829689},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY216:EB216,+curMaxTransKwOut,+secs/10))","v":26.741833645200973},{"$f":"+mpsAch*mphPerMps","v":59.818807680950052},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK215+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL215,0)","v":0},{"$f":"IF(+addKwh=0,CL215/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.3510063684570746},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":42.575541556987929},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.9956990122716802},{"$f":"+mpsAch/wheelRadiusM","v":79.588790610717183},76.477811144694357,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.79139758923066617},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":29.812592163664927},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":190.62709633380251},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":5.0047638291193582E-2},{"$f":"+mpsAch*+secs","v":26.741833645200973},{"$f":"distMeters*(1/metersPerMile)","v":1.6620157641517072E-2},0.39127807527295444,{"$f":"DC215+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.1549975640768989E-2},{"$f":"DD215+(+prevKwh-essCurKwh)","v":0},50.926547925445007,{"$f":"(+fsKwOutAch+(((+CK215-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":180.17149784829689},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":136.80455870207837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":43.366939146218598},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-7.1054273576010019E-14},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ215+ +secs)","v":33},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.4646461319045327},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":114.72597820443818},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C216))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-512889.68104325264},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":982.68706978504679},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1958.0250419655174},{"$f":"(gravityMPerSec2*SIN(ATAN(C216))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9533.6346238981641},null,5.7914999999999997E-5,0.79564063261024598,0.1909239681157186,-519.48260355540026,55.713644526947178,0.18021887904993861,null,null,129.28050628802194,1,44.924975935087616,0,25.696544544617307,0,0,32,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.34},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[34,26.822399999999998,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":59.99902655999999},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":77.591642601754273},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":77.591642601754273},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":70.740311193613934},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.9005275319765218},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":3.3519931142195509},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":12.252520646196073},{"$f":"+curMaxTracKw-cycTracKwReq","v":185.0583429018003},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.0814869349024905},{"$f":"+cycMps/wheelRadiusM","v":79.828571428571422},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":6.2307117483413096E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":16.396314698581978},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":16.396314698581978},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":16.396314698581978},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":17.822081194110844},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":3.2036853014180231},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-3.482266631976112},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":20.071827384903088},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A217-A216)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-76.89164260175427},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":18.522081194110843},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":51.931068768535077},{"$f":"+fcKwInAch","v":51.931068768535077},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY217:EB217,+curMaxTransKwOut,+secs/10))","v":26.822399999999998},{"$f":"+mpsAch*mphPerMps","v":59.99902655999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK216+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL216,0)","v":0},{"$f":"IF(+addKwh=0,CL216/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.9005275319765218},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":3.3519931142195509},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.0814869349024905},{"$f":"+mpsAch/wheelRadiusM","v":79.828571428571422},79.588790610717183,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":6.2307117483413096E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":30.857881264248594},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":197.31086354799638},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.4425296880148632E-2},{"$f":"+mpsAch*+secs","v":26.822399999999998},{"$f":"distMeters*(1/metersPerMile)","v":1.6670229956494715E-2},0.40794830522944914,{"$f":"DC216+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.1978025993295656E-2},{"$f":"DD216+(+prevKwh-essCurKwh)","v":0},12.252520646196073,{"$f":"(+fsKwOutAch+(((+CK216-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":51.931068768535077},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":48.516768536832103},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":3.4143002317029638},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":1.021405182655144E-14},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ216+ +secs)","v":34},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.6462598866854421},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":124.24950896211242},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C217))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-555465.22260024061},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1107.5532330542394},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2037.673970306163},{"$f":"(gravityMPerSec2*SIN(ATAN(C217))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-10325.03221312883},null,5.7914999999999997E-5,0.79582224636502696,0.2004474988733928,-562.64502761000904,16.396314698581932,0,null,null,180.17149784829689,1,61.258309268420945,0,26.741833645200973,0,0,33,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35666666666666663},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[35,26.822399999999998,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":59.99902655999999},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":34.855414527444175},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":34.855414527444175},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":31.422981365248638},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.9407500155700426},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":8.9407500155700426},{"$f":"+curMaxTracKw-cycTracKwReq","v":188.88526934957983},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.0876259291926553},{"$f":"+cycMps/wheelRadiusM","v":79.828571428571422},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":13.028375944762697},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":13.028375944762697},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":13.028375944762697},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":14.161278200829019},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":6.5716240552373044},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-7.1430696252579393},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":16.09269369655328},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A218-A217)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-34.155414527444172},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":14.861278200829018},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":42.259558864916642},{"$f":"+fcKwInAch","v":42.259558864916642},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY218:EB218,+curMaxTransKwOut,+secs/10))","v":26.822399999999998},{"$f":"+mpsAch*mphPerMps","v":59.99902655999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK217+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL217,0)","v":0},{"$f":"IF(+addKwh=0,CL217/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.9407500155700426},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.0876259291926553},{"$f":"+mpsAch/wheelRadiusM","v":79.828571428571422},79.828571428571422,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":30.938447619047619},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":197.82601936514988},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.1738766351365735E-2},{"$f":"+mpsAch*+secs","v":26.822399999999998},{"$f":"distMeters*(1/metersPerMile)","v":1.6670229956494715E-2},0.42461853518594384,{"$f":"DC217+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.2326357339033511E-2},{"$f":"DD217+(+prevKwh-essCurKwh)","v":0},8.9407500155700426,{"$f":"(+fsKwOutAch+(((+CK217-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":42.259558864916642},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":42.259558864916642},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ217+ +secs)","v":35},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.6602578879999985},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":124.99930117509116},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C218))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-558817.21571446012},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1117.5937519462552},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2043.8129645963277},{"$f":"(gravityMPerSec2*SIN(ATAN(C218))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-10387.339330612243},null,5.7914999999999997E-5,0.79583624436634159,0.2011972910863716,-566.04314832852981,13.028375944762615,0,null,null,51.931068768535077,1,18.522081194110843,0,26.822399999999998,0,0,34,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35166666666666663},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[36,26.822399999999998,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":59.99902655999999},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":31.194611534162348},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":31.194611534162348},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":28.055042611429361},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.9407500155700426},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":8.9407500155700426},{"$f":"+curMaxTracKw-cycTracKwReq","v":188.88526934957983},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.0876259291926553},{"$f":"+cycMps/wheelRadiusM","v":79.828571428571422},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":13.028375944762697},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":13.028375944762697},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":13.028375944762697},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":14.161278200829019},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":6.5716240552373044},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-7.1430696252579393},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":16.09269369655328},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A219-A218)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-30.494611534162349},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":14.861278200829018},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":42.259558864916642},{"$f":"+fcKwInAch","v":42.259558864916642},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY219:EB219,+curMaxTransKwOut,+secs/10))","v":26.822399999999998},{"$f":"+mpsAch*mphPerMps","v":59.99902655999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK218+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL218,0)","v":0},{"$f":"IF(+addKwh=0,CL218/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.9407500155700426},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.0876259291926553},{"$f":"+mpsAch/wheelRadiusM","v":79.828571428571422},79.828571428571422,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":30.938447619047619},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":197.82601936514988},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.1738766351365735E-2},{"$f":"+mpsAch*+secs","v":26.822399999999998},{"$f":"distMeters*(1/metersPerMile)","v":1.6670229956494715E-2},0.44128876514243853,{"$f":"DC218+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.2674688684771366E-2},{"$f":"DD218+(+prevKwh-essCurKwh)","v":0},8.9407500155700426,{"$f":"(+fsKwOutAch+(((+CK218-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":42.259558864916642},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":42.259558864916642},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ218+ +secs)","v":36},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.6602578879999985},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":124.99930117509116},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C219))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-558817.21571446012},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1117.5937519462552},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2043.8129645963277},{"$f":"(gravityMPerSec2*SIN(ATAN(C219))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-10387.339330612243},null,5.7914999999999997E-5,0.79583624436634159,0.2011972910863716,-566.04314832852981,13.028375944762615,0,null,null,42.259558864916642,1,14.861278200829018,0,26.822399999999998,0,0,35,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35166666666666663},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[37,26.822399999999998,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":59.99902655999999},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":31.194611534162348},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":31.194611534162348},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":28.055042611429361},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.9407500155700426},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":8.9407500155700426},{"$f":"+curMaxTracKw-cycTracKwReq","v":188.88526934957983},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.0876259291926553},{"$f":"+cycMps/wheelRadiusM","v":79.828571428571422},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":13.028375944762697},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":13.028375944762697},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":13.028375944762697},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":14.161278200829019},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":6.5716240552373044},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-7.1430696252579393},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":16.09269369655328},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A220-A219)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-30.494611534162349},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":14.861278200829018},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":42.259558864916642},{"$f":"+fcKwInAch","v":42.259558864916642},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY220:EB220,+curMaxTransKwOut,+secs/10))","v":26.822399999999998},{"$f":"+mpsAch*mphPerMps","v":59.99902655999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK219+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL219,0)","v":0},{"$f":"IF(+addKwh=0,CL219/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.9407500155700426},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.0876259291926553},{"$f":"+mpsAch/wheelRadiusM","v":79.828571428571422},79.828571428571422,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":30.938447619047619},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":197.82601936514988},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.1738766351365735E-2},{"$f":"+mpsAch*+secs","v":26.822399999999998},{"$f":"distMeters*(1/metersPerMile)","v":1.6670229956494715E-2},0.45795899509893323,{"$f":"DC219+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.3023020030509222E-2},{"$f":"DD219+(+prevKwh-essCurKwh)","v":0},8.9407500155700426,{"$f":"(+fsKwOutAch+(((+CK219-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":42.259558864916642},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":42.259558864916642},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ219+ +secs)","v":37},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.6602578879999985},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":124.99930117509116},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C220))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-558817.21571446012},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1117.5937519462552},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2043.8129645963277},{"$f":"(gravityMPerSec2*SIN(ATAN(C220))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-10387.339330612243},null,5.7914999999999997E-5,0.79583624436634159,0.2011972910863716,-566.04314832852981,13.028375944762615,0,null,null,42.259558864916642,1,14.861278200829018,0,26.822399999999998,0,0,36,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35166666666666663},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[38,26.822399999999998,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":59.99902655999999},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":31.194611534162348},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":31.194611534162348},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":28.055042611429361},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.9407500155700426},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":8.9407500155700426},{"$f":"+curMaxTracKw-cycTracKwReq","v":188.88526934957983},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.0876259291926553},{"$f":"+cycMps/wheelRadiusM","v":79.828571428571422},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":13.028375944762697},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":13.028375944762697},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":13.028375944762697},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":14.161278200829019},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":6.5716240552373044},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-7.1430696252579393},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":16.09269369655328},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A221-A220)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-30.494611534162349},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":14.861278200829018},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":42.259558864916642},{"$f":"+fcKwInAch","v":42.259558864916642},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY221:EB221,+curMaxTransKwOut,+secs/10))","v":26.822399999999998},{"$f":"+mpsAch*mphPerMps","v":59.99902655999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK220+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL220,0)","v":0},{"$f":"IF(+addKwh=0,CL220/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.9407500155700426},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.0876259291926553},{"$f":"+mpsAch/wheelRadiusM","v":79.828571428571422},79.828571428571422,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":30.938447619047619},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":197.82601936514988},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.1738766351365735E-2},{"$f":"+mpsAch*+secs","v":26.822399999999998},{"$f":"distMeters*(1/metersPerMile)","v":1.6670229956494715E-2},0.47462922505542793,{"$f":"DC220+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.3371351376247077E-2},{"$f":"DD220+(+prevKwh-essCurKwh)","v":0},8.9407500155700426,{"$f":"(+fsKwOutAch+(((+CK220-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":42.259558864916642},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":42.259558864916642},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ220+ +secs)","v":38},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.6602578879999985},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":124.99930117509116},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C221))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-558817.21571446012},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1117.5937519462552},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2043.8129645963277},{"$f":"(gravityMPerSec2*SIN(ATAN(C221))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-10387.339330612243},null,5.7914999999999997E-5,0.79583624436634159,0.2011972910863716,-566.04314832852981,13.028375944762615,0,null,null,42.259558864916642,1,14.861278200829018,0,26.822399999999998,0,0,37,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35166666666666663},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[39,26.822399999999998,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":59.99902655999999},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":31.194611534162348},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":31.194611534162348},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":28.055042611429361},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.9407500155700426},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":8.9407500155700426},{"$f":"+curMaxTracKw-cycTracKwReq","v":188.88526934957983},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.0876259291926553},{"$f":"+cycMps/wheelRadiusM","v":79.828571428571422},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":13.028375944762697},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":13.028375944762697},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":13.028375944762697},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":14.161278200829019},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":6.5716240552373044},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-7.1430696252579393},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":16.09269369655328},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A222-A221)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-30.494611534162349},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":14.861278200829018},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":42.259558864916642},{"$f":"+fcKwInAch","v":42.259558864916642},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY222:EB222,+curMaxTransKwOut,+secs/10))","v":26.822399999999998},{"$f":"+mpsAch*mphPerMps","v":59.99902655999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK221+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL221,0)","v":0},{"$f":"IF(+addKwh=0,CL221/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.9407500155700426},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.0876259291926553},{"$f":"+mpsAch/wheelRadiusM","v":79.828571428571422},79.828571428571422,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":30.938447619047619},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":197.82601936514988},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.1738766351365735E-2},{"$f":"+mpsAch*+secs","v":26.822399999999998},{"$f":"distMeters*(1/metersPerMile)","v":1.6670229956494715E-2},0.49129945501192263,{"$f":"DC221+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.3719682721984933E-2},{"$f":"DD221+(+prevKwh-essCurKwh)","v":0},8.9407500155700426,{"$f":"(+fsKwOutAch+(((+CK221-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":42.259558864916642},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":42.259558864916642},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ221+ +secs)","v":39},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.6602578879999985},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":124.99930117509116},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C222))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-558817.21571446012},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1117.5937519462552},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2043.8129645963277},{"$f":"(gravityMPerSec2*SIN(ATAN(C222))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-10387.339330612243},null,5.7914999999999997E-5,0.79583624436634159,0.2011972910863716,-566.04314832852981,13.028375944762615,0,null,null,42.259558864916642,1,14.861278200829018,0,26.822399999999998,0,0,38,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35166666666666663},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[40,26.822399999999998,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":59.99902655999999},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":31.194611534162348},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":31.194611534162348},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":28.055042611429361},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.9407500155700426},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":8.9407500155700426},{"$f":"+curMaxTracKw-cycTracKwReq","v":188.88526934957983},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.0876259291926553},{"$f":"+cycMps/wheelRadiusM","v":79.828571428571422},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":13.028375944762697},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":13.028375944762697},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":13.028375944762697},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":14.161278200829019},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":6.5716240552373044},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-7.1430696252579393},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":16.09269369655328},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A223-A222)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-30.494611534162349},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":14.861278200829018},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":42.259558864916642},{"$f":"+fcKwInAch","v":42.259558864916642},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY223:EB223,+curMaxTransKwOut,+secs/10))","v":26.822399999999998},{"$f":"+mpsAch*mphPerMps","v":59.99902655999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK222+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL222,0)","v":0},{"$f":"IF(+addKwh=0,CL222/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.9407500155700426},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.0876259291926553},{"$f":"+mpsAch/wheelRadiusM","v":79.828571428571422},79.828571428571422,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":30.938447619047619},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":197.82601936514988},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.1738766351365735E-2},{"$f":"+mpsAch*+secs","v":26.822399999999998},{"$f":"distMeters*(1/metersPerMile)","v":1.6670229956494715E-2},0.50796968496841732,{"$f":"DC222+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.4068014067722788E-2},{"$f":"DD222+(+prevKwh-essCurKwh)","v":0},8.9407500155700426,{"$f":"(+fsKwOutAch+(((+CK222-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":42.259558864916642},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":42.259558864916642},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ222+ +secs)","v":40},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.6602578879999985},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":124.99930117509116},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C223))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-558817.21571446012},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1117.5937519462552},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2043.8129645963277},{"$f":"(gravityMPerSec2*SIN(ATAN(C223))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-10387.339330612243},null,5.7914999999999997E-5,0.79583624436634159,0.2011972910863716,-566.04314832852981,13.028375944762615,0,null,null,42.259558864916642,1,14.861278200829018,0,26.822399999999998,0,0,39,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35166666666666663},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[41,28,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":62.633199999999995},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":31.194611534162348},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":31.194611534162348},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":28.055042611429361},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":9.5425664490408089},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":50.145313240115264},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":59.687879689156077},{"$f":"+curMaxTracKw-cycTracKwReq","v":138.13813967599378},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.1773566821121797},{"$f":"+cycMps/wheelRadiusM","v":83.333333333333329},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.93210511383219818},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":64.797341485100446},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":64.797341485100446},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":28.055042611429361},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":30.494611534162349},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":8.4550426114293593},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":9.1902637080753902},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":33.846316884959073},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A224-A223)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-30.494611534162349},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":31.194611534162348},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":87.9960833121646},{"$f":"+fcKwInAch","v":87.9960833121646},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY224:EB224,+curMaxTransKwOut,+secs/10))","v":27.169464207997319},{"$f":"+mpsAch*mphPerMps","v":60.775374486869197},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK223+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL223,0)","v":0},{"$f":"IF(+addKwh=0,CL223/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":9.1154062599117704},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":14.555015037665958},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.1140715242122017},{"$f":"+mpsAch/wheelRadiusM","v":80.861500619039631},79.828571428571422,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.270549789639359},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":30.938447619047619},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":197.82601936514988},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":2.4443356475601277E-2},{"$f":"+mpsAch*+secs","v":27.169464207997319},{"$f":"distMeters*(1/metersPerMile)","v":1.6885931763826797E-2},0.52485561673224412,{"$f":"DC223+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.47933362183341E-2},{"$f":"DD223+(+prevKwh-essCurKwh)","v":0},23.670421297577729,{"$f":"(+fsKwOutAch+(((+CK223-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":87.9960833121646},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":73.170518484859215},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":14.825564827305318},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":6.7501559897209518E-14},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ223+ +secs)","v":41},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.6602578879999985},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":124.99930117509116},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C224))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-558817.21571446012},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1117.5937519462552},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2043.8129645963277},{"$f":"(gravityMPerSec2*SIN(ATAN(C224))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-10387.339330612243},null,5.7914999999999997E-5,0.79583624436634159,0.2011972910863716,-566.04314832852981,28.055042611429371,1.8578255131307984,null,null,42.259558864916642,1,14.861278200829018,0,26.822399999999998,0,0,40,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35449999999999998},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[42,29,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":64.870099999999994},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":47.527944867495677},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":47.527944867495677},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":43.081709278096021},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":10.263415341554374},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":79.864359618789607},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":90.127774960343984},{"$f":"+curMaxTracKw-cycTracKwReq","v":109.91743560591702},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.2800002670430066},{"$f":"+cycMps/wheelRadiusM","v":86.30952380952381},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.484525137118011},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":95.892300364505004},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":95.892300364505004},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":43.081709278096021},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":46.827944867495674},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":23.481709278096019},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":25.523597041408717},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":51.599940073364863},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A225-A224)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-46.827944867495674},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":47.527944867495677},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":137.36400250721294},{"$f":"+fcKwInAch","v":137.36400250721294},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY225:EB225,+curMaxTransKwOut,+secs/10))","v":27.841485690126234},{"$f":"+mpsAch*mphPerMps","v":62.278619340243367},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK224+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL224,0)","v":0},{"$f":"IF(+addKwh=0,CL224/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":9.6413643032396763},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":28.714866914826338},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.1917238053471708},{"$f":"+mpsAch/wheelRadiusM","v":82.861564553947119},80.861500619039631,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.53375425468294813},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":31.285511827044939},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":200.04521056626101},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.815666736311471E-2},{"$f":"+mpsAch*+secs","v":27.841485690126234},{"$f":"distMeters*(1/metersPerMile)","v":1.7303595829786345E-2},0.54215921256203048,{"$f":"DC224+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.5925581540681718E-2},{"$f":"DD224+(+prevKwh-essCurKwh)","v":0},38.356231218066014,{"$f":"(+fsKwOutAch+(((+CK224-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":137.36400250721294},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":108.11538133770377},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":29.248621169509285},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-1.0658141036401503E-13},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ224+ +secs)","v":42},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.7205585588184933},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":128.25504680557444},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C225))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-573372.23075212608},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1161.5403012263587},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2070.2585596158742},{"$f":"(gravityMPerSec2*SIN(ATAN(C225))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-10657.889120251602},null,5.7914999999999997E-5,0.79589654503716012,0.20445303671685486,-580.79832101153556,43.081709278096127,2.5914806597566269,null,null,87.9960833121646,1,31.194611534162348,0,27.169464207997319,0,0,41,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.34599999999999997},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[43,29.057600000000001,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":64.99894544},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":63.861278200829005},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":63.861278200829005},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":58.108375944762685},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":10.668587513235417},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":53.746995775712655},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":64.415583288948071},{"$f":"+curMaxTracKw-cycTracKwReq","v":139.92665395345369},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.3355959573773193},{"$f":"+cycMps/wheelRadiusM","v":86.480952380952374},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.99905347835342762},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":69.750232724678824},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":69.750232724678824},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":58.108375944762685},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":63.161278200829003},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":38.508375944762683},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":41.856930374742042},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":69.35356326177066},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A226-A225)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-63.161278200829003},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":63.861278200829005},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":190.63068119650447},{"$f":"+fcKwInAch","v":190.63068119650447},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY226:EB226,+curMaxTransKwOut,+secs/10))","v":28.80679055642473},{"$f":"+mpsAch*mphPerMps","v":64.437909795666471},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK225+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL225,0)","v":0},{"$f":"IF(+addKwh=0,CL225/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":10.528128047435503},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":42.474248372035532},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.3164847819261167},{"$f":"+mpsAch/wheelRadiusM","v":85.734495703645024},82.861564553947119,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.78951474336552196},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":31.957533309173854},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":204.34223724240178},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":5.2952966999029016E-2},{"$f":"+mpsAch*+secs","v":28.80679055642473},{"$f":"distMeters*(1/metersPerMile)","v":1.7903536703806542E-2},0.56006274926583699,{"$f":"DC225+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.7496886199406614E-2},{"$f":"DD225+(+prevKwh-essCurKwh)","v":0},53.002376419471034,{"$f":"(+fsKwOutAch+(((+CK225-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":190.63068119650447},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":147.36691808110339},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":43.263763115401055},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ225+ +secs)","v":43},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.837318931230981},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":134.67814580244408},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C226))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-602087.09766695241},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1249.8798897104941},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2121.4652457312968},{"$f":"(gravityMPerSec2*SIN(ATAN(C226))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-11191.643374934551},null,5.7914999999999997E-5,0.79601330540957249,0.21087613571372449,-609.90739590644523,58.108375944762543,0.56103564433352915,null,null,137.36400250721294,1,47.527944867495677,0,27.841485690126234,0,0,42,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33500000000000002},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[44,29.057600000000001,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":64.99894544},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":80.194611534162334},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":80.194611534162334},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":73.135042611429341},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":11.220835893894847},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":11.272747403677123},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":22.49358329757197},{"$f":"+curMaxTracKw-cycTracKwReq","v":188.02098752552541},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.4091502478408406},{"$f":"+cycMps/wheelRadiusM","v":86.480952380952374},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.20953873498790562},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":27.112272280400717},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":27.112272280400717},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":27.112272280400717},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":29.469861174348605},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":7.5122722804007154},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":8.165513348261646},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":32.732457798205004},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A227-A226)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-79.494611534162331},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":30.169861174348604},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":84.985524434784807},{"$f":"+fcKwInAch","v":84.985524434784807},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY227:EB227,+curMaxTransKwOut,+secs/10))","v":29.057600000000001},{"$f":"+mpsAch*mphPerMps","v":64.99894544},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK226+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL226,0)","v":0},{"$f":"IF(+addKwh=0,CL226/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":11.220835893894847},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":11.272747403677123},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.4091502478408406},{"$f":"+mpsAch/wheelRadiusM","v":86.480952380952374},85.734495703645024,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.20953873498790562},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":32.92283817547235},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":210.51457082309739},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":2.3607090120773559E-2},{"$f":"+mpsAch*+secs","v":29.057600000000001},{"$f":"distMeters*(1/metersPerMile)","v":1.8059415786202609E-2},0.57812216505203962,{"$f":"DC226+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.8197393324652119E-2},{"$f":"DD226+(+prevKwh-essCurKwh)","v":0},22.49358329757197,{"$f":"(+fsKwOutAch+(((+CK226-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":84.985524434784807},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":73.503238296119775},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":11.482286138665028},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ226+ +secs)","v":44},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":5.0050358252260132},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":144.17901874468819},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C227))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-644561.34603898798},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1384.4449318696893},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2195.0195361948195},{"$f":"(gravityMPerSec2*SIN(ATAN(C227))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-11981.158118300074},null,5.7914999999999997E-5,0.79618102230356758,0.2203770086559686,-652.96303968922336,27.112272280400816,0,null,null,190.63068119650447,1,63.861278200829005,0,28.80679055642473,0,0,43,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35499999999999998},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[45,29.057600000000001,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":64.99894544},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":46.50319450768194},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":46.50319450768194},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":42.138938947067381},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":11.367377189934828},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":11.367377189934828},{"$f":"+curMaxTracKw-cycTracKwReq","v":200.75091449377669},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.4282614232920441},{"$f":"+cycMps/wheelRadiusM","v":86.480952380952374},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":15.795638613226872},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":15.795638613226872},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":15.795638613226872},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":17.169172405681383},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":3.8043613867731292},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-4.1351754204055746},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":19.362143919218894},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A228-A227)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-45.803194507681937},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":17.869172405681383},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":50.100483380415099},{"$f":"+fcKwInAch","v":50.100483380415099},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY228:EB228,+curMaxTransKwOut,+secs/10))","v":29.057600000000001},{"$f":"+mpsAch*mphPerMps","v":64.99894544},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK227+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL227,0)","v":0},{"$f":"IF(+addKwh=0,CL227/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":11.367377189934828},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.4282614232920441},{"$f":"+mpsAch/wheelRadiusM","v":86.480952380952374},86.480952380952374,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":33.173647619047621},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":212.1182916837115},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.3916800939004194E-2},{"$f":"+mpsAch*+secs","v":29.057600000000001},{"$f":"distMeters*(1/metersPerMile)","v":1.8059415786202609E-2},0.59618158083824224,{"$f":"DC227+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.861035477684809E-2},{"$f":"DD227+(+prevKwh-essCurKwh)","v":0},11.367377189934828,{"$f":"(+fsKwOutAch+(((+CK227-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":50.100483380415099},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":50.100483380415099},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ227+ +secs)","v":45},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":5.0486127119999988},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":146.70056874021117},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C228))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-655834.09344266506},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1420.9221487418536},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2214.1307116460221},{"$f":"(gravityMPerSec2*SIN(ATAN(C228))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-12190.69685328798},null,5.7914999999999997E-5,0.79622459919034161,0.22289855865149158,-664.38973743556505,15.79563861322697,0,null,null,84.985524434784807,1,30.169861174348604,0,29.057600000000001,0,0,44,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35666666666666663},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[46,29.057600000000001,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":64.99894544},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":34.202505739014711},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":34.202505739014711},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":30.822305279893534},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":11.367377189934828},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":11.367377189934828},{"$f":"+curMaxTracKw-cycTracKwReq","v":200.75091449377669},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.4282614232920441},{"$f":"+cycMps/wheelRadiusM","v":86.480952380952374},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":15.795638613226872},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":15.795638613226872},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":15.795638613226872},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":17.169172405681383},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":3.8043613867731292},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-4.1351754204055746},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":19.362143919218894},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A229-A228)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-33.502505739014708},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":17.869172405681383},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":50.100483380415099},{"$f":"+fcKwInAch","v":50.100483380415099},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY229:EB229,+curMaxTransKwOut,+secs/10))","v":29.057600000000001},{"$f":"+mpsAch*mphPerMps","v":64.99894544},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK228+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL228,0)","v":0},{"$f":"IF(+addKwh=0,CL228/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":11.367377189934828},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.4282614232920441},{"$f":"+mpsAch/wheelRadiusM","v":86.480952380952374},86.480952380952374,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":33.173647619047621},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":212.1182916837115},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.3916800939004194E-2},{"$f":"+mpsAch*+secs","v":29.057600000000001},{"$f":"distMeters*(1/metersPerMile)","v":1.8059415786202609E-2},0.61424099662444487,{"$f":"DC228+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.9023316229044062E-2},{"$f":"DD228+(+prevKwh-essCurKwh)","v":0},11.367377189934828,{"$f":"(+fsKwOutAch+(((+CK228-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":50.100483380415099},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":50.100483380415099},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ228+ +secs)","v":46},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":5.0486127119999988},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":146.70056874021117},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C229))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-655834.09344266506},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1420.9221487418536},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2214.1307116460221},{"$f":"(gravityMPerSec2*SIN(ATAN(C229))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-12190.69685328798},null,5.7914999999999997E-5,0.79622459919034161,0.22289855865149158,-664.38973743556505,15.79563861322697,0,null,null,50.100483380415099,1,17.869172405681383,0,29.057600000000001,0,0,45,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35666666666666663},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[47,29.057600000000001,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":64.99894544},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":34.202505739014711},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":34.202505739014711},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":30.822305279893534},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":11.367377189934828},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":11.367377189934828},{"$f":"+curMaxTracKw-cycTracKwReq","v":200.75091449377669},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.4282614232920441},{"$f":"+cycMps/wheelRadiusM","v":86.480952380952374},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":15.795638613226872},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":15.795638613226872},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":15.795638613226872},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":17.169172405681383},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":3.8043613867731292},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-4.1351754204055746},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":19.362143919218894},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A230-A229)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-33.502505739014708},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":17.869172405681383},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":50.100483380415099},{"$f":"+fcKwInAch","v":50.100483380415099},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY230:EB230,+curMaxTransKwOut,+secs/10))","v":29.057600000000001},{"$f":"+mpsAch*mphPerMps","v":64.99894544},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK229+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL229,0)","v":0},{"$f":"IF(+addKwh=0,CL229/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":11.367377189934828},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.4282614232920441},{"$f":"+mpsAch/wheelRadiusM","v":86.480952380952374},86.480952380952374,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":33.173647619047621},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":212.1182916837115},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.3916800939004194E-2},{"$f":"+mpsAch*+secs","v":29.057600000000001},{"$f":"distMeters*(1/metersPerMile)","v":1.8059415786202609E-2},0.63230041241064749,{"$f":"DC229+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.9436277681240033E-2},{"$f":"DD229+(+prevKwh-essCurKwh)","v":0},11.367377189934828,{"$f":"(+fsKwOutAch+(((+CK229-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":50.100483380415099},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":50.100483380415099},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ229+ +secs)","v":47},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":5.0486127119999988},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":146.70056874021117},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C230))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-655834.09344266506},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1420.9221487418536},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2214.1307116460221},{"$f":"(gravityMPerSec2*SIN(ATAN(C230))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-12190.69685328798},null,5.7914999999999997E-5,0.79622459919034161,0.22289855865149158,-664.38973743556505,15.79563861322697,0,null,null,50.100483380415099,1,17.869172405681383,0,29.057600000000001,0,0,46,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35666666666666663},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[48,29.057600000000001,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":64.99894544},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":34.202505739014711},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":34.202505739014711},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":30.822305279893534},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":11.367377189934828},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":11.367377189934828},{"$f":"+curMaxTracKw-cycTracKwReq","v":200.75091449377669},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.4282614232920441},{"$f":"+cycMps/wheelRadiusM","v":86.480952380952374},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":15.795638613226872},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":15.795638613226872},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":15.795638613226872},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":17.169172405681383},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":3.8043613867731292},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-4.1351754204055746},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":19.362143919218894},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A231-A230)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-33.502505739014708},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":17.869172405681383},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":50.100483380415099},{"$f":"+fcKwInAch","v":50.100483380415099},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY231:EB231,+curMaxTransKwOut,+secs/10))","v":29.057600000000001},{"$f":"+mpsAch*mphPerMps","v":64.99894544},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK230+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL230,0)","v":0},{"$f":"IF(+addKwh=0,CL230/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":11.367377189934828},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.4282614232920441},{"$f":"+mpsAch/wheelRadiusM","v":86.480952380952374},86.480952380952374,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":33.173647619047621},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":212.1182916837115},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.3916800939004194E-2},{"$f":"+mpsAch*+secs","v":29.057600000000001},{"$f":"distMeters*(1/metersPerMile)","v":1.8059415786202609E-2},0.65035982819685012,{"$f":"DC230+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.9849239133436005E-2},{"$f":"DD230+(+prevKwh-essCurKwh)","v":0},11.367377189934828,{"$f":"(+fsKwOutAch+(((+CK230-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":50.100483380415099},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":50.100483380415099},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ230+ +secs)","v":48},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":5.0486127119999988},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":146.70056874021117},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C231))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-655834.09344266506},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1420.9221487418536},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2214.1307116460221},{"$f":"(gravityMPerSec2*SIN(ATAN(C231))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-12190.69685328798},null,5.7914999999999997E-5,0.79622459919034161,0.22289855865149158,-664.38973743556505,15.79563861322697,0,null,null,50.100483380415099,1,17.869172405681383,0,29.057600000000001,0,0,47,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35666666666666663},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[49,29.057600000000001,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":64.99894544},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":34.202505739014711},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":34.202505739014711},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":30.822305279893534},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":11.367377189934828},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":11.367377189934828},{"$f":"+curMaxTracKw-cycTracKwReq","v":200.75091449377669},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.4282614232920441},{"$f":"+cycMps/wheelRadiusM","v":86.480952380952374},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":15.795638613226872},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":15.795638613226872},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":15.795638613226872},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":17.169172405681383},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":3.8043613867731292},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-4.1351754204055746},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":19.362143919218894},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A232-A231)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-33.502505739014708},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":17.869172405681383},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":50.100483380415099},{"$f":"+fcKwInAch","v":50.100483380415099},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY232:EB232,+curMaxTransKwOut,+secs/10))","v":29.057600000000001},{"$f":"+mpsAch*mphPerMps","v":64.99894544},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK231+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL231,0)","v":0},{"$f":"IF(+addKwh=0,CL231/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":11.367377189934828},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.4282614232920441},{"$f":"+mpsAch/wheelRadiusM","v":86.480952380952374},86.480952380952374,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":33.173647619047621},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":212.1182916837115},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.3916800939004194E-2},{"$f":"+mpsAch*+secs","v":29.057600000000001},{"$f":"distMeters*(1/metersPerMile)","v":1.8059415786202609E-2},0.66841924398305275,{"$f":"DC231+(+fsKwhOutAch*(1/kWhPerGGE))","v":3.0262200585631976E-2},{"$f":"DD231+(+prevKwh-essCurKwh)","v":0},11.367377189934828,{"$f":"(+fsKwOutAch+(((+CK231-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":50.100483380415099},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":50.100483380415099},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ231+ +secs)","v":49},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":5.0486127119999988},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":146.70056874021117},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C232))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-655834.09344266506},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1420.9221487418536},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2214.1307116460221},{"$f":"(gravityMPerSec2*SIN(ATAN(C232))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-12190.69685328798},null,5.7914999999999997E-5,0.79622459919034161,0.22289855865149158,-664.38973743556505,15.79563861322697,0,null,null,50.100483380415099,1,17.869172405681383,0,29.057600000000001,0,0,48,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35666666666666663},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[50,29.057600000000001,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":64.99894544},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":34.202505739014711},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":34.202505739014711},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":30.822305279893534},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":11.367377189934828},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":11.367377189934828},{"$f":"+curMaxTracKw-cycTracKwReq","v":200.75091449377669},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.4282614232920441},{"$f":"+cycMps/wheelRadiusM","v":86.480952380952374},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":15.795638613226872},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":15.795638613226872},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":15.795638613226872},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":17.169172405681383},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":3.8043613867731292},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-4.1351754204055746},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":19.362143919218894},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A233-A232)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-33.502505739014708},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":17.869172405681383},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":50.100483380415099},{"$f":"+fcKwInAch","v":50.100483380415099},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY233:EB233,+curMaxTransKwOut,+secs/10))","v":29.057600000000001},{"$f":"+mpsAch*mphPerMps","v":64.99894544},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK232+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL232,0)","v":0},{"$f":"IF(+addKwh=0,CL232/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":11.367377189934828},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.4282614232920441},{"$f":"+mpsAch/wheelRadiusM","v":86.480952380952374},86.480952380952374,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":33.173647619047621},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":212.1182916837115},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.3916800939004194E-2},{"$f":"+mpsAch*+secs","v":29.057600000000001},{"$f":"distMeters*(1/metersPerMile)","v":1.8059415786202609E-2},0.68647865976925537,{"$f":"DC232+(+fsKwhOutAch*(1/kWhPerGGE))","v":3.0675162037827948E-2},{"$f":"DD232+(+prevKwh-essCurKwh)","v":0},11.367377189934828,{"$f":"(+fsKwOutAch+(((+CK232-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":50.100483380415099},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":50.100483380415099},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ232+ +secs)","v":50},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":5.0486127119999988},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":146.70056874021117},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C233))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-655834.09344266506},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1420.9221487418536},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2214.1307116460221},{"$f":"(gravityMPerSec2*SIN(ATAN(C233))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-12190.69685328798},null,5.7914999999999997E-5,0.79622459919034161,0.22289855865149158,-664.38973743556505,15.79563861322697,0,null,null,50.100483380415099,1,17.869172405681383,0,29.057600000000001,0,0,49,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35666666666666663},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[51,25,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":55.922499999999999},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":34.202505739014711},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":34.202505739014711},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":30.822305279893534},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":9.1487411872471327},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-170.3728937020916},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-161.22415251484446},{"$f":"+curMaxTracKw-cycTracKwReq","v":373.342444198556},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.1190804594280328},{"$f":"+cycMps/wheelRadiusM","v":74.404761904761898},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-3.1669050448979577},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-160.27197710031439},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":160.27197710031439},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A234-A233)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-33.502505739014708},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY234:EB234,+curMaxTransKwOut,+secs/10))","v":25},{"$f":"+mpsAch*mphPerMps","v":55.922499999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK233+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL233,0)","v":0},{"$f":"IF(+addKwh=0,CL233/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":9.1487411872471327},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-170.3728937020916},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.1190804594280328},{"$f":"+mpsAch/wheelRadiusM","v":74.404761904761898},86.480952380952374,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-3.1669050448979577},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":33.173647619047621},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":212.1182916837115},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":25},{"$f":"distMeters*(1/metersPerMile)","v":1.5537600994406462E-2},0.70201626076366186,{"$f":"DC233+(+fsKwhOutAch*(1/kWhPerGGE))","v":3.0720239106736619E-2},{"$f":"DD233+(+prevKwh-essCurKwh)","v":0},-161.22415251484446,{"$f":"(+fsKwOutAch+(((+CK233-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":179.00854874698956},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-173.53979874698956},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ233+ +secs)","v":51},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":5.0486127119999988},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":146.70056874021117},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C234))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-655834.09344266506},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1420.9221487418536},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2214.1307116460221},{"$f":"(gravityMPerSec2*SIN(ATAN(C234))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-12190.69685328798},null,5.7914999999999997E-5,0.79622459919034161,0.22289855865149158,-664.38973743556505,-160.27197710031425,0,null,null,50.100483380415099,1,17.869172405681383,0,29.057600000000001,0,0,50,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[52,20,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":44.738},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.2775043749999995},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-174.76603190660646},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-169.48852753160645},{"$f":"+curMaxTracKw-cycTracKwReq","v":355.66179230059191},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.4289095460076187},{"$f":"+cycMps/wheelRadiusM","v":59.523809523809518},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-3.2485650510204076},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-169.30818303661925},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":169.30818303661925},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A235-A234)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY235:EB235,+curMaxTransKwOut,+secs/10))","v":20},{"$f":"+mpsAch*mphPerMps","v":44.738},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK234+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL234,0)","v":0},{"$f":"IF(+addKwh=0,CL234/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":5.2775043749999995},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-174.76603190660646},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.4289095460076187},{"$f":"+mpsAch/wheelRadiusM","v":59.523809523809518},74.404761904761898,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-3.2485650510204076},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":29.11604761904762},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":186.17326476898546},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":20},{"$f":"distMeters*(1/metersPerMile)","v":1.243008079552517E-2},0.71444634155918707,{"$f":"DC234+(+fsKwhOutAch*(1/kWhPerGGE))","v":3.0765316175645291E-2},{"$f":"DD234+(+prevKwh-essCurKwh)","v":0},-169.48852753160645,{"$f":"(+fsKwOutAch+(((+CK234-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":183.48334695762688},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-178.01459695762688},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ234+ +secs)","v":52},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.3436249999999985},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":108.59062499999997},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C235))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-485461.19974057347},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":904.92187499999989},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1904.9497477820105},{"$f":"(gravityMPerSec2*SIN(ATAN(C235))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9023.7918083900204},null,5.7914999999999997E-5,0.79551961147834149,0.18478861491128037,-491.67511992618142,-169.3081830366192,0,null,null,5.4687499999999991,1,0.7,0,25,0,0,51,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[53,15,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":33.5535},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":2.4831056249999999},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-135.92913592736056},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-133.44603030236055},{"$f":"+curMaxTracKw-cycTracKwReq","v":287.64839242603102},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.6669296468948147},{"$f":"+cycMps/wheelRadiusM","v":44.642857142857139},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-2.5266617063492052},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-133.30576236181497},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999999999732},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":133.30576236181497},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A236-A235)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY236:EB236,+curMaxTransKwOut,+secs/10))","v":15},{"$f":"+mpsAch*mphPerMps","v":33.5535},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK235+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL235,0)","v":0},{"$f":"IF(+addKwh=0,CL235/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":2.4831056249999999},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-135.92913592736056},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.6669296468948147},{"$f":"+mpsAch/wheelRadiusM","v":44.642857142857139},59.523809523809518,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-2.5266617063492052},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.11604761904762},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":154.20236212367047},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":15},{"$f":"distMeters*(1/metersPerMile)","v":9.3225605966438772E-3},0.7237689021558309,{"$f":"DC235+(+fsKwhOutAch*(1/kWhPerGGE))","v":3.0810393244553962E-2},{"$f":"DD235+(+prevKwh-essCurKwh)","v":0},-133.44603030236055,{"$f":"(+fsKwOutAch+(((+CK235-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":143.92454763370981},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-138.45579763370978},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ235+ +secs)","v":53},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.474899999999999},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":69.497999999999976},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C236))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-310695.16783396702},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":463.31999999999994},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1523.9597982256082},{"$f":"(gravityMPerSec2*SIN(ATAN(C236))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5775.2267573696136},null,5.7914999999999997E-5,0.79465088647834159,0.14569598991128038,-314.48311479311099,-133.30576236181491,0,null,null,5.4687499999999991,1,0.7,0,20,0,0,52,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[54,10,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":22.369},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.90492187499999988},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-97.092239948114695},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-96.187318073114696},{"$f":"+curMaxTracKw-cycTracKwReq","v":218.41877755147016},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.9049497477820105},{"$f":"+cycMps/wheelRadiusM","v":29.761904761904759},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-1.8047583616780041},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-96.087126687010681},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999982691388},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":96.087126687010681},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A237-A236)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY237:EB237,+curMaxTransKwOut,+secs/10))","v":10},{"$f":"+mpsAch*mphPerMps","v":22.369},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK236+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL236,0)","v":0},{"$f":"IF(+addKwh=0,CL236/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.90492187499999988},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-97.092239948114695},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.9049497477820105},{"$f":"+mpsAch/wheelRadiusM","v":29.761904761904759},44.642857142857139,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-1.8047583616780041},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":19.11604761904762},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":122.23145947835545},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":10},{"$f":"distMeters*(1/metersPerMile)","v":6.2150403977625848E-3},0.72998394255359345,{"$f":"DC236+(+fsKwhOutAch*(1/kWhPerGGE))","v":3.0855470313462634E-2},{"$f":"DD236+(+prevKwh-essCurKwh)","v":0},-96.187318073114696,{"$f":"(+fsKwOutAch+(((+CK236-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":104.36574830979269},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-98.896998309792693},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ236+ +secs)","v":54},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.6061749999999995},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":39.092624999999991},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C237))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-174766.03190660645},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":195.46312499999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1142.9698486692062},{"$f":"(gravityMPerSec2*SIN(ATAN(C237))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-3248.5650510204077},null,5.7914999999999997E-5,0.79378216147834157,0.11529061491128041,-176.67616398395768,-96.087126687010723,0,null,null,5.4687499999999991,1,0.7,0,15,0,0,53,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[55,5,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":11.1845},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.19546312499999999},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-58.255343968868814},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-58.059880843868811},{"$f":"+curMaxTracKw-cycTracKwReq","v":148.32043767690925},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.1429698486692061},{"$f":"+cycMps/wheelRadiusM","v":14.88095238095238},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-1.0828550170068025},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-57.999766012206408},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97998885576774708},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":57.999766012206408},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A238-A237)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY238:EB238,+curMaxTransKwOut,+secs/10))","v":5},{"$f":"+mpsAch*mphPerMps","v":11.1845},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK237+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL237,0)","v":0},{"$f":"IF(+addKwh=0,CL237/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.19546312499999999},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-58.255343968868814},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.1429698486692061},{"$f":"+mpsAch/wheelRadiusM","v":14.88095238095238},29.761904761904759,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-1.0828550170068025},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":14.11604761904762},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":90.26055683304044},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":5},{"$f":"distMeters*(1/metersPerMile)","v":3.1075201988812924E-3},0.73309146275247472,{"$f":"DC237+(+fsKwhOutAch*(1/kWhPerGGE))","v":3.0900547382371305E-2},{"$f":"DD237+(+prevKwh-essCurKwh)","v":0},-58.059880843868811,{"$f":"(+fsKwOutAch+(((+CK237-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":64.806948985875607},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-59.338198985875614},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ237+ +secs)","v":55},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.7374499999999995},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":17.374499999999994},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C238))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-77673.791958491754},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":57.914999999999992},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":761.97989911280411},{"$f":"(gravityMPerSec2*SIN(ATAN(C238))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1443.8066893424034},null,5.7914999999999997E-5,0.79291343647834156,9.3572489911280407E-2,-78.297703748721347,-57.999766012206408,0,null,null,5.4687499999999991,1,0.7,0,10,0,0,54,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[56,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(ConstSpeeds!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":7.2393749999999993E-3},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-19.418447989622937},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-19.411208614622936},{"$f":"+curMaxTracKw-cycTracKwReq","v":77.700862802348368},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.38098994955640203},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.36095167233560077},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-19.391170337402137},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.56575879413667263},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":19.391170337402137},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A239-A238)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY239:EB239,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK238+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL238,0)","v":0},{"$f":"IF(+addKwh=0,CL238/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":7.2393749999999993E-3},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-19.418447989622937},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.38098994955640203},{"$f":"+mpsAch/wheelRadiusM","v":0},14.88095238095238,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.36095167233560077},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":9.1160476190476203},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":58.289654187725432},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},0.73309146275247472,{"$f":"DC238+(+fsKwhOutAch*(1/kWhPerGGE))","v":3.0945624451279977E-2},{"$f":"DD238+(+prevKwh-essCurKwh)","v":0},-19.411208614622936,{"$f":"(+fsKwOutAch+(((+CK238-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":25.248149661958536},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-19.779399661958539},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ238+ +secs)","v":56},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.86872499999999975},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":4.3436249999999985},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C239))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-19418.447989622939},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":7.239374999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":380.98994955640205},{"$f":"(gravityMPerSec2*SIN(ATAN(C239))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-360.95167233560085},null,5.7914999999999997E-5,0.79204471147834155,8.0541614911280424E-2,-19.391170337402134,-19.391170337402134,0,null,null,5.4687499999999991,1,0.7,0,5,0,0,55,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]

{"sheet":"Accel","index":28,"n_rows":1183,"n_cols":148,"rows_kept":281,"cut":true,"hidden":false,"merged":[[179,0,179,3],[179,7,179,26],[179,113,179,115],[179,116,179,118],[179,119,179,123]],"bounds":{"rows_first":125,"rows_last":31,"rows_between":125,"halvings":4}}
["Inputs"]
[]
[]
[]
[]
[]
[]
[]
["Vehicle"]
["Vehicle type","vehPtType",{"$f":"VehicleIO!C10","v":1}]
["Drag coefficient","dragCoef",{"$f":"VehicleIO!C11","v":0.3}]
["Frontal area (m^2)","frontalAreaM2",{"$f":"VehicleIO!C12","v":2.5739999999999998}]
["Vehicle glider mass (kg)","gliderKg",{"$f":"VehicleIO!C13","v":1045.636}]
["Vehicle center of gravity height (m)","vehCgM",{"$f":"VehicleIO!C14","v":0.53}]
["Drive axle weight fraction","driveAxleWeightFrac",{"$f":"VehicleIO!C15","v":0.61}]
["Wheel base (m)","wheelBaseM",{"$f":"VehicleIO!C16","v":2.6}]
["Cargo mass (kg)","cargoKg",{"$f":"VehicleIO!C17","v":136}]
["Vehicle override test mass (kg)","vehOverrideKg",{"$f":"VehicleIO!C18","v":0}]
[]
["Fuel storage"]
["Fuel storage power (kW)","maxFuelStorKw",{"$f":"VehicleIO!C21","v":2000}]
["Fuel storage time to full power (s)","fuelStorSecsToPeakPwr",{"$f":"VehicleIO!C22","v":1}]
["Fuel and storage (kWh)","fuelStorKwh",{"$f":"VehicleIO!C23","v":441}]
["Fuel storage mass (kWh/kg)","fuelStorKwhPerKg",{"$f":"VehicleIO!C24","v":9.89}]
[]
["Fuel converter"]
["Max fuel converter power (kW)","maxFuelConvKw",{"$f":"VehicleIO!C27","v":98}]
["Fuel converter efficiency type","fcEffType",{"$f":"VehicleIO!C28","v":1}]
[{"$f":"VehicleIO!$A$29","v":"Efficiency improvement"},{"$f":"VehicleIO!$B$29","v":"fcRelEffImpr"},{"$f":"VehicleIO!C29","v":0}]
["Fuel converter time to full power (s)","fuelConvSecsToPeakPwr",{"$f":"VehicleIO!C30","v":6}]
[{"$f":"VehicleIO!$A$31","v":"Fuel converter base mass (kg)"},{"$f":"VehicleIO!$B$31","v":"fuelConvBaseKg"},{"$f":"VehicleIO!C31","v":61}]
["Fuel converter specific power (kW/kg)","fuelConvKwPerKg",{"$f":"VehicleIO!C32","v":2.13}]
[{"$f":"VehicleIO!$A$33","v":"Minimum Engine-on Time (s)"},{"$f":"VehicleIO!$B$33","v":"minFcTimeOn"},{"$f":"VehicleIO!$C$33","v":30}]
["Fuel converter idle power (kW)","fuelConvIdlekW",{"$f":"maxFuelConvKw/100","v":0.98}]
[]
["Motor"]
["Max motor power (kW)","maxMotorKw",{"$f":"VehicleIO!C36","v":0}]
["Motor peak efficiency","motorPeakEff",{"$f":"VehicleIO!C37","v":0.95}]
["Motor time to full power (s)","motorSecsToPeakPwr",{"$f":"VehicleIO!C38","v":4}]
["Motor controller mass (kg/kW)","mcPeKgPerKw",{"$f":"VehicleIO!C39","v":0.83299999999999996}]
["Motor controller base mass (kg)","mcPeBaseKg",{"$f":"VehicleIO!C40","v":21.6}]
[]
["Traction Battery"]
["Battery power (kW)","maxEssKw",{"$f":"VehicleIO!C43","v":0}]
["Battery energy (kWh)","maxEssKwh",{"$f":"VehicleIO!C44","v":0}]
["Battery mass (kg/kWh)","essKgPerKwh",{"$f":"VehicleIO!C45","v":8}]
["Battery base mass (kg)","essBaseKg",{"$f":"VehicleIO!C46","v":75}]
["Battery round trip efficiency","essRoundTripEff",{"$f":"VehicleIO!C47","v":0.97}]
["Battery life coefficient A (product)","essLifeCoefA",{"$f":"VehicleIO!C48","v":110}]
["Battery life coefficient B (power)","essLifeCoefB",{"$f":"VehicleIO!C49","v":-0.68110000000000004}]
[]
["Wheel"]
["Wheel inertia (one wheel) (kg*m^2)","wheelInteriaKgM2",{"$f":"VehicleIO!C52","v":0.81499999999999995}]
["Number of wheels","numWheels",{"$f":"VehicleIO!C53","v":4}]
["Rolling resistance coefficient","wheelRrCoef",{"$f":"VehicleIO!C54","v":0.01}]
["Tire radius (m)","wheelRadiusM",{"$f":"VehicleIO!C55","v":0.33600000000000002}]
["Wheel coefficient of friction","wheelCoefOfFric",{"$f":"VehicleIO!C56","v":0.8}]
[]
["Controls"]
["Min SOC","minSoc",{"$f":"VehicleIO!C59","v":0.1}]
["Max SOC","maxSoc",{"$f":"VehicleIO!C60","v":0.95}]
["ESS discharge effort toward max FC efficiency (percent)","essDischgToFcMaxEffPerc",{"$f":"VehicleIO!C61","v":0}]
["ESS charge effort toward max FC efficiency (percent)","essChgToFcMaxEffPerc",{"$f":"VehicleIO!C62","v":0}]
["Speed where the battery reserved for accel is used up","maxAccelBufferMph",{"$f":"VehicleIO!C63","v":60}]
["Battery energy reserved to help accelerate","maxAccelBufferPercOfUseableSoc",{"$f":"VehicleIO!C64","v":0.2}]
["Percent SOC buffer for high accessory loads during cycles with long idle time","percHighAccBuf",{"$f":"VehicleIO!C65","v":0}]
["Speed at which engine is commanded on (mph)","mphFcOn",{"$f":"VehicleIO!C66","v":55}]
["Power demand at which engine is commanded on (kW)","kwDemandFcOn",{"$f":"VehicleIO!C67","v":100}]
[]
["Misc."]
["Alternator efficiency (conv. veh only)","altEff",{"$f":"VehicleIO!C70","v":1}]
["Charger efficiency","chgEff",{"$f":"VehicleIO!C71","v":0.86}]
["Auxiliary loads (kW)","auxKw",{"$f":"VehicleIO!C72","v":0.7}]
[{"$f":"VehicleIO!$A$73","v":"Force auxiliary loads on fuel converter (true/false)"},{"$f":"VehicleIO!$B$73","v":"forceAuxOnFC"},{"$f":"VehicleIO!C73","v":false}]
["Transmission mass (kg)","transKg",{"$f":"VehicleIO!C74","v":114}]
["Transmission efficiency","transEff",{"$f":"VehicleIO!C75","v":0.92}]
[{"$f":"VehicleIO!$A$76","v":"Component mass multiplier"},{"$f":"VehicleIO!$B$76","v":"compMassMultiplier"},{"$f":"VehicleIO!C76","v":1.4}]
["Max battery to fuel energy error","essToFuelOkError",{"$f":"VehicleIO!C77","v":5.0000000000000001E-3}]
["Max regen","maxRegen",{"$f":"VehicleIO!C78","v":0.98}]
[]
[]
["Charging by Road Type/Location/Level",{"$f":"VehicleIO!chargingOn","v":false}]
[]
[{"$f":"VehicleIO!A105","v":"Road Types/Location/Level"},{"$f":"VehicleIO!C105","v":"Charge Level (kW)"}]
[{"$f":"VehicleIO!A106","v":"No Charging"},{"$f":"VehicleIO!C106","v":30}]
[{"$f":"VehicleIO!A107","v":"Key-off"},{"$f":"VehicleIO!C107","v":0}]
[{"$f":"VehicleIO!A108","v":"Home Level 1"},{"$f":"VehicleIO!C108","v":1.92}]
[{"$f":"VehicleIO!A109","v":"Home Level 2"},{"$f":"VehicleIO!C109","v":9.6}]
[{"$f":"VehicleIO!A110","v":"Work Level 1"},{"$f":"VehicleIO!C110","v":1.92}]
[{"$f":"VehicleIO!A111","v":"Work Level 2"},{"$f":"VehicleIO!C111","v":9.6}]
[{"$f":"VehicleIO!A112","v":"Interstate"},{"$f":"VehicleIO!C112","v":0}]
[{"$f":"VehicleIO!A113","v":"FuncClass1"},{"$f":"VehicleIO!C113","v":0}]
[{"$f":"VehicleIO!A114","v":"FuncClass2"},{"$f":"VehicleIO!C114","v":100}]
[{"$f":"VehicleIO!A115","v":"FuncClass3"},{"$f":"VehicleIO!C115","v":100}]
[{"$f":"VehicleIO!A116","v":"FuncClass4"},{"$f":"VehicleIO!C116","v":0}]
[{"$f":"VehicleIO!A117","v":"FuncClass5"},{"$f":"VehicleIO!C117","v":0}]
[{"$f":"VehicleIO!A118","v":"NA"},{"$f":"VehicleIO!C118","v":0}]
[{"$f":"VehicleIO!A119","v":"FuncClass0"},{"$f":"VehicleIO!C119","v":0}]
[{"$f":"VehicleIO!A120","v":0},{"$f":"VehicleIO!C120","v":0}]
[{"$f":"VehicleIO!A121","v":0},{"$f":"VehicleIO!C121","v":0}]
[{"$f":"VehicleIO!A122","v":0},{"$f":"VehicleIO!C122","v":0}]
[{"$f":"VehicleIO!A123","v":0},{"$f":"VehicleIO!C123","v":0}]
[{"$f":"VehicleIO!A124","v":0},{"$f":"VehicleIO!C124","v":0}]
[{"$f":"VehicleIO!A125","v":0},{"$f":"VehicleIO!C125","v":0}]
[]
[]
[]
["Initial conditions",null,"final soc"]
["Battery SOC",0.60000000000000009,{"$f":"INDEX(soc,COUNT(soc))","v":0}]
[]
[]
[]
["Results"]
[null,null,null,"Prev Cum Total","New Cum Total"]
["delta ESS/fuel kWh ","ess2fuelKwh",{"$f":"IF((fuelKj+roadwayChgKj)=0,1,essDischgKj/(fuelKj+roadwayChgKj))","v":0},null,{"$f":"IF((SUM(C149:D149)+SUM(C147:D147))=0,1,SUM(C148:D148)/(SUM(C149:D149)+SUM(C147:D147)))","v":0}]
["Fuel economy (MPGGE)","mpgge",{"$f":"SUM(distMiles)/(SUM(fsKwhOutAch)*(1/kWhPerGGE))","v":18.989637643064398},null,{"$f":"SUM(C121:D121)/SUM(C117:D117)","v":18.989637643064398}]
["Gallons gasoline equivalent used","galGasEqUsed",{"$f":"((SUM(fsKwhOutAch)-INDEX(fsKwhOutAch,1))*(1/kWhPerGGE))","v":0.12071009220249544},null,{"$f":"SUM(C117:D117)","v":0.12071009220249544}]
["Electric consumption (kWh/mile)","kwhPerMile",{"$f":"((roadwayChgKj+essDischKj)/3600)/distance","v":0},null,{"$f":"((SUM(C147:D147)+SUM(C148:D148))/3600)/SUM(C121:D121)","v":0}]
["Battery consumption (kWh/mile)","essKwhPerMile",{"$f":"((+essDischKj)/3600)/distance","v":0},null,{"$f":"((+SUM(C148:D148))/3600)/SUM(C121:D121)","v":0}]
["Max trace miss (MPH)","maxTraceMissMph",{"$f":"MAX(traceMissMph)","v":88.74977053713333},null,{"$f":"MAX(C120:D120)","v":88.74977053713333}]
["Distance","distance",{"$f":"SUM(distMiles)-INDEX(distMiles,1)","v":2.2922409107862816},null,{"$f":"SUM(C121:D121)","v":2.2922409107862816}]
["CS battery percent wear per mile","essPercWearPerMile",{"$f":"SUM(essPercDeadArray)/SUM(distMiles)","v":{"$error":"#DIV/0!"}},null,{"$f":"SUM(essPercWearPerMile*distance,D122*D121)/SUM(C121:D121)","v":{"$error":"#DIV/0!"}}]
["CS battery life (miles)","essLifeMiles",{"$f":"IF(maxEssKwh=0,1000000,1/C122)","v":1000000},null,{"$f":"IF(maxEssKwh=0,1000000,1/E122)","v":1000000}]
["Mass (kg)","vehKg",{"$f":"IF(OR(vehOverrideKg=0,vehOverrideKg=\"\"),SUM(cargoKg,gliderKg,transKg*compMassMultiplier,IF(OR(maxEssKwh=0,maxEssKw=0),0,((maxEssKwh*essKgPerKwh)+essBaseKg)*compMassMultiplier),IF(maxMotorKw=0,0,(mcPeBaseKg+(mcPeKgPerKw*maxMotorKw))*compMassMultiplier),IF(maxFuelConvKw=0,0,(((1/fuelConvKwPerKg)*maxFuelConvKw+fuelConvBaseKg))*compMassMultiplier),IF(maxFuelStorKw=0,0,((1/fuelStorKwhPerKg)*fuelStorKwh)*compMassMultiplier)),vehOverrideKg)","v":1553.4758391698351},null,{"$f":"vehKg","v":1553.4758391698351}]
["Max traction acceleration (mps2)","maxTracMps2",{"$f":"((((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM))))/(vehKg*gravityMPerSec2))*gravityMPerSec2","v":4.1160476190476194},null,{"$f":"maxTracMps2","v":4.1160476190476194}]
["Fuel converter average efficiency","fcAvgEff",{"$f":"SUM(fcKwOutAch)/SUM(fcKwInAch)","v":0.3324754660096807},null,{"$f":"(SUM(fcAvgEff*distance,D127*D121))/E121","v":0.3324754660096807}]
["Drag","dragKj",{"$f":"SUM(dragKw*secs)","v":2587.3907847640176},null,{"$f":"SUM(C136:D136)","v":2587.3907847640176}]
["Total","netKj",{"$f":"SUM(C136:C144)","v":13378.666807641486},null,13378.666807641486]
[]
["Diesel kWh/kg","dieselKwhPerKg",12.61,"http://en.wikipedia.org/wiki/Energy_density"]
[]
["cycSecs","cycMps","cycGrade","cycRoadType","cycMph","secs",null,"curMaxFsKwOut","fcTransLimKw","fcMaxKwIn","fcFsLimKw","curMaxFcKwOut","essCapLimDischgKw","curMaxEssKwOut","essCapLimChgKw","curMaxEssChgKw","curMaxRoadwayChgKw","curMaxElecKw","curMaxAvailElecKw","mcElecInLimKw","mcTransiLimKw","curMaxMcKwOut","curMaxMcElecKwIn","essLimMcRegenPercKw","essLimMcRegenKw","curMaxMechMcKwIn","curMaxTransKwOut",null,"cycDragKw","cycAccelKw","cycAscentKw","cycTracKwReq","spareTracKw","cycRrKw","cycWheelRadPerSec","cycTireInertiaKw","cycWheelKwReq","regenContrLimKwPerc","cycRegenBrakeKw","cycFricBrakeKw","cycTransKwOutReq","cycMet","transKwOutAch","transKwInAch","minMcKw2HelpFc","regenBufferSoc","essRegenBufferDischgKw","maxEssRegenBufferChgKw","accelBufferSoc","essAccelBufferChgKw","maxEssAccelBufferDischgKw","essAccelRegenDischgKw","fcKwGap4Eff","mcElectInKwForMaxFcEff","electKwReq4AE","canPowerAllElectrically","desiredEssKwOutForAE","essAEKwOut","erAEKwOut","fcForcedOn","fcForcedState","fcKw4ForcedFc","mcMechKw4ForcedFc","essDesiredKw4FcEff","essKwIfFcIsReq","erKwIfFcIsReq","mcElecKwInIfFcIsReq","mcKwIfFcIsReq","mcMechKwOutAch","mcElecKwInAch","auxInKw","roadwayChgKwOutAch","minEssKw2HelpFc","essKwOutAch","fcKwOutAch","fcKwInAch","fsKwOutAch",null,"mpsAch","mphAch",null,null,null,null,null,"highAccFcOnTag","soc","reachedBuff","essCurKwh","addKwh","dodCycs","essPercDeadArray","essLossKw","dragKw","accelKw","ascentKw","rrKw","wheelRadPerSec","prevWheelRadPerSec","tireInertiaKw","maxTracMps","curMaxTracKw","fsKwhOutAch","distMeters","distMiles","cumDistMiles","cumGGE","cumElecKwhUsed","kWToRoadAch","totalPowerInKw","totalPowerLossKw","powerToKEandPE","energyAuditErrKw","fcTimeOn",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"traceMissMph",null,null,"prevFsKwOutAch","prevHighAccFcOnTag","prevFcKwOutAch","prevMcKwOutAch","prevMpsAch","prevSoc","prevKwh","prevfcTimeOn","fcEff","mcEff","mcRegenEff","mcLossKw"]
[0,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},0,null,0,0,0,0,0,0,0,0,0,{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"curMaxFcKwOut+curMaxEssKwOut","v":0},0,0,0,0,0,{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},0,0,0,null,0,0,0,{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":0},0,{"$f":"0","v":0},0,{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},0,{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"0","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"+transKwInAch-curMaxFcKwOut","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},0,0,{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},0,0,{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":" FALSE","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":0},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":0},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"0","v":0},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},0,0,{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":0},{"$f":"+fcKwInAch","v":0},null,{"$f":"IF(+cycMet,+cycMps,0)","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,0,{"$f":"initSoc","v":0.60000000000000009},0,{"$f":"soc*maxEssKwh","v":0},0,{"$f":"0","v":0},{"$f":"0","v":0},0,0,0,0,0,{"$f":"0","v":0},{"$f":"0","v":0},0,0,0,0,{"$f":"0","v":0},{"$f":"0","v":0},{"$f":"0","v":0},{"$f":"0","v":0},0,{"$f":"SUM(CP183:CR183)","v":0},0,0,{"$f":"0","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},0,null,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,0,null,null,0,0,{"$f":"0","v":0},{"$f":"0","v":0},0,{"$f":"initSoc","v":0.60000000000000009},0,0,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":{"$error":"#N/A"}},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[0.9,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999999978E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":237.87439613526564},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":14.7},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":237.87439613526564},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":14.7},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":12.88},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.4296915655503675},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":12381.245814558761},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":12385.675506124311},{"$f":"+curMaxTracKw-cycTracKwReq","v":-12367.388441880785},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.2344789115757471},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":230.14359256472795},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":12619.053577600615},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":12619.053577600615},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":12.88},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":14},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":6.7200000000000006},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-7.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":15.917391304347825},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A192-A191)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-14},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":14.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":41.800947867298582},{"$f":"+fcKwInAch","v":41.800947867298582},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY192:EB192,+curMaxTransKwOut,+secs/10))","v":2.7515926647923865},{"$f":"+mpsAch*mphPerMps","v":6.1550376318740891},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK191+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL191,0)","v":0},{"$f":"IF(+addKwh=0,CL191/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.1430408945749582E-3},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":12.24796564383259},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.39622514523633395},{"$f":"+mpsAch/wheelRadiusM","v":8.189263883310673},7.2867546449023548,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.22766617003649628},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":2.8599543225919533},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":18.287064243527034},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.1611374407582938E-3},{"$f":"+mpsAch*+secs","v":0.27515926647923861},{"$f":"distMeters*(1/metersPerMile)","v":1.7101259569871882E-4},8.6046238106764162E-4,{"$f":"DC191+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.9934542443166386E-4},{"$f":"DD191+(+prevKwh-essCurKwh)","v":0},12.256108684727165,{"$f":"(+fsKwOutAch+(((+CK191-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":41.800947867298582},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":29.325316053429489},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":12.475631813869086},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ191+ +secs)","v":0.9},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958491774},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.42538849442159593},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424036},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":1.0414997334385001},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C192))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-46560.898799923292},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0.84998513827332633},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":186.55931512453043},{"$f":"(gravityMPerSec2*SIN(ATAN(C192))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-865.47773005659872},null,5.7914999999999997E-5,7.9121852532778396,7.7239489644718912E-2,-47.238967229717083,12.879999999999995,83.320962368125905,null,null,37.874396135265705,1,13.066666666666666,0,2.4483495606871912,0,0,0.8,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35166666666666663},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[2,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000009,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":287.54113775270349},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":32.666666666666664},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":287.54113775270349},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":32.666666666666664},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":29.409333333333333},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.5572043811022098},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":12168.191273335467},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":12173.74847771657},{"$f":"+curMaxTracKw-cycTracKwReq","v":-12134.149713965791},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.4884455702687229},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":226.18331762440638},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":12403.420240911246},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":12403.420240911246},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":29.409333333333333},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":31.966666666666665},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":9.8093333333333312},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":10.662318840579708},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":35.446376811594206},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A203-A202)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-31.966666666666665},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":32.666666666666664},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":92.409240924092401},{"$f":"+fcKwInAch","v":92.409240924092401},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY203:EB203,+curMaxTransKwOut,+secs/10))","v":6.0839525944991184},{"$f":"+mpsAch*mphPerMps","v":13.609193558635077},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK202+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL202,0)","v":0},{"$f":"IF(+addKwh=0,CL202/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":9.6744364896937787E-2},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":27.890055443458326},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.9041109322338583},{"$f":"+mpsAch/wheelRadiusM","v":18.107001769342613},17.206349003651368,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.51842259274420943},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":6.1929380271316221},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":39.598763750778858},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":2.566923359002569E-3},{"$f":"+mpsAch*+secs","v":0.60839525944991235},{"$f":"distMeters*(1/metersPerMile)","v":3.7812011152884542E-4},3.984646724673014E-3,{"$f":"DC202+(+fsKwhOutAch*(1/kWhPerGGE))","v":8.2281237918798648E-4},{"$f":"DD202+(+prevKwh-essCurKwh)","v":0},27.986799808355265,{"$f":"(+fsKwOutAch+(((+CK202-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":92.409240924092401},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":64.000762887889863},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":28.408478036202535},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ202+ +secs)","v":2},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958491684},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.0044777481668405},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424022},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":5.807220619657123},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C203))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-259615.44002320108},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":11.191159248978357},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":440.52597381750616},{"$f":"(gravityMPerSec2*SIN(ATAN(C203))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-4825.7526703779031},null,5.7914999999999997E-5,7.9127643425315757,8.2005210530937553E-2,-263.98947556051252,29.409333333333279,75.866806441364929,null,null,87.541137752703335,1,31.033333333333331,0,5.7813332652268601,0,0,1.9,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35349999999999998},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[2.8,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999999645E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":326.72413793103374},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":45.733333333333313},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":45.733333333333313},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":41.430666666666646},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.4852590447455052},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":11905.550979446347},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":11912.036238491093},{"$f":"+curMaxTracKw-cycTracKwReq","v":-11856.973229642379},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.6727294494307605},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":221.30133872719213},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":12137.010306667715},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":12137.010306667715},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":41.430666666666646},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":45.03333333333331},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":21.830666666666644},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":23.728985507246353},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":49.649275362318818},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A211-A210)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-45.03333333333331},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":45.733333333333313},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":131.79634966378478},{"$f":"+fcKwInAch","v":131.79634966378478},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY211:EB211,+curMaxTransKwOut,+secs/10))","v":8.5016879408994388},{"$f":"+mpsAch*mphPerMps","v":19.017425754997955},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK210+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL210,0)","v":0},{"$f":"IF(+addKwh=0,CL210/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.26981007729703044},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":39.160320027558399},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.272621384929054},{"$f":"+mpsAch/wheelRadiusM","v":25.302642681248329},24.404228195951411,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.72791517688221574},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":8.6114254357444349},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":55.063008848714944},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.6610097128828975E-3},{"$f":"+mpsAch*+secs","v":0.85016879408994084},{"$f":"distMeters*(1/metersPerMile)","v":5.2838334001860832E-4},7.6860426747978744E-3,{"$f":"DC210+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.5773999965136393E-3},{"$f":"DD210+(+prevKwh-essCurKwh)","v":0},39.430130104855429,{"$f":"(+fsKwOutAch+(((+CK210-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":131.79634966378478},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":91.908114459344205},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":39.888235204440612},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ210+ +secs)","v":2.8},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958492029},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.4246778429762739},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424087},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":11.682102830398163},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C211))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-522255.73391237622},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":31.930382767539953},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":624.80985297954408},{"$f":"(gravityMPerSec2*SIN(ATAN(C211))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9707.7315675931732},null,5.7914999999999997E-5,7.9131845426264196,8.7880092741678587E-2,-531.30672524422232,41.430666666666639,70.45857424500204,null,null,126.72413793103445,1,44.099999999999987,0,8.1998206738396746,0,0,2.7,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.34699999999999998},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[3.7,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000009,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":372.68722466960355},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":60.433333333333302},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":60.433333333333302},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":54.95466666666664},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":7.6429093027895432},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":11502.883822216136},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":11510.526731518925},{"$f":"+curMaxTracKw-cycTracKwReq","v":-11438.119766586356},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.8794134153732776},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":213.81652923703425},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":11728.222674171333},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":11728.222674171333},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":54.95466666666664},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":59.733333333333299},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":35.354666666666638},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":38.428985507246345},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":65.627536231884022},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A220-A219)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-59.733333333333299},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":60.433333333333302},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":177.74509803921558},{"$f":"+fcKwInAch","v":177.74509803921558},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY220:EB220,+curMaxTransKwOut,+secs/10))","v":11.213002949619213},{"$f":"+mpsAch*mphPerMps","v":25.082366298003215},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK219+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL219,0)","v":0},{"$f":"IF(+addKwh=0,CL219/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.62727441549950402},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":51.680842491614953},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.6859021045523035},{"$f":"+mpsAch/wheelRadiusM","v":33.372032588152415},32.47702449590119,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.96064765500464999},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":11.323884992527562},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":72.406964932568471},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":4.9373638344226596E-3},{"$f":"+mpsAch*+secs","v":1.1213002949619222},{"$f":"distMeters*(1/metersPerMile)","v":6.9689266312114486E-4},1.3284520836654129E-2,{"$f":"DC219+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.7441114177806009E-3},{"$f":"DD219+(+prevKwh-essCurKwh)","v":0},52.30811690711446,{"$f":"(+fsKwOutAch+(((+CK219-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":177.74509803921558},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":125.10360789260073},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":52.641490146619603},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-4.7606363295926712E-12},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ219+ +secs)","v":3.7},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958491684},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.8959541286695578},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424022},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":20.689182756448492},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C220))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-924922.89114253328},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":75.255386660311686},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":831.49381892206088},{"$f":"(gravityMPerSec2*SIN(ATAN(C220))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-17192.541057750048},null,5.7914999999999997E-5,7.913655818912078,9.6887172667728907E-2,-941.20868299470089,54.954666666671301,64.393633701996777,null,null,172.68722466960341,1,58.799999999999969,0,10.9122802306228,0,0,3.6,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.34},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[4.5999999999999996,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999999645E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":422.72727272727184},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":75.133333333333283},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":75.133333333333283},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":68.478666666666626},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.9249555332134367},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":10988.36374537843},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":10997.288700911644},{"$f":"+curMaxTracKw-cycTracKwReq","v":-10907.611617005005},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.0852174813316262},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":204.25258868503661},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":11205.626507078012},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":11205.626507078012},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":68.478666666666626},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":74.43333333333328},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":48.878666666666625},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":53.128985507246327},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":81.605797101449213},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A229-A228)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-74.43333333333328},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":75.133333333333283},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":231.17948717948701},{"$f":"+fcKwInAch","v":231.17948717948701},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY229:EB229,+curMaxTransKwOut,+secs/10))","v":13.91246000768348},{"$f":"+mpsAch*mphPerMps","v":31.120781791187174},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK228+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL228,0)","v":0},{"$f":"IF(+addKwh=0,CL228/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.2078247288213244},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":63.984100953275657},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.0973993721869673},{"$f":"+mpsAch/wheelRadiusM","v":41.406130975248452},40.515453091979374,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.1893416123840908},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":14.02479700080983},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":89.677083906639396},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":6.4216524216523935E-3},{"$f":"+mpsAch*+secs","v":1.3912460007683431},{"$f":"distMeters*(1/metersPerMile)","v":8.6466500980008894E-4},2.0396026490961752E-2,{"$f":"DC228+(+fsKwhOutAch*(1/kWhPerGGE))","v":4.2723971693750988E-3},{"$f":"DD228+(+prevKwh-essCurKwh)","v":0},65.191925682096979,{"$f":"(+fsKwOutAch+(((+CK228-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":231.17948717948701},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":166.00604461382869},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":65.173442565659741},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-1.4210854715202004E-12},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ228+ +secs)","v":4.5999999999999996},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958492029},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.3652240855485607},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424087},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":32.198250164661012},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C229))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-1439442.967980294},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":146.10698974929574},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1037.2978848804094},{"$f":"(gravityMPerSec2*SIN(ATAN(C229))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-26756.481609748702},null,5.7914999999999997E-5,7.9141250888689916,0.10839624007594142,-1465.016044715413,68.478666666667777,58.355218208812829,null,null,222.72727272727258,1,73.499999999999957,0,13.61319223890507,0,0,4.5,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.32500000000000001},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[5.0999999999999996,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999999645E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":455.20833333333246},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":83.29999999999994},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":83.29999999999994},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":75.991999999999948},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":9.6923179390101861},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":10654.962528706044},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":10664.654846645055},{"$f":"+curMaxTracKw-cycTracKwReq","v":-10565.421682038466},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.1990951138846109},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":198.05530006645432},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":10866.909241825395},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":10866.909241825395},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":75.991999999999948},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":82.599999999999937},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":56.391999999999946},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":61.295652173912984},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":90.482608695652104},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A234-A233)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-82.599999999999937},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":83.29999999999994},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":260.31249999999983},{"$f":"+fcKwInAch","v":260.31249999999983},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY234:EB234,+curMaxTransKwOut,+secs/10))","v":15.406016849420464},{"$f":"+mpsAch*mphPerMps","v":34.461719090468634},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK233+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL233,0)","v":0},{"$f":"IF(+addKwh=0,CL233/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.6454167628447034},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":70.707189284484983},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.3250830338985513},{"$f":"+mpsAch/wheelRadiusM","v":45.851240623275189},44.963359471792401,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.314310918772877},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":15.519293544427008},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":99.233164606588318},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.2309027777777476E-3},{"$f":"+mpsAch*+secs","v":1.540601684942041},{"$f":"distMeters*(1/metersPerMile)","v":9.5749017087758907E-4},2.4997944984528564E-2,{"$f":"DC233+(+fsKwhOutAch*(1/kWhPerGGE))","v":5.2970105038919928E-3},{"$f":"DD233+(+prevKwh-essCurKwh)","v":0},72.352606047329687,{"$f":"(+fsKwOutAch+(((+CK233-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":260.31249999999983},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":188.29099979674311},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":72.021500203257858},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-1.1368683772161603E-12},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ233+ +secs)","v":5.0999999999999996},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958492029},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.6248853875193272},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424087},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":39.655951524432304},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C234))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-1772844.184652681},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":199.70325800197068},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1151.1755174333946},{"$f":"(gravityMPerSec2*SIN(ATAN(C234))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-32953.770228330985},null,5.7914999999999997E-5,7.9143847501709637,0.11585394143571273,-1804.4470761055768,75.992000000000871,55.014280909531365,null,null,255.20833333333317,1,81.666666666666615,0,15.107688782522247,0,0,5,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.32},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[6.5,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999999645E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":526.66666666666595},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":99.633333333333326},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":98},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":89.516000000000005},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":12.025429644423564},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":9559.7697355044784},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":9571.795165148902},{"$f":"+curMaxTracKw-cycTracKwReq","v":-9446.2949436766685},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.5121136351713096},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":177.69776838074731},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":9754.005047164821},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":9754.005047164821},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":89.516000000000005},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":97.3},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":69.915999999999997},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":75.995652173913044},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":106.46086956521739},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A248-A247)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-97.3},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":98},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":326.66666666666669},{"$f":"+fcKwInAch","v":326.66666666666669},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY248:EB248,+curMaxTransKwOut,+secs/10))","v":19.487391890594473},{"$f":"+mpsAch*mphPerMps","v":43.591346920070777},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK247+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL247,0)","v":0},{"$f":"IF(+addKwh=0,CL247/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.3575803912970485},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":81.690849403238872},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.9490941293967783},{"$f":"+mpsAch/wheelRadiusM","v":57.998190150578786},57.18943975303592,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.5184760760680802},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":19.627256518924831},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":125.50022147223403},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.0740740740740417E-3},{"$f":"+mpsAch*+secs","v":1.9487391890594403},{"$f":"distMeters*(1/metersPerMile)","v":1.2111492784707522E-3},4.0331590810626573E-2,{"$f":"DC247+(+fsKwhOutAch*(1/kWhPerGGE))","v":8.8337793141123801E-3},{"$f":"DD247+(+prevKwh-essCurKwh)","v":0},85.04842979453592,{"$f":"(+fsKwOutAch+(((+CK247-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":326.66666666666669},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":243.4573411873605},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":83.209325479306955},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-7.673861546209082E-13},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ247+ +secs)","v":6.5},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958492029},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.3386234145234512},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424087},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":64.153824881315899},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C248))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-2868036.9778542472},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":410.91918593340529},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1464.194038720093},{"$f":"(gravityMPerSec2*SIN(ATAN(C248))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-53311.301914038027},null,5.7914999999999997E-5,7.9150984881979678,0.14035181479259631,-2919.4731665436325,89.516000000000076,45.884653079929222,null,null,326.66666666666669,1,98,0,19.215651757020069,0,0,6.4,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[6.6,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},{"$f":"A249-A248","v":9.9999999999999645E-2},null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":526.66666666666595},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":99.633333333333326},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":98},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":89.516000000000005},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":12.191744321477644},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":9478.0788861012388},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":9490.2706304227158},{"$f":"+curMaxTracKw-cycTracKwReq","v":-9363.0328534794153},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.5328196871279021},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":176.17929230467919},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":9670.9827424145242},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":9670.9827424145242},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":89.516000000000005},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":97.3},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":69.915999999999997},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":75.995652173913044},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":106.46086956521739},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A249-A248)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-97.3},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":98},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":326.66666666666669},{"$f":"+fcKwInAch","v":326.66666666666669},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY249:EB249,+curMaxTransKwOut,+secs/10))","v":19.754807936503042},{"$f":"+mpsAch*mphPerMps","v":44.18952987316365},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK248+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL248,0)","v":0},{"$f":"IF(+addKwh=0,CL248/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.4998634109719946},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":81.510829981912821},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.9901767465216267},{"$f":"+mpsAch/wheelRadiusM","v":58.794071239592384},{"$f":"CT248","v":57.998190150578786},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.5151298605922057},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":19.898996652499235},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":127.23777694330046},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.0740740740740417E-3},{"$f":"+mpsAch*+secs","v":1.9754807936502972},{"$f":"distMeters*(1/metersPerMile)","v":1.2277692937540691E-3},{"$f":"DB248+DA249","v":4.155936010438064E-2},{"$f":"DC248+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.1030396723935092E-3},{"$f":"DD248+(+prevKwh-essCurKwh)","v":0},{"$f":"SUM(CP249:CR249)","v":85.010693392884818},{"$f":"(+fsKwOutAch+(((+CK248-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":326.66666666666669},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":243.6407068241603},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":83.025959842505031},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":1.3500311979441904E-12},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ248+ +secs)","v":6.6},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958492029},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.3858369040313359},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424087},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":65.981130626495755},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C249))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-2949727.8272574861},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":428.60004996767606},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1484.9000906766855},{"$f":"(gravityMPerSec2*SIN(ATAN(C249))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-54829.777990106108},null,{"$f":"DL249/1000","v":5.7914999999999997E-5},{"$f":"SUM(DM249:DO249)/1000","v":7.915145701687476},{"$f":"SUM(DP249:DR249)/1000","v":0.14217912053777615},{"$f":"SUM(DS249:DW249)/1000","v":-3002.6441051069473},{"$f":"((DY249*(CA249^3))+(DZ249*(CA249^2))+(EA249*(CA249))+EB249)","v":89.515999999999622},{"$f":"E249-CB249","v":45.286470126836349},null,null,{"$f":"BY248","v":326.66666666666669},{"$f":"CH248","v":1},{"$f":"BW248","v":98},{"$f":"BQ248","v":0},{"$f":"CA248","v":19.487391890594473},{"$f":"CI248","v":0},{"$f":"CK248","v":0},{"$f":"DJ248","v":6.5},{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[7.5,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999999645E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":526.66666666666595},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":99.633333333333326},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":98},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":89.516000000000005},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":13.640931466058365},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":8751.0751635231372},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":8764.716094989195},{"$f":"+curMaxTracKw-cycTracKwReq","v":-8622.9677332862611},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.7057390137086612},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":162.66568866349201},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":8932.0875226663957},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":8932.0875226663957},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":89.516000000000005},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":97.3},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":69.915999999999997},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":75.995652173913044},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":106.46086956521739},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A258-A257)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-97.3},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":98},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":326.66666666666669},{"$f":"+fcKwInAch","v":326.66666666666669},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY258:EB258,+curMaxTransKwOut,+secs/10))","v":21.991714778718908},{"$f":"+mpsAch*mphPerMps","v":49.193266788516326},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK257+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL257,0)","v":0},{"$f":"IF(+addKwh=0,CL257/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.8492999046120628},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":79.848918108212914},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.3335438780980238},{"$f":"+mpsAch/wheelRadiusM","v":65.451532079520561},64.752185282446916,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.4842381090780401},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":22.168339016806929},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":141.74836170293452},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.0740740740740417E-3},{"$f":"+mpsAch*+secs","v":2.1991714778718832},{"$f":"distMeters*(1/metersPerMile)","v":1.3667939576581E-3},5.3317570038849155E-2,{"$f":"DC257+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.1526382896923678E-2},{"$f":"DD257+(+prevKwh-essCurKwh)","v":0},84.698218012824981,{"$f":"(+fsKwOutAch+(((+CK257-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":326.66666666666669},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":245.33351044937677},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":81.333156217290949},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-1.0373923942097463E-12},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ257+ +secs)","v":7.5},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958492029},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.7801237931179759},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424087},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":82.243148817500582},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C258))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-3676731.5498355879},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":596.44744436957717},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1657.8194172574445},{"$f":"(gravityMPerSec2*SIN(ATAN(C258))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-68343.381631293305},null,5.7914999999999997E-5,7.9155399885765618,0.15844113872878099,-3742.8206646052545,89.516000000000076,40.282733211483674,null,null,326.66666666666669,1,98,0,21.756734254902167,0,0,7.4,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[8.4,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999999645E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":526.66666666666595},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":99.633333333333326},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":98},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":89.516000000000005},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":15.018655183870832},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":8039.3047232891131},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":8054.3233784729837},{"$f":"+curMaxTracKw-cycTracKwReq","v":-7899.704731841739},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.8591112615933216},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":149.43524249916362},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":8208.6177322337408},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":8208.6177322337408},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":89.516000000000005},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":97.3},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":69.915999999999997},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":75.995652173913044},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":106.46086956521739},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A267-A266)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-97.3},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":98},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":326.66666666666669},{"$f":"+fcKwInAch","v":326.66666666666669},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY267:EB267,+curMaxTransKwOut,+secs/10))","v":23.980175409315891},{"$f":"+mpsAch*mphPerMps","v":53.641254373098711},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK266+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL266,0)","v":0},{"$f":"IF(+addKwh=0,CL266/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.3052687290896605},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":78.120193995564492},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.6384328290518915},{"$f":"+mpsAch/wheelRadiusM","v":71.369569670583004},70.742697945546382,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.4521044462950667},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.181151271608346},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":154.61864663124513},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.0740740740740417E-3},{"$f":"+mpsAch*+secs","v":2.3980175409315807},{"$f":"distMeters*(1/metersPerMile)","v":1.4903775891433068E-3},6.6246561795441805E-2,{"$f":"DC266+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.3949726121453848E-2},{"$f":"DD266+(+prevKwh-essCurKwh)","v":0},84.425462724654153,{"$f":"(+fsKwOutAch+(((+CK266-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":326.66666666666669},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":247.09436822480822},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":79.572298441859559},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-1.0942358130705543E-12},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ266+ +secs)","v":8.4},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958492029},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.1298398583284479},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424087},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":98.164420590165719},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C267))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-4388501.990069611},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":777.77458693868277},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1811.1916651421043},{"$f":"(gravityMPerSec2*SIN(ATAN(C267))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-81573.827795621721},null,5.7914999999999997E-5,7.9158897046417724,0.17436241050144613,-4467.4868516131528,89.515999999999622,35.834745626901288,null,null,326.66666666666669,1,98,0,23.769546509703584,0,0,8.3000000000000007,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[9.6999999999999993,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999999645E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":526.66666666666595},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":99.633333333333326},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":98},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":89.516000000000005},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":16.908325585497689},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":7039.1844763527033},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":7056.0928019382009},{"$f":"+curMaxTracKw-cycTracKwReq","v":-6885.0437009359675},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":5.0549092361278003},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":130.84492694658678},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":7191.9926381209152},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":7191.9926381209152},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":89.516000000000005},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":97.3},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":69.915999999999997},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":75.995652173913044},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":106.46086956521739},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A280-A279)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-97.3},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":98},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":326.66666666666669},{"$f":"+fcKwInAch","v":326.66666666666669},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY280:EB280,+curMaxTransKwOut,+secs/10))","v":26.5230887597905},{"$f":"+mpsAch*mphPerMps","v":59.329497246775368},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK279+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL279,0)","v":0},{"$f":"IF(+addKwh=0,CL279/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.5551476129930304},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":75.528919077792679},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.0279956894110942},{"$f":"+mpsAch/wheelRadiusM","v":78.937764166043152},78.390302137538754,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.4039376198035169},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":26.750746280117784},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":171.04910100223367},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.0740740740740417E-3},{"$f":"+mpsAch*+secs","v":2.6523088759790405},{"$f":"distMeters*(1/metersPerMile)","v":1.648420681155401E-3},8.6750664349400292E-2,{"$f":"DC279+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.7450110779108526E-2},{"$f":"DD279+(+prevKwh-essCurKwh)","v":0},84.084066690785704,{"$f":"(+fsKwOutAch+(((+CK279-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":326.66666666666669},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":249.73380996907079},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":76.932856697596193},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-2.9842794901924208E-13},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ279+ +secs)","v":9.6999999999999993},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958492029},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.5762941430819204},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424087},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":120.53565906360409},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C280))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-5388622.2370060217},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1058.2685940224483},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2006.989639676583},{"$f":"(gravityMPerSec2*SIN(ATAN(C280))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-100164.14334819853},null,5.7914999999999997E-5,7.9163361589265255,0.19673364897488449,-5485.7211221205207,89.515999999999622,30.146502753224631,null,null,326.66666666666669,1,98,0,26.339141518213022,0,0,9.6,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[10.3,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":526.66666666666947},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":99.633333333333354},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":98},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":89.516000000000005},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":17.746071339398107},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":6589.0669979372333},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":6606.8130692766317},{"$f":"+curMaxTracKw-cycTracKwReq","v":-6428.8709891193857},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":5.1370512954151506},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":122.47810707157046},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":6734.4282276436179},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":6734.4282276436179},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":89.516000000000005},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":97.3},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":69.915999999999997},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":75.995652173913044},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":106.46086956521739},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A286-A285)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-97.3},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":98},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":326.66666666666669},{"$f":"+fcKwInAch","v":326.66666666666669},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY286:EB286,+curMaxTransKwOut,+secs/10))","v":27.591052615609843},{"$f":"+mpsAch*mphPerMps","v":61.718425595857653},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK285+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL285,0)","v":0},{"$f":"IF(+addKwh=0,CL285/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":9.6399197485157657},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":74.303408080804843},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.191514447809781},{"$f":"+mpsAch/wheelRadiusM","v":82.116228022648343},81.598659927952028,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.381157722869204},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":27.828754497696654},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":177.94208015724638},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.0740740740742031E-3},{"$f":"+mpsAch*+secs","v":2.7591052615610234},{"$f":"distMeters*(1/metersPerMile)","v":1.7147950662281064E-3},9.6875301351168258E-2,{"$f":"DC285+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.9065672928795303E-2},{"$f":"DD285+(+prevKwh-essCurKwh)","v":0},83.943327829320609,{"$f":"(+fsKwOutAch+(((+CK285-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":326.66666666666669},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":250.98210086299221},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":75.684565803674047},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":4.2632564145606011E-13},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ285+ +secs)","v":10.3},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.7635926808451599},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":130.60413381105403},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C286))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-5838739.7154212715},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1193.5976976036895},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2089.1316989639345},{"$f":"(gravityMPerSec2*SIN(ATAN(C286))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-108530.96322321075},null,5.7914999999999997E-5,7.916523457464149,0.20680212372233445,-5943.987949247914,89.516000000000531,27.757574404142346,null,null,326.66666666666669,1,98,0,27.417149735791885,0,0,10.199999999999999,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[11.2,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999999645E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":526.66666666666595},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":99.633333333333326},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":98},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":89.516000000000005},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":18.966218598494951},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":5927.7738959423323},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":5946.7401145408276},{"$f":"+curMaxTracKw-cycTracKwReq","v":-5759.1364854677267},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":5.2521857686242575},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":110.18593772844825},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":6062.1782380379},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":6062.1782380379},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":89.516000000000005},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":97.3},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":69.915999999999997},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":75.995652173913044},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":106.46086956521739},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A295-A294)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-97.3},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":98},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":326.66666666666669},{"$f":"+fcKwInAch","v":326.66666666666669},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY295:EB295,+curMaxTransKwOut,+secs/10))","v":29.088887206822285},{"$f":"+mpsAch*mphPerMps","v":65.068931792940774},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK294+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL294,0)","v":0},{"$f":"IF(+addKwh=0,CL294/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":11.30986683419369},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":72.438853035919564},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.4207809060888597},{"$f":"+mpsAch/wheelRadiusM","v":86.57406906792346},86.095656804708511,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.3464992237979458},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":29.339745448286823},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":187.60362907310045},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.0740740740740417E-3},{"$f":"+mpsAch*+secs","v":2.908888720682218},{"$f":"distMeters*(1/metersPerMile)","v":1.8078860911635909E-3},0.11277931252025926,{"$f":"DC294+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.1489016153325456E-2},{"$f":"DD294+(+prevKwh-essCurKwh)","v":0},83.748719870113248,{"$f":"(+fsKwOutAch+(((+CK294-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":326.66666666666669},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":252.88131440694923},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":73.785352259717513},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ294+ +secs)","v":11.2},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958492029},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":5.0261198035554502},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424087},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":145.39630078386301},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C295))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-6500032.8174163923},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1402.014881451704},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2204.266172173041},{"$f":"(gravityMPerSec2*SIN(ATAN(C295))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-120823.1325663371},null,5.7914999999999997E-5,7.9167859845869986,0.22159429069514341,-6617.2496689291047,89.515999999999622,24.407068207059226,null,null,326.66666666666669,1,98,0,28.928140686382061,0,0,11.1,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[12.1,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999999645E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":526.66666666666595},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":99.633333333333326},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":98},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":89.516000000000005},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":20.145591255500705},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":5283.3620686512559},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":5303.507659906757},{"$f":"+curMaxTracKw-cycTracKwReq","v":-5106.9516431339134},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":5.3588693294850103},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":98.207558876654602},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":5407.0740881128968},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":5407.0740881128968},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":89.516000000000005},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":97.3},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":69.915999999999997},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":75.995652173913044},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":106.46086956521739},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A304-A303)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-97.3},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":98},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":326.66666666666669},{"$f":"+fcKwInAch","v":326.66666666666669},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY304:EB304,+curMaxTransKwOut,+secs/10))","v":30.477600933690489},{"$f":"+mpsAch*mphPerMps","v":68.175345528572251},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK303+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL303,0)","v":0},{"$f":"IF(+addKwh=0,CL303/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":13.020468839618474},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":70.550844725345016},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.6332816614991712},{"$f":"+mpsAch/wheelRadiusM","v":90.707145635983593},90.26257246966955,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.3114047735386121},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":30.739829111713732},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":196.55601677284398},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.0740740740740417E-3},{"$f":"+mpsAch*+secs","v":3.0477600933690381},{"$f":"distMeters*(1/metersPerMile)","v":1.8941952102977239E-3},0.12948650543528323,{"$f":"DC303+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.3912359377855616E-2},{"$f":"DD303+(+prevKwh-essCurKwh)","v":0},83.571313564963489,{"$f":"(+fsKwOutAch+(((+CK303-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":326.66666666666669},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":254.80441716778432},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":71.862249498883628},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-1.2647660696529783E-12},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ303+ +secs)","v":12.1},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958492029},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":5.2693773396575585},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424087},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":159.81085814093399},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C304))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-7144444.6447074693},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1615.5931864112472},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2310.9497330337931},{"$f":"(gravityMPerSec2*SIN(ATAN(C304))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-132801.51141813074},null,5.7914999999999997E-5,7.9170292421231014,0.23600884805221439,-7273.3196132061557,89.515999999999622,21.300654471427748,null,null,326.66666666666669,1,98,0,30.32822434980897,0,0,12,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[13,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},{"$f":"A313-A312","v":9.9999999999999645E-2},null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":526.66666666666595},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":99.633333333333326},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":98},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":89.516000000000005},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":21.28668884074224},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":4656.008769076172},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":4677.2954579169145},{"$f":"+curMaxTracKw-cycTracKwReq","v":-4472.4043337116655},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":5.4581969022923547},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":86.546265309429558},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":4769.2999201286357},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":4769.2999201286357},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":89.516000000000005},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":97.3},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":69.915999999999997},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":75.995652173913044},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":106.46086956521739},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A313-A312)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-97.3},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":98},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":326.66666666666669},{"$f":"+fcKwInAch","v":326.66666666666669},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY313:EB313,+curMaxTransKwOut,+secs/10))","v":31.771163527115181},{"$f":"+mpsAch*mphPerMps","v":71.068915693803945},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK312+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL312,0)","v":0},{"$f":"IF(+addKwh=0,CL312/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":14.761113563038819},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":68.647681706861292},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.8311761037499013},{"$f":"+mpsAch/wheelRadiusM","v":94.557034306890415},{"$f":"CT312","v":94.142173185600953},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.2760286263503076},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":32.043374952266682},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":204.8911242052487},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.0740740740740417E-3},{"$f":"+mpsAch*+secs","v":3.1771163527115069},{"$f":"distMeters*(1/metersPerMile)","v":1.9745906480494136E-3},{"$f":"DB312+DA313","v":0.14694034582755125},{"$f":"DC312+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.6335702602385776E-2},{"$f":"DD312+(+prevKwh-essCurKwh)","v":0},{"$f":"SUM(CP313:CR313)","v":83.408795269900111},{"$f":"(+fsKwOutAch+(((+CK312-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":326.66666666666669},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":256.74295633345537},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":69.923710333211602},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-2.8421709430404007E-13},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ312+ +secs)","v":13},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958492029},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":5.4958619117244307},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424087},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":173.84384098963034},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C313))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-7771797.9442825522},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1832.9961423979362},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2410.2773058411385},{"$f":"(gravityMPerSec2*SIN(ATAN(C313))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-144462.80498535576},null,{"$f":"DL313/1000","v":5.7914999999999997E-5},{"$f":"SUM(DM313:DO313)/1000","v":7.917255726695168},{"$f":"SUM(DP313:DR313)/1000","v":0.25004183090091076},{"$f":"SUM(DS313:DW313)/1000","v":-7912.017475819669},{"$f":"((DY313*(CA313^3))+(DZ313*(CA313^2))+(EA313*(CA313))+EB313)","v":89.515999999999622},{"$f":"E313-CB313","v":18.407084306196055},null,null,{"$f":"BY312","v":326.66666666666669},{"$f":"CH312","v":1},{"$f":"BW312","v":98},{"$f":"BQ312","v":0},{"$f":"CA312","v":31.631770190361923},{"$f":"CI312","v":0},{"$f":"CK312","v":0},{"$f":"DJ312","v":12.9},{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[13.4,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999999645E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":526.66666666666595},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":99.633333333333326},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":98},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":89.516000000000005},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":21.78206354400487},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":4382.6907643505729},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":4404.4728278945777},{"$f":"+curMaxTracKw-cycTracKwReq","v":-4196.0559154845496},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":5.5002129155775554},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":81.465808264775148},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":4491.4388490749297},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":4491.4388490749297},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":89.516000000000005},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":97.3},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":69.915999999999997},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":75.995652173913044},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":106.46086956521739},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A317-A316)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-97.3},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":98},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":326.66666666666669},{"$f":"+fcKwInAch","v":326.66666666666669},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY317:EB317,+curMaxTransKwOut,+secs/10))","v":32.31850080728826},{"$f":"+mpsAch*mphPerMps","v":72.293254455823103},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK316+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL316,0)","v":0},{"$f":"IF(+addKwh=0,CL316/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":15.541898735334065},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":67.798950799072799},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.9148981175877982},{"$f":"+mpsAch/wheelRadiusM","v":96.186014307405529},95.783261864350933,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.2602523480044328},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":32.594780748326677},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":208.41691241002803},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.0740740740740417E-3},{"$f":"+mpsAch*+secs","v":3.2318500807288144},{"$f":"distMeters*(1/metersPerMile)","v":2.0086078811241853E-3},0.15492406554567809,{"$f":"DC316+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.7412744035510292E-2},{"$f":"DD316+(+prevKwh-essCurKwh)","v":0},83.340849534406857,{"$f":"(+fsKwOutAch+(((+CK316-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":326.66666666666669},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":257.60746351958852},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":69.059203147077227},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":9.3791641120333225E-13},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ316+ +secs)","v":13.4},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958492029},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":5.5916659117608738},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424087},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":179.95756809547657},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C317))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-8045115.9490081519},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1930.5353613684094},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2452.2933191263392},{"$f":"(gravityMPerSec2*SIN(ATAN(C317))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-149543.26203001017},null,5.7914999999999997E-5,7.9173515306952051,0.25615555800675704,-8190.276382357667,89.516000000000531,17.182745544176896,null,null,326.66666666666669,1,98,0,32.183175986421915,0,0,13.3,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[14.1,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999999645E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":526.66666666666595},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":99.633333333333326},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":98},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":89.516000000000005},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":22.632077590608539},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":3912.5587061749875},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3935.1907837655958},{"$f":"+curMaxTracKw-cycTracKwReq","v":-3720.8465109474137},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":5.570847916658332},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":72.726955772148585},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":4013.4885874544025},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":4013.4885874544025},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":89.516000000000005},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":97.3},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":69.915999999999997},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":75.995652173913044},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":106.46086956521739},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A324-A323)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-97.3},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":98},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":326.66666666666669},{"$f":"+fcKwInAch","v":326.66666666666669},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY324:EB324,+curMaxTransKwOut,+secs/10))","v":33.238840420490313},{"$f":"+mpsAch*mphPerMps","v":74.351962136594778},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK323+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL323,0)","v":0},{"$f":"IF(+addKwh=0,CL323/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":16.915871981500349},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":66.311856747055685},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":5.0556611472302952},{"$f":"+mpsAch/wheelRadiusM","v":98.925120299078301},98.54216951725725,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.2326101242137957},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":33.521773719703198},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":214.34427281818202},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.0740740740740417E-3},{"$f":"+mpsAch*+secs","v":3.3238840420490194},{"$f":"distMeters*(1/metersPerMile)","v":2.0658073598813047E-3},0.16921476237186225,{"$f":"DC323+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.929756654347819E-2},{"$f":"DD323+(+prevKwh-essCurKwh)","v":0},83.227728728556031,{"$f":"(+fsKwOutAch+(((+CK323-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":326.66666666666669},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":259.12219979539731},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":67.544466871269478},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ323+ +secs)","v":14.1},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958492029},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":5.752726305572688},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424087},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":190.47373994548329},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C324))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-8515248.0071837381},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":2102.2059038729044},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2522.9283202071151},{"$f":"(gravityMPerSec2*SIN(ATAN(C324))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-158282.11452263672},null,5.7914999999999997E-5,7.9175125910890163,0.26667172985676368,-8668.904987482294,89.515999999999622,15.124037863405221,null,null,326.66666666666669,1,98,0,33.110168957798436,0,0,14,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[15,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999999645E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":526.66666666666595},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":99.633333333333326},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":98},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":89.516000000000005},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":23.694222244538373},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":3323.3992743143704},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3347.0934965589086},{"$f":"+curMaxTracKw-cycTracKwReq","v":-3125.5476486532325},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":5.6566674432369197},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":61.77561288851421},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":3414.5257768906599},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":3414.5257768906599},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":89.516000000000005},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":97.3},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":69.915999999999997},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":75.995652173913044},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":106.46086956521739},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A333-A332)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-97.3},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":98},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":326.66666666666669},{"$f":"+fcKwInAch","v":326.66666666666669},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY333:EB333,+curMaxTransKwOut,+secs/10))","v":34.357312761911629},{"$f":"+mpsAch*mphPerMps","v":76.853872917120114},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK332+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL332,0)","v":0},{"$f":"IF(+addKwh=0,CL332/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":18.691525012092583},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":64.4006838805809},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":5.2267060179965519},{"$f":"+mpsAch/wheelRadiusM","v":102.25390702949889},101.89416420861009,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.1970850893271563},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":34.648043935997755},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":221.54584790567625},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.0740740740740417E-3},{"$f":"+mpsAch*+secs","v":3.4357312761911509},{"$f":"distMeters*(1/metersPerMile)","v":2.1353208677384406E-3},0.18815780809036128,{"$f":"DC332+(+fsKwhOutAch*(1/kWhPerGGE))","v":3.172090976800835E-2},{"$f":"DD332+(+prevKwh-essCurKwh)","v":0},83.092208892673483,{"$f":"(+fsKwOutAch+(((+CK332-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":326.66666666666669},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":261.06889769675581},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":65.59776896990806},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":2.8137492336099967E-12},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ332+ +secs)","v":15},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958492029},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":5.9484101243027858},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424087},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":203.65238140325127},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C333))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-9104407.4390443545},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":2324.1107895238665},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2608.7478467857036},{"$f":"(gravityMPerSec2*SIN(ATAN(C333))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-169233.45740627113},null,5.7914999999999997E-5,7.9177082749077465,0.27985037131453167,-9268.7080378143146,89.515999999997803,12.622127082879885,null,null,326.66666666666669,1,98,0,34.236439174092993,0,0,14.9,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[15.9,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999999645E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":526.66666666666595},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":99.633333333333326},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":98},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":89.516000000000005},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":24.722829325915889},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":2751.4192741129968},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":2776.1421034389127},{"$f":"+curMaxTracKw-cycTracKwReq","v":-2547.8244126729642},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":5.7373659489488675},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":51.143602661665383},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":2833.0230720495269},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":2833.0230720495269},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":89.516000000000005},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":97.3},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":69.915999999999997},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":75.995652173913044},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":106.46086956521739},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A342-A341)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-97.3},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":98},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":326.66666666666669},{"$f":"+fcKwInAch","v":326.66666666666669},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY342:EB342,+curMaxTransKwOut,+secs/10))","v":35.409298764512783},{"$f":"+mpsAch*mphPerMps","v":79.207060406338641},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK341+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL341,0)","v":0},{"$f":"IF(+addKwh=0,CL341/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":20.470939774003366},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":62.495819172480665},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":5.3875637425215102},{"$f":"+mpsAch/wheelRadiusM","v":105.38481775152613},105.04613874786422,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.1616773109954375},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":35.707107381187143},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":228.31769076594861},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.0740740740740417E-3},{"$f":"+mpsAch*+secs","v":3.5409298764512656},{"$f":"distMeters*(1/metersPerMile)","v":2.2007022227789096E-3},0.20770551919975641,{"$f":"DC341+(+fsKwhOutAch*(1/kWhPerGGE))","v":3.414425299253851E-2},{"$f":"DD341+(+prevKwh-essCurKwh)","v":0},82.966758946484035,{"$f":"(+fsKwOutAch+(((+CK341-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":326.66666666666669},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":263.00917018319154},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":63.657496483476102},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-9.5923269327613525E-13},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ341+ +secs)","v":15.9},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958492029},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.1324171025872154},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424087},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":216.44674390689914},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C342))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-9676387.4392457269},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":2546.5322055003676},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2689.4463524976504},{"$f":"(gravityMPerSec2*SIN(ATAN(C342))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-179865.46763311996},null,5.7914999999999997E-5,7.9178922818860311,0.29264473381817957,-9851.0169283208506,89.516000000001441,10.268939593661358,null,null,326.66666666666669,1,98,0,35.295502619282381,0,0,15.8,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[16.899999999999999,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999997868E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":526.66666666666242},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":99.633333333333297},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":98},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":89.516000000000005},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":25.827552825222419},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":2135.9380194883174},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":2161.7655723135399},{"$f":"+curMaxTracKw-cycTracKwReq","v":-1926.380980714963},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":5.8215805931712357},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":39.702987620406056},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":2207.2901405271173},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":2207.2901405271173},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":89.516000000000005},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":97.3},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":69.915999999999997},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":75.995652173913044},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":106.46086956521739},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A352-A351)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-97.3},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":98},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":326.66666666666669},{"$f":"+fcKwInAch","v":326.66666666666669},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY352:EB352,+curMaxTransKwOut,+secs/10))","v":36.5073549516691},{"$f":"+mpsAch*mphPerMps","v":81.663302291388604},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK351+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL351,0)","v":0},{"$f":"IF(+addKwh=0,CL351/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":22.444906003048992},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":60.393054974889949},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":5.5554480610148351},{"$f":"+mpsAch/wheelRadiusM","v":108.65284211806279},108.33544890397475,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.1225909610434028},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":36.812315593640271},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":235.38459159857695},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.0740740740738821E-3},{"$f":"+mpsAch*+secs","v":3.650735495166832},{"$f":"distMeters*(1/metersPerMile)","v":2.2689468584007654E-3},0.23009153542135419,{"$f":"DC351+(+fsKwhOutAch*(1/kWhPerGGE))","v":3.6836856575349818E-2},{"$f":"DD351+(+prevKwh-essCurKwh)","v":0},82.837960977938934,{"$f":"(+fsKwOutAch+(((+CK351-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":326.66666666666669},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":265.15102073073052},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":61.51564593593335},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":2.8137492336099967E-12},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ351+ +secs)","v":16.899999999999999},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958493412},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.3244415034598855},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.3806689342434},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":230.21416633966993},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C352))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-10291868.693870628},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":2793.3197660997953},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2773.6609967200188},{"$f":"(gravityMPerSec2*SIN(ATAN(C352))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-191306.08267438336},null,5.7914999999999997E-5,7.9180843062870441,0.30641215625095036,-10477.607795782191,89.515999999995984,7.8126977086113953,null,null,326.66666666666669,1,98,0,36.400710831735516,0,0,16.8,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[17.8,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":526.66666666666947},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":99.633333333333354},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":98},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":89.516000000000005},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":26.788364295733015},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":1599.9146413952503},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":1626.7030056909834},{"$f":"+curMaxTracKw-cycTracKwReq","v":-1385.3342037030243},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":5.89289306250246},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":29.739341975961956},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":1662.3352407294478},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":1662.3352407294478},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":89.516000000000005},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":97.3},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":69.915999999999997},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":75.995652173913044},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":106.46086956521739},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A361-A360)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-97.3},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":98},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":326.66666666666669},{"$f":"+fcKwInAch","v":326.66666666666669},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY361:EB361,+curMaxTransKwOut,+secs/10))","v":37.437349267841242},{"$f":"+mpsAch*mphPerMps","v":83.743606577234075},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK360+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL360,0)","v":0},{"$f":"IF(+addKwh=0,CL360/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":24.212627755848189},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":58.518010532084872},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":5.6976242278672924},{"$f":"+mpsAch/wheelRadiusM","v":111.42068234476559},111.1208175508949,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.0877374842003338},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":37.748199459005455},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":241.36880198795922},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.0740740740742031E-3},{"$f":"+mpsAch*+secs","v":3.7437349267841773},{"$f":"distMeters*(1/metersPerMile)","v":2.3267463808478417E-3},0.25080348354138904,{"$f":"DC360+(+fsKwhOutAch*(1/kWhPerGGE))","v":3.9260199799880005E-2},{"$f":"DD360+(+prevKwh-essCurKwh)","v":0},82.730638287933061,{"$f":"(+fsKwOutAch+(((+CK360-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":326.66666666666669},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":267.06091865038218},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":59.605748016285204},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-6.9633188104489818E-13},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ360+ +secs)","v":17.8},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.4870466456477569},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":242.20423138973683},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C361))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-10827892.071963254},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3014.3604071071327},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2844.973466051244},{"$f":"(gravityMPerSec2*SIN(ATAN(C361))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-201269.72831881925},null,5.7914999999999997E-5,7.9182469114289518,0.3184022213010172,-11023.302466408915,89.516000000001441,5.7323934227659237,null,null,326.66666666666669,1,98,0,37.336594697100686,0,0,17.7,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[18.7,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999997868E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":526.66666666666242},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":99.633333333333297},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":98},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":89.516000000000005},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":27.718283076300064},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":1080.6864597463973},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":1108.4047428226975},{"$f":"+curMaxTracKw-cycTracKwReq","v":-861.37890756441652},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":5.9603066367830921},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":20.087886793236773},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":1134.4529362527173},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":1134.4529362527173},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":89.516000000000005},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":97.3},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":69.915999999999997},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":75.995652173913044},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":106.46086956521739},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A370-A369)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-97.3},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":98},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":326.66666666666669},{"$f":"+fcKwInAch","v":326.66666666666669},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY370:EB370,+curMaxTransKwOut,+secs/10))","v":38.316623989233648},{"$f":"+mpsAch*mphPerMps","v":85.710456201516749},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK369+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL369,0)","v":0},{"$f":"IF(+addKwh=0,CL369/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":25.966969994700108},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":56.663723391054859},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":5.8320367684978267},{"$f":"+mpsAch/wheelRadiusM","v":114.0375713965287},113.75390062793645,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.0532698457514926},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":38.632915372891404},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":247.02583525828092},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.0740740740738821E-3},{"$f":"+mpsAch*+secs","v":3.831662398923283},{"$f":"distMeters*(1/metersPerMile)","v":2.3813936599896102E-3},0.27201968184406283,{"$f":"DC369+(+fsKwhOutAch*(1/kWhPerGGE))","v":4.1683543024410186E-2},{"$f":"DD369+(+prevKwh-essCurKwh)","v":0},82.630693385754967,{"$f":"(+fsKwOutAch+(((+CK369-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":326.66666666666669},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":268.94967342986462},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":57.716993236806353},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-4.2845726966334041E-12},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ369+ +secs)","v":18.7},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958493412},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.6407616121058739},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.3806689342434},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":253.81861226981505},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C370))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-11347120.253612548},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3233.7600061380631},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2912.3870403318756},{"$f":"(gravityMPerSec2*SIN(ATAN(C370))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-210921.18350155267},null,5.7914999999999997E-5,7.918400626395691,0.33001660218109541,-11551.895290067632,89.51600000000326,3.7655437984832503,null,null,326.66666666666669,1,98,0,38.221310610986649,0,0,18.600000000000001,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[19.600000000000001,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":526.66666666666947},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":99.633333333333354},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":98},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":89.516000000000005},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":28.618016944555524},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":578.05200067255794},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":606.67001761711344},{"$f":"+curMaxTracKw-cycTracKwReq","v":-354.28996924765431},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.02411157234505},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":10.744877059752588},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":623.43900624921116},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":623.43900624921116},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":89.516000000000005},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":97.3},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":69.915999999999997},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":75.995652173913044},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":106.46086956521739},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A379-A378)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-97.3},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":98},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":326.66666666666669},{"$f":"+fcKwInAch","v":326.66666666666669},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY379:EB379,+curMaxTransKwOut,+secs/10))","v":39.148933904159215},{"$f":"+mpsAch*mphPerMps","v":87.572250250213742},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK378+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL378,0)","v":0},{"$f":"IF(+addKwh=0,CL378/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":27.703712094421526},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":54.833771309671086},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":5.9592620465603421},{"$f":"+mpsAch/wheelRadiusM","v":116.51468423856909},116.24603515503551,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.0192545493476208},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":39.470272573996702},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":252.38004836945913},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.0740740740742031E-3},{"$f":"+mpsAch*+secs","v":3.9148933904159771},{"$f":"distMeters*(1/metersPerMile)","v":2.4331220574369031E-3},0.29371294923507968,{"$f":"DC378+(+fsKwhOutAch*(1/kWhPerGGE))","v":4.4106886248940373E-2},{"$f":"DD378+(+prevKwh-essCurKwh)","v":0},82.537483404092612,{"$f":"(+fsKwOutAch+(((+CK378-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":326.66666666666669},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":270.81364080764854},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":55.853025859018707},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-5.6132876125047915E-13},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ378+ +secs)","v":19.600000000000001},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.7862482390119112},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":265.0618156579601},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C379))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-11849754.712685946},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3450.9871358180712},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2976.1919758938343},{"$f":"(gravityMPerSec2*SIN(ATAN(C379))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-220264.19323502859},null,5.7914999999999997E-5,7.918546113022316,0.34125980556924046,-12063.591726809263,89.516000000001441,1.9037497497862574,null,null,326.66666666666669,1,98,0,39.058667812091933,0,0,19.5,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[19.7,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999997868E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":526.66666666666242},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":99.633333333333297},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":98},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":89.516000000000005},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":28.716153702412488},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":523.21822936290539},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":551.93438306531789},{"$f":"+curMaxTracKw-cycTracKwReq","v":-298.97715700752764},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0309896671177237},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":9.7256225104053158},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":567.69099524284093},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":567.69099524284093},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":false},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":89.516000000000005},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":97.3},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":69.915999999999997},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":75.995652173913044},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":106.46086956521739},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A380-A379)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-97.3},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":98},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":326.66666666666669},{"$f":"+fcKwInAch","v":326.66666666666669},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY380:EB380,+curMaxTransKwOut,+secs/10))","v":39.23866147890859},{"$f":"+mpsAch*mphPerMps","v":87.772961862170618},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK379+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL379,0)","v":0},{"$f":"IF(+addKwh=0,CL379/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":27.895431739055404},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":54.632085462170622},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":5.9729772021685319},{"$f":"+mpsAch/wheelRadiusM","v":116.78173059198984},116.51468423856909,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.0155055966001818},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":39.56053866606397},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":252.95722605779025},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.0740740740738821E-3},{"$f":"+mpsAch*+secs","v":3.9238661478907755},{"$f":"distMeters*(1/metersPerMile)","v":2.4386986624554225E-3},0.29615164789753512,{"$f":"DC379+(+fsKwhOutAch*(1/kWhPerGGE))","v":4.4376146607221501E-2},{"$f":"DD379+(+prevKwh-essCurKwh)","v":0},82.527517201226033,{"$f":"(+fsKwOutAch+(((+CK379-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":326.66666666666669},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":271.01907560789061},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":55.6475910587708},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":5.2722270993399434E-12},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ379+ +secs)","v":19.7},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958493412},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.8019315211781413},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.3806689342434},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":266.2883675432202},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C380))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-11904588.483996039},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3474.9685667986614},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2983.0700706665075},{"$f":"(gravityMPerSec2*SIN(ATAN(C380))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-221283.4477843841},null,5.7914999999999997E-5,7.918561796304763,0.34248635745450062,-12119.413893142957,89.515999999997803,1.7030381378293811,null,null,326.66666666666669,1,98,0,39.148933904159215,0,0,19.600000000000001,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[20.6,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":526.66666666666947},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":99.633333333333354},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":98},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":89.516000000000005},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.583140822885149},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":38.748134654859825},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":68.331275477744981},{"$f":"+curMaxTracKw-cycTracKwReq","v":189.66878664475345},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0910839934878265},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.72025344203773423},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":75.14261291327054},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":75.14261291327054},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":75.14261291327054},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":81.676753166598402},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":55.542612913270538},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":60.372405340511449},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":89.479079528911299},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A389-A388)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-97.3},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":82.376753166598405},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":257.42735364562003},{"$f":"+fcKwInAch","v":257.42735364562003},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY389:EB389,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK388+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL388,0)","v":0},{"$f":"IF(+addKwh=0,CL388/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.583140822885149},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":38.748134654859825},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0910839934878265},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},118.86188738689391,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.72025344203773423},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.349198923901128},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.00006212249843},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.1507598234895461E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},0.31834408045684837,{"$f":"DC388+(+fsKwhOutAch*(1/kWhPerGGE))","v":4.6742418192268466E-2},{"$f":"DD388+(+prevKwh-essCurKwh)","v":0},68.331275477744981,{"$f":"(+fsKwOutAch+(((+CK388-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":257.42735364562003},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":217.95896554872246},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":39.468388096897563},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ388+ +secs)","v":20.6},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.9389572976760556},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.12526046200924},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C389))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12389058.578703644},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3689.2387281230876},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3043.1643970366104},{"$f":"(gravityMPerSec2*SIN(ATAN(C389))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-230288.81685274353},null,5.7914999999999997E-5,7.9186988220809802,0.3533232503732896,-12612.614992431227,75.142612913274206,0,null,null,326.66666666666669,1,98,0,39.937594161996358,0,0,20.5,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.32},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[21.6,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A399-A398)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY399:EB399,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK398+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL398,0)","v":0},{"$f":"IF(+addKwh=0,CL398/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},0.34320424204789857,{"$f":"DC398+(+fsKwhOutAch*(1/kWhPerGGE))","v":4.7674000988367028E-2},{"$f":"DD398+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK398-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ398+ +secs)","v":21.6},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C399))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C399))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,21.5,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[22.5,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A408-A407)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY408:EB408,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK407+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL407,0)","v":0},{"$f":"IF(+addKwh=0,CL407/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},0.36557838747984372,{"$f":"DC407+(+fsKwhOutAch*(1/kWhPerGGE))","v":4.8512425504855732E-2},{"$f":"DD407+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK407-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ407+ +secs)","v":22.5},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C408))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C408))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,22.4,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[23.4,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999997868E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482267413},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270721},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482267413},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270721},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569063},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676108},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A417-A416)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270719},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY417:EB417,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK416+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL416,0)","v":0},{"$f":"IF(+addKwh=0,CL416/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904755},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676107},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228521099E-3},{"$f":"+mpsAch*+secs","v":3.9999999999999147},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591049811E-3},0.38795253291178888,{"$f":"DC416+(+fsKwhOutAch*(1/kWhPerGGE))","v":4.9350850021344435E-2},{"$f":"DD416+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK416-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ416+ +secs)","v":23.4},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958493412},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.3806689342434},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C417))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358946},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C417))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478948},null,5.7914999999999997E-5,7.9187096647835853,0.35418998991128037,-12652.061304057284,35.748319192904091,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,23.3,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[24.3,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A426-A425)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY426:EB426,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK425+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL425,0)","v":0},{"$f":"IF(+addKwh=0,CL425/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},0.4103266783437341,{"$f":"DC425+(+fsKwhOutAch*(1/kWhPerGGE))","v":5.0189274537833145E-2},{"$f":"DD425+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK425-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ425+ +secs)","v":24.3},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C426))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C426))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,24.2,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[25.2,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999997868E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482267413},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270721},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482267413},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270721},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569063},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676108},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A435-A434)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270719},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY435:EB435,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK434+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL434,0)","v":0},{"$f":"IF(+addKwh=0,CL434/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904755},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676107},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228521099E-3},{"$f":"+mpsAch*+secs","v":3.9999999999999147},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591049811E-3},0.43270082377567926,{"$f":"DC434+(+fsKwhOutAch*(1/kWhPerGGE))","v":5.1027699054321848E-2},{"$f":"DD434+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK434-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ434+ +secs)","v":25.2},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958493412},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.3806689342434},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C435))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358946},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C435))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478948},null,5.7914999999999997E-5,7.9187096647835853,0.35418998991128037,-12652.061304057284,35.748319192904091,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,25.1,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[26.2,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999997868E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482267413},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270721},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482267413},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270721},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569063},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676108},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A445-A444)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270719},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY445:EB445,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK444+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL444,0)","v":0},{"$f":"IF(+addKwh=0,CL444/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904755},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676107},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228521099E-3},{"$f":"+mpsAch*+secs","v":3.9999999999999147},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591049811E-3},0.45756098536672946,{"$f":"DC444+(+fsKwhOutAch*(1/kWhPerGGE))","v":5.1959281850420411E-2},{"$f":"DD444+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK444-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ444+ +secs)","v":26.2},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958493412},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.3806689342434},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C445))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358946},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C445))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478948},null,5.7914999999999997E-5,7.9187096647835853,0.35418998991128037,-12652.061304057284,35.748319192904091,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,26.1,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[26.3,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A446-A445)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY446:EB446,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK445+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL445,0)","v":0},{"$f":"IF(+addKwh=0,CL445/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},0.4600470015258345,{"$f":"DC445+(+fsKwhOutAch*(1/kWhPerGGE))","v":5.205244013003027E-2},{"$f":"DD445+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK445-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ445+ +secs)","v":26.3},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C446))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C446))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,26.2,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[27.2,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999997868E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482267413},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270721},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482267413},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270721},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569063},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676108},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A455-A454)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270719},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY455:EB455,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK454+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL454,0)","v":0},{"$f":"IF(+addKwh=0,CL454/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904755},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676107},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228521099E-3},{"$f":"+mpsAch*+secs","v":3.9999999999999147},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591049811E-3},0.48242114695777966,{"$f":"DC454+(+fsKwhOutAch*(1/kWhPerGGE))","v":5.2890864646518973E-2},{"$f":"DD454+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK454-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ454+ +secs)","v":27.2},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958493412},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.3806689342434},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C455))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358946},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C455))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478948},null,5.7914999999999997E-5,7.9187096647835853,0.35418998991128037,-12652.061304057284,35.748319192904091,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,27.1,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[28.3,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A466-A465)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY466:EB466,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK465+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL465,0)","v":0},{"$f":"IF(+addKwh=0,CL465/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},0.50976732470793484,{"$f":"DC465+(+fsKwhOutAch*(1/kWhPerGGE))","v":5.3915605722227394E-2},{"$f":"DD465+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK465-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ465+ +secs)","v":28.3},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C466))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C466))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,28.2,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[29.1,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A474-A473)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY474:EB474,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK473+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL473,0)","v":0},{"$f":"IF(+addKwh=0,CL473/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},0.52965545398077485,{"$f":"DC473+(+fsKwhOutAch*(1/kWhPerGGE))","v":5.4660871959106246E-2},{"$f":"DD473+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK473-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ473+ +secs)","v":29.1},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C474))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C474))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,29,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[30,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A483-A482)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY483:EB483,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK482+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL482,0)","v":0},{"$f":"IF(+addKwh=0,CL482/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},0.55202959941271978,{"$f":"DC482+(+fsKwhOutAch*(1/kWhPerGGE))","v":5.5499296475594949E-2},{"$f":"DD482+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK482-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ482+ +secs)","v":30},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C483))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C483))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,29.9,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[30.9,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999997868E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482267413},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270721},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482267413},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270721},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569063},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676108},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A492-A491)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270719},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY492:EB492,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK491+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL491,0)","v":0},{"$f":"IF(+addKwh=0,CL491/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904755},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676107},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228521099E-3},{"$f":"+mpsAch*+secs","v":3.9999999999999147},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591049811E-3},0.57440374484466472,{"$f":"DC491+(+fsKwhOutAch*(1/kWhPerGGE))","v":5.6337720992083652E-2},{"$f":"DD491+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK491-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ491+ +secs)","v":30.9},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958493412},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.3806689342434},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C492))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358946},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C492))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478948},null,5.7914999999999997E-5,7.9187096647835853,0.35418998991128037,-12652.061304057284,35.748319192904091,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,30.8,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[31.8,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A501-A500)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY501:EB501,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK500+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL500,0)","v":0},{"$f":"IF(+addKwh=0,CL500/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},0.59677789027660977,{"$f":"DC500+(+fsKwhOutAch*(1/kWhPerGGE))","v":5.7176145508572362E-2},{"$f":"DD500+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK500-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ500+ +secs)","v":31.8},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C501))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C501))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,31.7,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[32,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A503-A502)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY503:EB503,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK502+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL502,0)","v":0},{"$f":"IF(+addKwh=0,CL502/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},0.60174992259481974,{"$f":"DC502+(+fsKwhOutAch*(1/kWhPerGGE))","v":5.7362462067792074E-2},{"$f":"DD502+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK502-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ502+ +secs)","v":32},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C503))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C503))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,31.9,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[32.9,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A512-A511)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY512:EB512,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK511+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL511,0)","v":0},{"$f":"IF(+addKwh=0,CL511/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},0.6241240680267649,{"$f":"DC511+(+fsKwhOutAch*(1/kWhPerGGE))","v":5.8200886584280791E-2},{"$f":"DD511+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK511-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ511+ +secs)","v":32.9},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C512))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C512))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,32.799999999999997,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[33.800000000000097,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000009379,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482286592},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021272292},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482286592},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021272292},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859570505},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676358},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A521-A520)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021272289},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY521:EB521,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK520+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL520,0)","v":0},{"$f":"IF(+addKwh=0,CL520/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761905146},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676358},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228551214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000037517},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591073655E-3},0.64649821345871272,{"$f":"DC520+(+fsKwhOutAch*(1/kWhPerGGE))","v":5.9039311100769598E-2},{"$f":"DD520+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK520-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ520+ +secs)","v":33.800000000000097},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958418906},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893410493},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C521))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713347025},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C521))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029456791},null,5.7914999999999997E-5,7.9187096647759958,0.35418998991128037,-12652.061304045143,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,33.700000000000003,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[34.700000000000102,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A530-A529)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY530:EB530,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK529+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL529,0)","v":0},{"$f":"IF(+addKwh=0,CL529/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},0.66887235889065799,{"$f":"DC529+(+fsKwhOutAch*(1/kWhPerGGE))","v":5.9877735617258322E-2},{"$f":"DD529+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK529-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ529+ +secs)","v":34.700000000000102},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C530))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C530))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,34.600000000000101,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[35.500000000000099,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A538-A537)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY538:EB538,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK537+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL537,0)","v":0},{"$f":"IF(+addKwh=0,CL537/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},0.68876048816349811,{"$f":"DC537+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.062300185413718E-2},{"$f":"DD537+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK537-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ537+ +secs)","v":35.500000000000099},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C538))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C538))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,35.400000000000098,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[36.600000000000101,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A549-A548)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY549:EB549,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK548+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL548,0)","v":0},{"$f":"IF(+addKwh=0,CL548/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},0.71610666591365335,{"$f":"DC548+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.1647742929845616E-2},{"$f":"DD548+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK548-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ548+ +secs)","v":36.600000000000101},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C549))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C549))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,36.500000000000099,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[37.500000000000099,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A558-A557)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY558:EB558,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK557+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL557,0)","v":0},{"$f":"IF(+addKwh=0,CL557/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},0.73848081134559851,{"$f":"DC557+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.2486167446334333E-2},{"$f":"DD557+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK557-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ557+ +secs)","v":37.500000000000099},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C558))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C558))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,37.400000000000098,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[38.400000000000098,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A567-A566)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY567:EB567,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK566+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL566,0)","v":0},{"$f":"IF(+addKwh=0,CL566/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},0.76085495677754367,{"$f":"DC566+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.3324591962823029E-2},{"$f":"DD566+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK566-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ566+ +secs)","v":38.400000000000098},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C567))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C567))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,38.300000000000097,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[39.300000000000097,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A576-A575)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY576:EB576,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK575+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL575,0)","v":0},{"$f":"IF(+addKwh=0,CL575/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},0.78322910220948883,{"$f":"DC575+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.4163016479311732E-2},{"$f":"DD575+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK575-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ575+ +secs)","v":39.300000000000097},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C576))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C576))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,39.200000000000102,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[40.100000000000101,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A584-A583)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY584:EB584,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK583+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL583,0)","v":0},{"$f":"IF(+addKwh=0,CL583/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},0.80311723148232905,{"$f":"DC583+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.4908282716190591E-2},{"$f":"DD583+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK583-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ583+ +secs)","v":40.100000000000101},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C584))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C584))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,40.000000000000099,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[40.400000000000098,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A587-A586)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY587:EB587,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK586+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL586,0)","v":0},{"$f":"IF(+addKwh=0,CL586/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},0.81057527995964407,{"$f":"DC586+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.5187757555020154E-2},{"$f":"DD586+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK586-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ586+ +secs)","v":40.400000000000098},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C587))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C587))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,40.300000000000097,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[41.300000000000203,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A596-A595)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY596:EB596,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK595+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL595,0)","v":0},{"$f":"IF(+addKwh=0,CL595/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},0.83294942539159189,{"$f":"DC595+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.6026182071508968E-2},{"$f":"DD595+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK595-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ595+ +secs)","v":41.300000000000203},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C596))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C596))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,41.200000000000202,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[42.200000000000202,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A605-A604)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY605:EB605,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK604+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL604,0)","v":0},{"$f":"IF(+addKwh=0,CL604/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},0.85532357082353705,{"$f":"DC604+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.6864606587997671E-2},{"$f":"DD604+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK604-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ604+ +secs)","v":42.200000000000202},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C605))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C605))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,42.1000000000002,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[43.1000000000002,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A614-A613)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY614:EB614,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK613+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL613,0)","v":0},{"$f":"IF(+addKwh=0,CL613/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},0.87769771625548221,{"$f":"DC613+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.7703031104486375E-2},{"$f":"DD613+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK613-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ613+ +secs)","v":43.1000000000002},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C614))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C614))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,43.000000000000199,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[44.300000000000203,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A626-A625)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY626:EB626,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK625+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL625,0)","v":0},{"$f":"IF(+addKwh=0,CL625/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},0.90752991016474249,{"$f":"DC625+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.8820930459804655E-2},{"$f":"DD625+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK625-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ625+ +secs)","v":44.300000000000203},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C626))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C626))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,44.200000000000202,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[45.000000000000199,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},{"$f":"A633-A632","v":0.10000000000000142},null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A633-A632)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY633:EB633,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK632+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL632,0)","v":0},{"$f":"IF(+addKwh=0,CL632/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},{"$f":"CT632","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},{"$f":"DB632+DA633","v":0.92493202327847757},{"$f":"DC632+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.947303841707364E-2},{"$f":"DD632+(+prevKwh-essCurKwh)","v":0},{"$f":"SUM(CP633:CR633)","v":29.652479999999997},{"$f":"(+fsKwOutAch+(((+CK632-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ632+ +secs)","v":45.000000000000199},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C633))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C633))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,{"$f":"DL633/1000","v":5.7914999999999997E-5},{"$f":"SUM(DM633:DO633)/1000","v":7.9187096647833037},{"$f":"SUM(DP633:DR633)/1000","v":0.35418998991128037},{"$f":"SUM(DS633:DW633)/1000","v":-12652.061304056835},{"$f":"((DY633*(CA633^3))+(DZ633*(CA633^2))+(EA633*(CA633))+EB633)","v":35.748319192902272},{"$f":"E633-CB633","v":0},null,null,{"$f":"BY632","v":113.01962482267837},{"$f":"CH632","v":1},{"$f":"BW632","v":39.556868687937424},{"$f":"BQ632","v":0},{"$f":"CA632","v":40},{"$f":"CI632","v":0},{"$f":"CK632","v":0},{"$f":"DJ632","v":44.900000000000198},{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[45.900000000000198,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A642-A641)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY642:EB642,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK641+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL641,0)","v":0},{"$f":"IF(+addKwh=0,CL641/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},0.94730616871042272,{"$f":"DC641+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.0311462933562344E-2},{"$f":"DD641+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK641-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ641+ +secs)","v":45.900000000000198},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C642))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C642))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,45.800000000000203,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[46.000000000000199,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A643-A642)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY643:EB643,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK642+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL642,0)","v":0},{"$f":"IF(+addKwh=0,CL642/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},0.94979218486952777,{"$f":"DC642+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.0404621213172203E-2},{"$f":"DD642+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK642-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ642+ +secs)","v":46.000000000000199},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C643))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C643))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,45.900000000000198,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[46.900000000000198,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A652-A651)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY652:EB652,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK651+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL651,0)","v":0},{"$f":"IF(+addKwh=0,CL651/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},0.97216633030147293,{"$f":"DC651+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.1243045729660906E-2},{"$f":"DD651+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK651-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ651+ +secs)","v":46.900000000000198},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C652))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C652))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,46.800000000000203,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[47.900000000000297,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A662-A661)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY662:EB662,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK661+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL661,0)","v":0},{"$f":"IF(+addKwh=0,CL661/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},0.99702649189252568,{"$f":"DC661+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.2174628525759565E-2},{"$f":"DD661+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK661-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ661+ +secs)","v":47.900000000000297},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C662))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C662))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,47.800000000000303,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[48.800000000000303,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A671-A670)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY671:EB671,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK670+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL670,0)","v":0},{"$f":"IF(+addKwh=0,CL670/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},1.0194006373244717,{"$f":"DC670+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.3013053042248283E-2},{"$f":"DD670+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK670-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ670+ +secs)","v":48.800000000000303},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C671))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C671))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,48.700000000000301,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[49.700000000000301,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A680-A679)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY680:EB680,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK679+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL679,0)","v":0},{"$f":"IF(+addKwh=0,CL679/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},1.0417747827564177,{"$f":"DC679+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.3851477558736986E-2},{"$f":"DD679+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK679-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ679+ +secs)","v":49.700000000000301},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C680))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C680))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,49.6000000000003,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[50.6000000000003,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A689-A688)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY689:EB689,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK688+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL688,0)","v":0},{"$f":"IF(+addKwh=0,CL688/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},1.0641489281883636,{"$f":"DC688+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.4689902075225689E-2},{"$f":"DD688+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK688-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ688+ +secs)","v":50.6000000000003},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C689))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C689))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,50.500000000000298,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[51.500000000000298,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A698-A697)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY698:EB698,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK697+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL697,0)","v":0},{"$f":"IF(+addKwh=0,CL697/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},1.0865230736203095,{"$f":"DC697+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.5528326591714393E-2},{"$f":"DD697+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK697-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ697+ +secs)","v":51.500000000000298},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C698))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C698))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,51.400000000000297,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[52.500000000000298,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A708-A707)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY708:EB708,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK707+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL707,0)","v":0},{"$f":"IF(+addKwh=0,CL707/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},1.1113832352113606,{"$f":"DC707+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.6459909387812955E-2},{"$f":"DD707+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK707-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ707+ +secs)","v":52.500000000000298},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C708))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C708))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,52.400000000000297,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[52.6000000000003,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A709-A708)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY709:EB709,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK708+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL708,0)","v":0},{"$f":"IF(+addKwh=0,CL708/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},1.1138692513704658,{"$f":"DC708+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.6553067667422814E-2},{"$f":"DD708+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK708-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ708+ +secs)","v":52.6000000000003},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C709))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C709))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,52.500000000000298,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[53.500000000000298,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A718-A717)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY718:EB718,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK717+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL717,0)","v":0},{"$f":"IF(+addKwh=0,CL717/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},1.1362433968024117,{"$f":"DC717+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.7391492183911517E-2},{"$f":"DD717+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK717-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ717+ +secs)","v":53.500000000000298},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C718))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C718))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,53.400000000000297,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[54.400000000000297,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A727-A726)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY727:EB727,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK726+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL726,0)","v":0},{"$f":"IF(+addKwh=0,CL726/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},1.1586175422343576,{"$f":"DC726+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.822991670040022E-2},{"$f":"DD726+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK726-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ726+ +secs)","v":54.400000000000297},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C727))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C727))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,54.300000000000303,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[55.200000000000401,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A735-A734)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY735:EB735,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK734+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL734,0)","v":0},{"$f":"IF(+addKwh=0,CL734/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},1.1785056715072011,{"$f":"DC734+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.8975182937279176E-2},{"$f":"DD734+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK734-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ734+ +secs)","v":55.200000000000401},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C735))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C735))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,55.100000000000399,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[56.300000000000402,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A746-A745)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY746:EB746,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK745+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL745,0)","v":0},{"$f":"IF(+addKwh=0,CL745/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},1.2058518492573573,{"$f":"DC745+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.9999924012987597E-2},{"$f":"DD745+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK745-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ745+ +secs)","v":56.300000000000402},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C746))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C746))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,56.200000000000401,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[57.200000000000401,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A755-A754)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY755:EB755,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK754+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL754,0)","v":0},{"$f":"IF(+addKwh=0,CL754/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},1.2282259946893033,{"$f":"DC754+(+fsKwhOutAch*(1/kWhPerGGE))","v":8.08383485294763E-2},{"$f":"DD754+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK754-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ754+ +secs)","v":57.200000000000401},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C755))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C755))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,57.100000000000399,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[58.100000000000399,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A764-A763)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY764:EB764,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK763+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL763,0)","v":0},{"$f":"IF(+addKwh=0,CL763/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},1.2506001401212492,{"$f":"DC763+(+fsKwhOutAch*(1/kWhPerGGE))","v":8.1676773045965004E-2},{"$f":"DD763+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK763-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ763+ +secs)","v":58.100000000000399},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C764))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C764))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,58.000000000000398,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[58.300000000000402,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A766-A765)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY766:EB766,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK765+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL765,0)","v":0},{"$f":"IF(+addKwh=0,CL765/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},1.2555721724394595,{"$f":"DC765+(+fsKwhOutAch*(1/kWhPerGGE))","v":8.1863089605184722E-2},{"$f":"DD765+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK765-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ765+ +secs)","v":58.300000000000402},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C766))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C766))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,58.200000000000401,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[59.200000000000401,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A775-A774)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY775:EB775,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK774+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL774,0)","v":0},{"$f":"IF(+addKwh=0,CL774/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},1.2779463178714054,{"$f":"DC774+(+fsKwhOutAch*(1/kWhPerGGE))","v":8.2701514121673425E-2},{"$f":"DD774+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK774-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ774+ +secs)","v":59.200000000000401},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C775))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C775))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,59.100000000000399,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[60.100000000000399,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A784-A783)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY784:EB784,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK783+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL783,0)","v":0},{"$f":"IF(+addKwh=0,CL783/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},1.3003204633033514,{"$f":"DC783+(+fsKwhOutAch*(1/kWhPerGGE))","v":8.3539938638162128E-2},{"$f":"DD783+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK783-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ783+ +secs)","v":60.100000000000399},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C784))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C784))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,60.000000000000398,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[61.000000000000398,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A793-A792)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY793:EB793,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK792+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL792,0)","v":0},{"$f":"IF(+addKwh=0,CL792/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},1.3226946087352973,{"$f":"DC792+(+fsKwhOutAch*(1/kWhPerGGE))","v":8.4378363154650832E-2},{"$f":"DD792+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK792-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ792+ +secs)","v":61.000000000000398},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C793))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C793))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,60.900000000000396,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[61.900000000000503,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A802-A801)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY802:EB802,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK801+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL801,0)","v":0},{"$f":"IF(+addKwh=0,CL801/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},1.3450687541672459,{"$f":"DC801+(+fsKwhOutAch*(1/kWhPerGGE))","v":8.5216787671139646E-2},{"$f":"DD801+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK801-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ801+ +secs)","v":61.900000000000503},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C802))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C802))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,61.800000000000502,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[62.900000000000503,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A812-A811)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY812:EB812,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK811+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL811,0)","v":0},{"$f":"IF(+addKwh=0,CL811/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},1.369928915758297,{"$f":"DC811+(+fsKwhOutAch*(1/kWhPerGGE))","v":8.6148370467238208E-2},{"$f":"DD811+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK811-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ811+ +secs)","v":62.900000000000503},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C812))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C812))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,62.800000000000502,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[63.800000000000502,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000142,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482268118},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270778},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482268118},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270778},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569113},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A821-A820)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY821:EB821,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK820+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL820,0)","v":0},{"$f":"IF(+addKwh=0,CL820/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904769},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676119},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228522214E-3},{"$f":"+mpsAch*+secs","v":4.0000000000000568},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591050691E-3},1.3923030611902429,{"$f":"DC820+(+fsKwhOutAch*(1/kWhPerGGE))","v":8.6986794983726912E-2},{"$f":"DD820+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK820-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ820+ +secs)","v":63.800000000000502},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958490656},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893423829},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C821))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713358505},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C821))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029478127},null,5.7914999999999997E-5,7.9187096647833037,0.35418998991128037,-12652.061304056835,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,63.7000000000005,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[64.7000000000005,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A830-A829)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY830:EB830,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK829+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL829,0)","v":0},{"$f":"IF(+addKwh=0,CL829/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},1.4146772066221882,{"$f":"DC829+(+fsKwhOutAch*(1/kWhPerGGE))","v":8.7825219500215573E-2},{"$f":"DD829+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK829-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ829+ +secs)","v":64.7000000000005},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C830))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C830))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,64.600000000000506,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[65.600000000000506,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000853,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482269539},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270899},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482269539},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270899},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569226},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676136},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A839-A838)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270896},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY839:EB839,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK838+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL838,0)","v":0},{"$f":"IF(+addKwh=0,CL838/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904798},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676136},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228524447E-3},{"$f":"+mpsAch*+secs","v":4.0000000000003411},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591052461E-3},1.4370513520541335,{"$f":"DC838+(+fsKwhOutAch*(1/kWhPerGGE))","v":8.8663644016704235E-2},{"$f":"DD838+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK838-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ838+ +secs)","v":65.600000000000506},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958485135},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893422803},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C839))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713357622},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C839))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029476488},null,5.7914999999999997E-5,7.9187096647827424,0.35418998991128037,-12652.061304055936,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,65.500000000000497,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[66.400000000000503,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000853,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482269539},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270899},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482269539},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270899},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569226},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676136},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A847-A846)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270896},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY847:EB847,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK846+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL846,0)","v":0},{"$f":"IF(+addKwh=0,CL846/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904798},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676136},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228524447E-3},{"$f":"+mpsAch*+secs","v":4.0000000000003411},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591052461E-3},1.4569394813269736,{"$f":"DC846+(+fsKwhOutAch*(1/kWhPerGGE))","v":8.9408910253583038E-2},{"$f":"DD846+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK846-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ846+ +secs)","v":66.400000000000503},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958485135},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893422803},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C847))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713357622},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C847))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029476488},null,5.7914999999999997E-5,7.9187096647827424,0.35418998991128037,-12652.061304055936,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,66.300000000000495,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[66.7000000000005,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A850-A849)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY850:EB850,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK849+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL849,0)","v":0},{"$f":"IF(+addKwh=0,CL849/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},1.4643975298042886,{"$f":"DC849+(+fsKwhOutAch*(1/kWhPerGGE))","v":8.9688385092412587E-2},{"$f":"DD849+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK849-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ849+ +secs)","v":66.7000000000005},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C850))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C850))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,66.600000000000506,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[67.600000000000506,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000853,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482269539},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270899},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482269539},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270899},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569226},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676136},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A859-A858)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270896},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY859:EB859,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK858+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL858,0)","v":0},{"$f":"IF(+addKwh=0,CL858/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904798},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676136},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228524447E-3},{"$f":"+mpsAch*+secs","v":4.0000000000003411},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591052461E-3},1.4867716752362339,{"$f":"DC858+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.0526809608901249E-2},{"$f":"DD858+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK858-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ858+ +secs)","v":67.600000000000506},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958485135},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893422803},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C859))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713357622},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C859))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029476488},null,5.7914999999999997E-5,7.9187096647827424,0.35418998991128037,-12652.061304055936,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,67.500000000000497,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[68.500000000000497,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A868-A867)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY868:EB868,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK867+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL867,0)","v":0},{"$f":"IF(+addKwh=0,CL867/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},1.5091458206681789,{"$f":"DC867+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.1365234125389896E-2},{"$f":"DD867+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK867-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ867+ +secs)","v":68.500000000000497},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C868))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C868))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,68.400000000000503,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[69.400000000000603,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000853,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482269539},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270899},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482269539},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270899},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569226},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676136},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A877-A876)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270896},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY877:EB877,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK876+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL876,0)","v":0},{"$f":"IF(+addKwh=0,CL876/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904798},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676136},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228524447E-3},{"$f":"+mpsAch*+secs","v":4.0000000000003411},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591052461E-3},1.5315199661001266,{"$f":"DC876+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.2203658641878655E-2},{"$f":"DD876+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK876-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ876+ +secs)","v":69.400000000000603},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958485135},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893422803},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C877))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713357622},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C877))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029476488},null,5.7914999999999997E-5,7.9187096647827424,0.35418998991128037,-12652.061304055936,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,69.300000000000594,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[70.100000000000605,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000853,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482269539},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270899},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482269539},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270899},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569226},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676136},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A884-A883)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270896},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY884:EB884,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK883+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL883,0)","v":0},{"$f":"IF(+addKwh=0,CL883/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904798},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676136},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228524447E-3},{"$f":"+mpsAch*+secs","v":4.0000000000003411},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591052461E-3},1.5489220792138618,{"$f":"DC883+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.2855766599147613E-2},{"$f":"DD883+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK883-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ883+ +secs)","v":70.100000000000605},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958485135},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893422803},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C884))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713357622},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C884))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029476488},null,5.7914999999999997E-5,7.9187096647827424,0.35418998991128037,-12652.061304055936,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,70.000000000000597,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[71.300000000000594,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A896-A895)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY896:EB896,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK895+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL895,0)","v":0},{"$f":"IF(+addKwh=0,CL895/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},1.5787542731231219,{"$f":"DC895+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.397366595446581E-2},{"$f":"DD895+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK895-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ895+ +secs)","v":71.300000000000594},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C896))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C896))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,71.2000000000006,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[72.2000000000006,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A905-A904)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY905:EB905,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK904+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL904,0)","v":0},{"$f":"IF(+addKwh=0,CL904/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},1.6011284185550672,{"$f":"DC904+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.4812090470954472E-2},{"$f":"DD904+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK904-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ904+ +secs)","v":72.2000000000006},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C905))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C905))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,72.100000000000605,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[72.300000000000594,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A906-A905)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY906:EB906,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK905+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL905,0)","v":0},{"$f":"IF(+addKwh=0,CL905/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},1.6036144347141721,{"$f":"DC905+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.4905248750564317E-2},{"$f":"DD905+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK905-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ905+ +secs)","v":72.300000000000594},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C906))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C906))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,72.2000000000006,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[73.2000000000006,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A915-A914)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY915:EB915,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK914+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL914,0)","v":0},{"$f":"IF(+addKwh=0,CL914/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},1.6259885801461174,{"$f":"DC914+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.5743673267052978E-2},{"$f":"DD914+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK914-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ914+ +secs)","v":73.2000000000006},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C915))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C915))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,73.100000000000605,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[74.7000000000006,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A930-A929)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY930:EB930,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK929+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL929,0)","v":0},{"$f":"IF(+addKwh=0,CL929/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},1.6632788225326927,{"$f":"DC929+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.7141047461200739E-2},{"$f":"DD929+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK929-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ929+ +secs)","v":74.7000000000006},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C930))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C930))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,74.600000000000605,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[75.100000000000605,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000853,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482269539},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270899},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482269539},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270899},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569226},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676136},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A934-A933)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270896},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY934:EB934,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK933+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL933,0)","v":0},{"$f":"IF(+addKwh=0,CL933/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904798},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676136},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228524447E-3},{"$f":"+mpsAch*+secs","v":4.0000000000003411},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591052461E-3},1.6732228871691128,{"$f":"DC933+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.7513680579640147E-2},{"$f":"DD933+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK933-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ933+ +secs)","v":75.100000000000605},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958485135},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893422803},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C934))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713357622},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C934))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029476488},null,5.7914999999999997E-5,7.9187096647827424,0.35418998991128037,-12652.061304055936,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,75.000000000000597,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[76.000000000000696,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A943-A942)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY943:EB943,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK942+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL942,0)","v":0},{"$f":"IF(+addKwh=0,CL942/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},1.6955970326010603,{"$f":"DC942+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.8352105096128892E-2},{"$f":"DD942+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK942-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ942+ +secs)","v":76.000000000000696},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C943))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C943))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,75.900000000000702,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[76.900000000000702,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000853,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482269539},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270899},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482269539},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270899},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569226},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676136},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A952-A951)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270896},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY952:EB952,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK951+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL951,0)","v":0},{"$f":"IF(+addKwh=0,CL951/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904798},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676136},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228524447E-3},{"$f":"+mpsAch*+secs","v":4.0000000000003411},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591052461E-3},1.7179711780330056,{"$f":"DC951+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.9190529612617553E-2},{"$f":"DD951+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK951-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ951+ +secs)","v":76.900000000000702},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958485135},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893422803},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C952))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713357622},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C952))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029476488},null,5.7914999999999997E-5,7.9187096647827424,0.35418998991128037,-12652.061304055936,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,76.800000000000693,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[77.800000000000693,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A961-A960)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY961:EB961,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK960+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL960,0)","v":0},{"$f":"IF(+addKwh=0,CL960/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},1.7403453234649506,{"$f":"DC960+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.1000289541291062},{"$f":"DD960+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK960-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ960+ +secs)","v":77.800000000000693},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C961))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C961))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,77.700000000000699,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[78.800000000000693,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A971-A970)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY971:EB971,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK970+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL970,0)","v":0},{"$f":"IF(+addKwh=0,CL970/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},1.7652054850560008,{"$f":"DC970+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.10096053692520471},{"$f":"DD970+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK970-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ970+ +secs)","v":78.800000000000693},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C971))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C971))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,78.700000000000699,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[78.900000000000702,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000853,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482269539},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270899},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482269539},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270899},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569226},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676136},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A972-A971)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270896},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY972:EB972,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK971+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL971,0)","v":0},{"$f":"IF(+addKwh=0,CL971/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904798},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676136},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228524447E-3},{"$f":"+mpsAch*+secs","v":4.0000000000003411},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591052461E-3},1.767691501215106,{"$f":"DC971+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.10105369520481457},{"$f":"DD971+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK971-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ971+ +secs)","v":78.900000000000702},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958485135},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893422803},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C972))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713357622},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C972))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029476488},null,5.7914999999999997E-5,7.9187096647827424,0.35418998991128037,-12652.061304055936,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,78.800000000000693,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[79.800000000000693,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A981-A980)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY981:EB981,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK980+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL980,0)","v":0},{"$f":"IF(+addKwh=0,CL980/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},1.790065646647051,{"$f":"DC980+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.10189211972130321},{"$f":"DD980+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK980-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ980+ +secs)","v":79.800000000000693},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C981))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C981))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,79.700000000000699,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[80.700000000000699,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A990-A989)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY990:EB990,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK989+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL989,0)","v":0},{"$f":"IF(+addKwh=0,CL989/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},1.8124397920789963,{"$f":"DC989+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.10273054423779188},{"$f":"DD989+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK989-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ989+ +secs)","v":80.700000000000699},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C990))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C990))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,80.600000000000705,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[81.500000000000696,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A998-A997)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY998:EB998,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK997+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL997,0)","v":0},{"$f":"IF(+addKwh=0,CL997/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},1.8323279213518364,{"$f":"DC997+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.10347581047467068},{"$f":"DD997+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK997-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ997+ +secs)","v":81.500000000000696},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C998))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C998))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,81.400000000000702,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[82.600000000000705,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000853,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482269539},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270899},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482269539},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270899},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569226},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676136},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1009-A1008)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270896},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1009:EB1009,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1008+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1008,0)","v":0},{"$f":"IF(+addKwh=0,CL1008/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904798},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676136},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228524447E-3},{"$f":"+mpsAch*+secs","v":4.0000000000003411},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591052461E-3},1.8596740991019918,{"$f":"DC1008+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.10450055155037904},{"$f":"DD1008+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1008-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1008+ +secs)","v":82.600000000000705},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958485135},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893422803},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1009))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713357622},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1009))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029476488},null,5.7914999999999997E-5,7.9187096647827424,0.35418998991128037,-12652.061304055936,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,82.500000000000696,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[83.500000000000796,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1018-A1017)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1018:EB1018,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1017+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1017,0)","v":0},{"$f":"IF(+addKwh=0,CL1017/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},1.8820482445339393,{"$f":"DC1017+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.10533897606686779},{"$f":"DD1017+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1017-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1017+ +secs)","v":83.500000000000796},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1018))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1018))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,83.400000000000801,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[84.400000000000801,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000853,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482269539},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270899},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482269539},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270899},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569226},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676136},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1027-A1026)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270896},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1027:EB1027,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1026+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1026,0)","v":0},{"$f":"IF(+addKwh=0,CL1026/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904798},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676136},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228524447E-3},{"$f":"+mpsAch*+secs","v":4.0000000000003411},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591052461E-3},1.9044223899658845,{"$f":"DC1026+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.10617740058335645},{"$f":"DD1026+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1026-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1026+ +secs)","v":84.400000000000801},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958485135},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893422803},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1027))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713357622},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1027))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029476488},null,5.7914999999999997E-5,7.9187096647827424,0.35418998991128037,-12652.061304055936,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,84.300000000000793,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[85.300000000000793,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1036-A1035)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1036:EB1036,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1035+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1035,0)","v":0},{"$f":"IF(+addKwh=0,CL1035/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},1.9267965353978296,{"$f":"DC1035+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.1070158250998451},{"$f":"DD1035+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1035-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1035+ +secs)","v":85.300000000000793},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1036))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1036))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,85.200000000000799,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[86.100000000000804,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000853,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482269539},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270899},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482269539},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270899},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569226},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676136},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1044-A1043)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270896},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1044:EB1044,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1043+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1043,0)","v":0},{"$f":"IF(+addKwh=0,CL1043/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904798},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676136},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228524447E-3},{"$f":"+mpsAch*+secs","v":4.0000000000003411},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591052461E-3},1.9466846646706699,{"$f":"DC1043+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.10776109133672392},{"$f":"DD1043+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1043-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1043+ +secs)","v":86.100000000000804},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958485135},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893422803},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1044))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713357622},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1044))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029476488},null,5.7914999999999997E-5,7.9187096647827424,0.35418998991128037,-12652.061304055936,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,86.000000000000796,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[86.400000000000801,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000853,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482269539},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270899},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482269539},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270899},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569226},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676136},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1047-A1046)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270896},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1047:EB1047,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1046+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1046,0)","v":0},{"$f":"IF(+addKwh=0,CL1046/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904798},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676136},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228524447E-3},{"$f":"+mpsAch*+secs","v":4.0000000000003411},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591052461E-3},1.9541427131479849,{"$f":"DC1046+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.10804056617555347},{"$f":"DD1046+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1046-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1046+ +secs)","v":86.400000000000801},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958485135},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893422803},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1047))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713357622},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1047))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029476488},null,5.7914999999999997E-5,7.9187096647827424,0.35418998991128037,-12652.061304055936,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,86.300000000000793,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[87.300000000000793,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1056-A1055)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1056:EB1056,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1055+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1055,0)","v":0},{"$f":"IF(+addKwh=0,CL1055/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},1.97651685857993,{"$f":"DC1055+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.10887899069204211},{"$f":"DD1055+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1055-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1055+ +secs)","v":87.300000000000793},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1056))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1056))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,87.200000000000799,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[88.200000000000799,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1065-A1064)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1065:EB1065,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1064+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1064,0)","v":0},{"$f":"IF(+addKwh=0,CL1064/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},1.9988910040118752,{"$f":"DC1064+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.10971741520853077},{"$f":"DD1064+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1064-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1064+ +secs)","v":88.200000000000799},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1065))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1065))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,88.100000000000804,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[89.200000000000799,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1075-A1074)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1075:EB1075,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1074+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1074,0)","v":0},{"$f":"IF(+addKwh=0,CL1074/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},2.0237511656029263,{"$f":"DC1074+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11064899800462928},{"$f":"DD1074+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1074-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1074+ +secs)","v":89.200000000000799},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1075))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1075))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,89.100000000000804,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[90.100000000000904,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000853,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482269539},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270899},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482269539},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270899},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569226},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676136},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1084-A1083)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270896},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1084:EB1084,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1083+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1083,0)","v":0},{"$f":"IF(+addKwh=0,CL1083/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904798},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676136},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228524447E-3},{"$f":"+mpsAch*+secs","v":4.0000000000003411},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591052461E-3},2.0461253110348747,{"$f":"DC1083+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11148742252111804},{"$f":"DD1083+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1083-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1083+ +secs)","v":90.100000000000904},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958485135},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893422803},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1084))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713357622},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1084))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029476488},null,5.7914999999999997E-5,7.9187096647827424,0.35418998991128037,-12652.061304055936,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,90.000000000000895,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[91.000000000000895,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1093-A1092)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1093:EB1093,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1092+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1092,0)","v":0},{"$f":"IF(+addKwh=0,CL1092/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},2.0684994564668204,{"$f":"DC1092+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11232584703760669},{"$f":"DD1092+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1092-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1092+ +secs)","v":91.000000000000895},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1093))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1093))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,90.900000000000901,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[91.900000000000901,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1102-A1101)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1102:EB1102,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1101+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1101,0)","v":0},{"$f":"IF(+addKwh=0,CL1101/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},2.0908736018987666,{"$f":"DC1101+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11316427155409535},{"$f":"DD1101+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1101-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1101+ +secs)","v":91.900000000000901},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1102))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1102))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,91.800000000000907,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[92.000000000000895,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1103-A1102)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1103:EB1103,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1102+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1102,0)","v":0},{"$f":"IF(+addKwh=0,CL1102/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},2.0933596180578715,{"$f":"DC1102+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11325742983370519},{"$f":"DD1102+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1102-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1102+ +secs)","v":92.000000000000895},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1103))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1103))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,91.900000000000901,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[92.900000000000901,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1112-A1111)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1112:EB1112,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1111+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1111,0)","v":0},{"$f":"IF(+addKwh=0,CL1111/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},2.1157337634898177,{"$f":"DC1111+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11409585435019386},{"$f":"DD1111+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1111-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1111+ +secs)","v":92.900000000000901},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1112))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1112))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,92.800000000000907,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[93.900000000000901,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1122-A1121)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1122:EB1122,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1121+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1121,0)","v":0},{"$f":"IF(+addKwh=0,CL1121/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},2.1405939250808688,{"$f":"DC1121+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11502743714629236},{"$f":"DD1121+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1121-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1121+ +secs)","v":93.900000000000901},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1122))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1122))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,93.800000000000907,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[94.800000000000907,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000853,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482269539},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270899},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482269539},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270899},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569226},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676136},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1131-A1130)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270896},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1131:EB1131,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1130+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1130,0)","v":0},{"$f":"IF(+addKwh=0,CL1130/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904798},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676136},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228524447E-3},{"$f":"+mpsAch*+secs","v":4.0000000000003411},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591052461E-3},2.1629680705128149,{"$f":"DC1130+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11586586166278103},{"$f":"DD1130+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1130-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1130+ +secs)","v":94.800000000000907},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958485135},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893422803},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1131))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713357622},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1131))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029476488},null,5.7914999999999997E-5,7.9187096647827424,0.35418998991128037,-12652.061304055936,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,94.700000000000898,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[95.700000000000898,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1140-A1139)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1140:EB1140,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1139+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1139,0)","v":0},{"$f":"IF(+addKwh=0,CL1139/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},2.1853422159447606,{"$f":"DC1139+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11670428617926967},{"$f":"DD1139+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1139-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1139+ +secs)","v":95.700000000000898},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1140))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1140))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,95.600000000000904,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[96.400000000000901,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1147-A1146)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1147:EB1147,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1146+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1146,0)","v":0},{"$f":"IF(+addKwh=0,CL1146/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},2.2027443290584965,{"$f":"DC1146+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11735639413653863},{"$f":"DD1146+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1146-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1146+ +secs)","v":96.400000000000901},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1147))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1147))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,96.300000000000907,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[97.000000000000995,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1153-A1152)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1153:EB1153,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1152+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1152,0)","v":0},{"$f":"IF(+addKwh=0,CL1152/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},2.2176604260131287,{"$f":"DC1152+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11791534381419784},{"$f":"DD1152+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1152-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1152+ +secs)","v":97.000000000000995},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1153))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1153))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,96.900000000001,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[97.100000000001003,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000853,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482269539},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270899},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482269539},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270899},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569226},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676136},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1154-A1153)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270896},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1154:EB1154,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1153+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1153,0)","v":0},{"$f":"IF(+addKwh=0,CL1153/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904798},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676136},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228524447E-3},{"$f":"+mpsAch*+secs","v":4.0000000000003411},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591052461E-3},2.2201464421722341,{"$f":"DC1153+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.1180085020938077},{"$f":"DD1153+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1153-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1153+ +secs)","v":97.100000000001003},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958485135},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893422803},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1154))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713357622},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1154))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029476488},null,5.7914999999999997E-5,7.9187096647827424,0.35418998991128037,-12652.061304055936,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,97.000000000000995,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[97.200000000000898,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.999999999989484E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482246802},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021269037},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482246802},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021269037},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859567514},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631675835},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1155-A1154)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021269035},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1155:EB1155,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1154+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1154,0)","v":0},{"$f":"IF(+addKwh=0,CL1154/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904329},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631675835},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228488755E-3},{"$f":"+mpsAch*+secs","v":3.9999999999957936},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591024198E-3},2.2226324583313364,{"$f":"DC1154+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11810166037341746},{"$f":"DD1154+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1154-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1154+ +secs)","v":97.200000000000898},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958573438},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893439216},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1155))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.71337175},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1155))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029502749},null,5.7914999999999997E-5,7.9187096647917361,0.35418998991128037,-12652.061304070328,35.748319192900453,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,97.100000000001003,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[97.300000000001006,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.100000000000108,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482289434},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021272519},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482289434},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021272519},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859570719},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676398},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1156-A1155)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021272516},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1156:EB1156,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1155+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1155,0)","v":0},{"$f":"IF(+addKwh=0,CL1155/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.41160476190521},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676397},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228555677E-3},{"$f":"+mpsAch*+secs","v":4.0000000000043201},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591077189E-3},2.225118474490444,{"$f":"DC1155+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11819481865302742},{"$f":"DD1155+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1155-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1155+ +secs)","v":97.300000000001006},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958407865},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893408441},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1156))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713345258},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1156))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029453508},null,5.7914999999999997E-5,7.9187096647748714,0.35418998991128037,-12652.061304043342,35.748319192904091,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,97.200000000000898,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[97.400000000001,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1157-A1156)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1157:EB1157,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1156+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1156,0)","v":0},{"$f":"IF(+addKwh=0,CL1156/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},2.2276044906495489,{"$f":"DC1156+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11828797693263726},{"$f":"DD1156+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1156-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1156+ +secs)","v":97.400000000001},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1157))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1157))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,97.300000000001006,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[97.500000000000995,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1158-A1157)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1158:EB1158,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1157+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1157,0)","v":0},{"$f":"IF(+addKwh=0,CL1157/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},2.2300905068086538,{"$f":"DC1157+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11838113521224711},{"$f":"DD1157+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1157-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1157+ +secs)","v":97.500000000000995},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1158))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1158))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,97.400000000001,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[97.600000000001003,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000853,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482269539},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270899},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482269539},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270899},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569226},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676136},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1159-A1158)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270896},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1159:EB1159,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1158+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1158,0)","v":0},{"$f":"IF(+addKwh=0,CL1158/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904798},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676136},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228524447E-3},{"$f":"+mpsAch*+secs","v":4.0000000000003411},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591052461E-3},2.2325765229677592,{"$f":"DC1158+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11847429349185697},{"$f":"DD1158+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1158-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1158+ +secs)","v":97.600000000001003},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958485135},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893422803},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1159))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713357622},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1159))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029476488},null,5.7914999999999997E-5,7.9187096647827424,0.35418998991128037,-12652.061304055936,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,97.500000000000995,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[97.700000000000998,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1160-A1159)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1160:EB1160,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1159+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1159,0)","v":0},{"$f":"IF(+addKwh=0,CL1159/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},2.2350625391268641,{"$f":"DC1159+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11856745177146681},{"$f":"DD1159+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1159-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1159+ +secs)","v":97.700000000000998},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1160))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1160))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,97.600000000001003,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[97.800000000001006,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000853,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482269539},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270899},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482269539},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270899},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569226},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676136},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1161-A1160)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270896},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1161:EB1161,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1160+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1160,0)","v":0},{"$f":"IF(+addKwh=0,CL1160/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904798},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676136},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228524447E-3},{"$f":"+mpsAch*+secs","v":4.0000000000003411},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591052461E-3},2.2375485552859695,{"$f":"DC1160+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11866061005107667},{"$f":"DD1160+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1160-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1160+ +secs)","v":97.800000000001006},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958485135},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893422803},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1161))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713357622},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1161))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029476488},null,5.7914999999999997E-5,7.9187096647827424,0.35418998991128037,-12652.061304055936,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,97.700000000000998,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[97.900000000001,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1162-A1161)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1162:EB1162,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1161+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1161,0)","v":0},{"$f":"IF(+addKwh=0,CL1161/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},2.2400345714450745,{"$f":"DC1161+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11875376833068652},{"$f":"DD1161+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1161-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1161+ +secs)","v":97.900000000001},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1162))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1162))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,97.800000000001006,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[98.000000000000995,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1163-A1162)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1163:EB1163,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1162+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1162,0)","v":0},{"$f":"IF(+addKwh=0,CL1162/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},2.2425205876041794,{"$f":"DC1162+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11884692661029636},{"$f":"DD1162+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1162-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1162+ +secs)","v":98.000000000000995},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1163))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1163))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,97.900000000001,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[98.100000000001003,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000853,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482269539},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270899},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482269539},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270899},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569226},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676136},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1164-A1163)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270896},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1164:EB1164,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1163+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1163,0)","v":0},{"$f":"IF(+addKwh=0,CL1163/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904798},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676136},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228524447E-3},{"$f":"+mpsAch*+secs","v":4.0000000000003411},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591052461E-3},2.2450066037632848,{"$f":"DC1163+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11894008488990622},{"$f":"DD1163+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1163-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1163+ +secs)","v":98.100000000001003},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958485135},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893422803},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1164))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713357622},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1164))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029476488},null,5.7914999999999997E-5,7.9187096647827424,0.35418998991128037,-12652.061304055936,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,98.000000000000995,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[98.200000000000998,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1165-A1164)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1165:EB1165,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1164+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1164,0)","v":0},{"$f":"IF(+addKwh=0,CL1164/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},2.2474926199223897,{"$f":"DC1164+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11903324316951606},{"$f":"DD1164+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1164-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1164+ +secs)","v":98.200000000000998},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1165))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1165))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,98.100000000001003,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[98.300000000001006,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000853,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482269539},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270899},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482269539},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270899},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569226},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676136},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1166-A1165)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270896},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1166:EB1166,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1165+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1165,0)","v":0},{"$f":"IF(+addKwh=0,CL1165/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904798},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676136},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228524447E-3},{"$f":"+mpsAch*+secs","v":4.0000000000003411},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591052461E-3},2.2499786360814951,{"$f":"DC1165+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11912640144912592},{"$f":"DD1165+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1165-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1165+ +secs)","v":98.300000000001006},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958485135},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893422803},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1166))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713357622},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1166))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029476488},null,5.7914999999999997E-5,7.9187096647827424,0.35418998991128037,-12652.061304055936,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,98.200000000000998,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[98.400000000001,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1167-A1166)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1167:EB1167,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1166+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1166,0)","v":0},{"$f":"IF(+addKwh=0,CL1166/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},2.2524646522406,{"$f":"DC1166+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11921955972873577},{"$f":"DD1166+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1166-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1166+ +secs)","v":98.400000000001},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1167))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1167))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,98.300000000001006,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[98.500000000000995,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1168-A1167)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1168:EB1168,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1167+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1167,0)","v":0},{"$f":"IF(+addKwh=0,CL1167/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},2.2549506683997049,{"$f":"DC1167+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11931271800834561},{"$f":"DD1167+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1167-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1167+ +secs)","v":98.500000000000995},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1168))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1168))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,98.400000000001,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[98.600000000001003,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000853,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482269539},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270899},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482269539},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270899},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569226},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676136},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1169-A1168)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270896},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1169:EB1169,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1168+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1168,0)","v":0},{"$f":"IF(+addKwh=0,CL1168/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904798},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676136},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228524447E-3},{"$f":"+mpsAch*+secs","v":4.0000000000003411},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591052461E-3},2.2574366845588103,{"$f":"DC1168+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11940587628795547},{"$f":"DD1168+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1168-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1168+ +secs)","v":98.600000000001003},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958485135},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893422803},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1169))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713357622},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1169))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029476488},null,5.7914999999999997E-5,7.9187096647827424,0.35418998991128037,-12652.061304055936,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,98.500000000000995,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[98.700000000000998,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1170-A1169)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1170:EB1170,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1169+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1169,0)","v":0},{"$f":"IF(+addKwh=0,CL1169/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},2.2599227007179152,{"$f":"DC1169+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11949903456756532},{"$f":"DD1169+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1169-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1169+ +secs)","v":98.700000000000998},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1170))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1170))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,98.600000000001003,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[98.800000000001006,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000853,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482269539},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270899},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482269539},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270899},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569226},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676136},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1171-A1170)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270896},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1171:EB1171,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1170+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1170,0)","v":0},{"$f":"IF(+addKwh=0,CL1170/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904798},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676136},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228524447E-3},{"$f":"+mpsAch*+secs","v":4.0000000000003411},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591052461E-3},2.2624087168770206,{"$f":"DC1170+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11959219284717518},{"$f":"DD1170+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1170-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1170+ +secs)","v":98.800000000001006},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958485135},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893422803},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1171))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713357622},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1171))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029476488},null,5.7914999999999997E-5,7.9187096647827424,0.35418998991128037,-12652.061304055936,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,98.700000000000998,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[98.900000000001,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1172-A1171)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1172:EB1172,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1171+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1171,0)","v":0},{"$f":"IF(+addKwh=0,CL1171/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},2.2648947330361255,{"$f":"DC1171+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11968535112678502},{"$f":"DD1171+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1171-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1171+ +secs)","v":98.900000000001},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1172))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1172))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,98.800000000001006,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[99.000000000000995,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1173-A1172)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1173:EB1173,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1172+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1172,0)","v":0},{"$f":"IF(+addKwh=0,CL1172/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},2.2673807491952305,{"$f":"DC1172+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11977850940639487},{"$f":"DD1172+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1172-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1172+ +secs)","v":99.000000000000995},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1173))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1173))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,98.900000000001,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[99.100000000001003,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000853,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482269539},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270899},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482269539},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270899},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569226},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676136},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1174-A1173)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270896},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1174:EB1174,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1173+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1173,0)","v":0},{"$f":"IF(+addKwh=0,CL1173/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904798},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676136},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228524447E-3},{"$f":"+mpsAch*+secs","v":4.0000000000003411},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591052461E-3},2.2698667653543358,{"$f":"DC1173+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11987166768600473},{"$f":"DD1173+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1173-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1173+ +secs)","v":99.100000000001003},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958485135},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893422803},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1174))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713357622},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1174))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029476488},null,5.7914999999999997E-5,7.9187096647827424,0.35418998991128037,-12652.061304055936,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,99.000000000000995,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[99.200000000000998,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1175-A1174)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1175:EB1175,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1174+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1174,0)","v":0},{"$f":"IF(+addKwh=0,CL1174/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},2.2723527815134408,{"$f":"DC1174+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11996482596561457},{"$f":"DD1174+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1174-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1174+ +secs)","v":99.200000000000998},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1175))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1175))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,99.100000000001003,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[99.300000000001006,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000853,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482269539},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270899},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482269539},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270899},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569226},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676136},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1176-A1175)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270896},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1176:EB1176,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1175+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1175,0)","v":0},{"$f":"IF(+addKwh=0,CL1175/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904798},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676136},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228524447E-3},{"$f":"+mpsAch*+secs","v":4.0000000000003411},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591052461E-3},2.2748387976725462,{"$f":"DC1175+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.12005798424522443},{"$f":"DD1175+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1175-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1175+ +secs)","v":99.300000000001006},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958485135},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893422803},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1176))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713357622},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1176))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029476488},null,5.7914999999999997E-5,7.9187096647827424,0.35418998991128037,-12652.061304055936,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,99.200000000000998,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[99.400000000001,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1177-A1176)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1177:EB1177,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1176+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1176,0)","v":0},{"$f":"IF(+addKwh=0,CL1176/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},2.2773248138316511,{"$f":"DC1176+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.12015114252483428},{"$f":"DD1176+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1176-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1176+ +secs)","v":99.400000000001},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1177))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1177))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,99.300000000001006,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[99.500000000000995,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1178-A1177)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1178:EB1178,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1177+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1177,0)","v":0},{"$f":"IF(+addKwh=0,CL1177/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},2.279810829990756,{"$f":"DC1177+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.12024430080444412},{"$f":"DD1177+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1177-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1177+ +secs)","v":99.500000000000995},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1178))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1178))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,99.400000000001,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[99.600000000001003,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000853,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482269539},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270899},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482269539},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270899},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569226},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676136},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1179-A1178)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270896},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1179:EB1179,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1178+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1178,0)","v":0},{"$f":"IF(+addKwh=0,CL1178/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904798},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676136},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228524447E-3},{"$f":"+mpsAch*+secs","v":4.0000000000003411},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591052461E-3},2.2822968461498614,{"$f":"DC1178+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.12033745908405398},{"$f":"DD1178+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1178-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1178+ +secs)","v":99.600000000001003},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958485135},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893422803},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1179))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713357622},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1179))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029476488},null,5.7914999999999997E-5,7.9187096647827424,0.35418998991128037,-12652.061304055936,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,99.500000000000995,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[99.700000000000998,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1180-A1179)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1180:EB1180,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1179+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1179,0)","v":0},{"$f":"IF(+addKwh=0,CL1179/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},2.2847828623089663,{"$f":"DC1179+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.12043061736366382},{"$f":"DD1179+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1179-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1179+ +secs)","v":99.700000000000998},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1180))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1180))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,99.600000000001003,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[99.800000000001006,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},0.10000000000000853,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482269539},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270899},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482269539},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270899},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569226},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676136},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1181-A1180)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270896},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1181:EB1181,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1180+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1180,0)","v":0},{"$f":"IF(+addKwh=0,CL1180/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904798},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676136},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228524447E-3},{"$f":"+mpsAch*+secs","v":4.0000000000003411},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591052461E-3},2.2872688784680717,{"$f":"DC1180+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.12052377564327368},{"$f":"DD1180+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1180-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1180+ +secs)","v":99.800000000001006},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958485135},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893422803},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1181))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713357622},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1181))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029476488},null,5.7914999999999997E-5,7.9187096647827424,0.35418998991128037,-12652.061304055936,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,99.700000000000998,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[99.900000000001,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1182-A1181)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1182:EB1182,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1181+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1181,0)","v":0},{"$f":"IF(+addKwh=0,CL1181/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},2.2897548946271766,{"$f":"DC1181+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.12061693392288353},{"$f":"DD1181+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1181-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1181+ +secs)","v":99.900000000001},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1182))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1182))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,99.800000000001006,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[100.00000000000099,40,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":89.475999999999999},9.9999999999994316E-2,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":313.01962482266697},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.190202021270665},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":313.01962482266697},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.190202021270665},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(Accel!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.250985859569013},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.652479999999997},{"$f":"+curMaxTracKw-cycTracKwReq","v":228.74661631676096},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.0958391929024325},{"$f":"+cycMps/wheelRadiusM","v":119.04761904761904},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":35.748319192902429},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":35.748319192902429},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":35.748319192902429},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":38.856868687937421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.148319192902427},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":17.552520861850464},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":42.935726834714586},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1183-A1182)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-40.490202021270662},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":39.556868687937424},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":113.01962482267837},{"$f":"+fcKwInAch","v":113.01962482267837},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1183:EB1183,+curMaxTransKwOut,+secs/10))","v":40},{"$f":"+mpsAch*mphPerMps","v":89.475999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1182+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1182,0)","v":0},{"$f":"IF(+addKwh=0,CL1182/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":29.652479999999997},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.0958391929024325},{"$f":"+mpsAch/wheelRadiusM","v":119.04761904761904},119.04761904761904,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":40.411604761904741},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":258.39909631676096},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.1394340228519985E-3},{"$f":"+mpsAch*+secs","v":3.9999999999997726},{"$f":"distMeters*(1/metersPerMile)","v":2.4860161591048926E-3},2.2922409107862816,{"$f":"DC1182+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.12071009220249337},{"$f":"DD1182+(+prevKwh-essCurKwh)","v":0},29.652479999999997,{"$f":"(+fsKwOutAch+(((+CK1182-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":113.01962482267837},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":113.01962482267837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1182+ +secs)","v":100.00000000000099},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":7767.3791958496167},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":6.949799999999998},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":144.38066893424855},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":277.9919999999999},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1183))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-12427806.713359388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3706.5599999999995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":3047.9195964512164},{"$f":"(gravityMPerSec2*SIN(ATAN(C1183))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-231009.07029479771},null,5.7914999999999997E-5,7.9187096647838651,0.35418998991128037,-12652.061304057734,35.748319192902272,0,null,null,113.01962482267837,1,39.556868687937424,0,40,0,0,99.900000000001,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]

{"sheet":"HWY","index":29,"n_rows":948,"n_cols":148,"rows_kept":281,"cut":true,"hidden":false,"merged":[[179,0,179,3],[179,7,179,26],[179,113,179,115],[179,116,179,118],[179,119,179,123]],"bounds":{"rows_first":125,"rows_last":31,"rows_between":125,"halvings":4}}
["Inputs"]
[]
[]
[]
[]
[]
[]
[]
["Vehicle"]
["Vehicle type","vehPtType",{"$f":"VehicleIO!C10","v":1}]
["Drag coefficient","dragCoef",{"$f":"VehicleIO!C11","v":0.3}]
["Frontal area (m^2)","frontalAreaM2",{"$f":"VehicleIO!C12","v":2.5739999999999998}]
["Vehicle glider mass (kg)","gliderKg",{"$f":"VehicleIO!C13","v":1045.636}]
["Vehicle center of gravity height (m)","vehCgM",{"$f":"VehicleIO!C14","v":0.53}]
["Drive axle weight fraction","driveAxleWeightFrac",{"$f":"VehicleIO!C15","v":0.61}]
["Wheel base (m)","wheelBaseM",{"$f":"VehicleIO!C16","v":2.6}]
["Cargo mass (kg)","cargoKg",{"$f":"VehicleIO!C17","v":136}]
["Vehicle override test mass (kg)","vehOverrideKg",{"$f":"VehicleIO!C18","v":0}]
[]
["Fuel storage"]
["Fuel storage power (kW)","maxFuelStorKw",{"$f":"VehicleIO!C21","v":2000}]
["Fuel storage time to full power (s)","fuelStorSecsToPeakPwr",{"$f":"VehicleIO!C22","v":1}]
["Fuel and storage (kWh)","fuelStorKwh",{"$f":"VehicleIO!C23","v":441}]
["Fuel storage mass (kWh/kg)","fuelStorKwhPerKg",{"$f":"VehicleIO!C24","v":9.89}]
[]
["Fuel converter"]
["Max fuel converter power (kW)","maxFuelConvKw",{"$f":"VehicleIO!C27","v":98}]
["Fuel converter efficiency type","fcEffType",{"$f":"VehicleIO!C28","v":1}]
[{"$f":"VehicleIO!$A$29","v":"Efficiency improvement"},{"$f":"VehicleIO!$B$29","v":"fcRelEffImpr"},{"$f":"VehicleIO!C29","v":0}]
["Fuel converter time to full power (s)","fuelConvSecsToPeakPwr",{"$f":"VehicleIO!C30","v":6}]
[{"$f":"VehicleIO!$A$31","v":"Fuel converter base mass (kg)"},{"$f":"VehicleIO!$B$31","v":"fuelConvBaseKg"},{"$f":"VehicleIO!C31","v":61}]
["Fuel converter specific power (kW/kg)","fuelConvKwPerKg",{"$f":"VehicleIO!C32","v":2.13}]
[{"$f":"VehicleIO!$A$33","v":"Minimum Engine-on Time (s)"},{"$f":"VehicleIO!$B$33","v":"minFcTimeOn"},{"$f":"VehicleIO!$C$33","v":30}]
["Fuel converter idle power (kW)","fuelConvIdlekW",{"$f":"maxFuelConvKw/100","v":0.98}]
[]
["Motor"]
["Max motor power (kW)","maxMotorKw",{"$f":"VehicleIO!C36","v":0}]
["Motor peak efficiency","motorPeakEff",{"$f":"VehicleIO!C37","v":0.95}]
["Motor time to full power (s)","motorSecsToPeakPwr",{"$f":"VehicleIO!C38","v":4}]
["Motor controller mass (kg/kW)","mcPeKgPerKw",{"$f":"VehicleIO!C39","v":0.83299999999999996}]
["Motor controller base mass (kg)","mcPeBaseKg",{"$f":"VehicleIO!C40","v":21.6}]
[]
["Traction Battery"]
["Battery power (kW)","maxEssKw",{"$f":"VehicleIO!C43","v":0}]
["Battery energy (kWh)","maxEssKwh",{"$f":"VehicleIO!C44","v":0}]
["Battery mass (kg/kWh)","essKgPerKwh",{"$f":"VehicleIO!C45","v":8}]
["Battery base mass (kg)","essBaseKg",{"$f":"VehicleIO!C46","v":75}]
["Battery round trip efficiency","essRoundTripEff",{"$f":"VehicleIO!C47","v":0.97}]
["Battery life coefficient A (product)","essLifeCoefA",{"$f":"VehicleIO!C48","v":110}]
["Battery life coefficient B (power)","essLifeCoefB",{"$f":"VehicleIO!C49","v":-0.68110000000000004}]
[]
["Wheel"]
["Wheel inertia (one wheel) (kg*m^2)","wheelInteriaKgM2",{"$f":"VehicleIO!C52","v":0.81499999999999995}]
["Number of wheels","numWheels",{"$f":"VehicleIO!C53","v":4}]
["Rolling resistance coefficient","wheelRrCoef",{"$f":"VehicleIO!C54","v":0.01}]
["Tire radius (m)","wheelRadiusM",{"$f":"VehicleIO!C55","v":0.33600000000000002}]
["Wheel coefficient of friction","wheelCoefOfFric",{"$f":"VehicleIO!C56","v":0.8}]
[]
["Controls"]
["Min SOC","minSoc",{"$f":"VehicleIO!C59","v":0.1}]
["Max SOC","maxSoc",{"$f":"VehicleIO!C60","v":0.95}]
["ESS discharge effort toward max FC efficiency (percent)","essDischgToFcMaxEffPerc",{"$f":"VehicleIO!C61","v":0}]
["ESS charge effort toward max FC efficiency (percent)","essChgToFcMaxEffPerc",{"$f":"VehicleIO!C62","v":0}]
["Speed where the battery reserved for accel is used up","maxAccelBufferMph",{"$f":"VehicleIO!C63","v":60}]
["Battery energy reserved to help accelerate","maxAccelBufferPercOfUseableSoc",{"$f":"VehicleIO!C64","v":0.2}]
["Percent SOC buffer for high accessory loads during cycles with long idle time","percHighAccBuf",{"$f":"VehicleIO!C65","v":0}]
["Speed at which engine is commanded on (mph)","mphFcOn",{"$f":"VehicleIO!C66","v":55}]
["Power demand at which engine is commanded on (kW)","kwDemandFcOn",{"$f":"VehicleIO!C67","v":100}]
[]
["Misc."]
["Alternator efficiency (conv. veh only)","altEff",{"$f":"VehicleIO!C70","v":1}]
["Charger efficiency","chgEff",{"$f":"VehicleIO!C71","v":0.86}]
["Auxiliary loads (kW)","auxKw",{"$f":"VehicleIO!C72","v":0.7}]
[{"$f":"VehicleIO!$A$73","v":"Force auxiliary loads on fuel converter (true/false)"},{"$f":"VehicleIO!$B$73","v":"forceAuxOnFC"},{"$f":"VehicleIO!C73","v":false}]
["Transmission mass (kg)","transKg",{"$f":"VehicleIO!C74","v":114}]
["Transmission efficiency","transEff",{"$f":"VehicleIO!C75","v":0.92}]
[{"$f":"VehicleIO!$A$76","v":"Component mass multiplier"},{"$f":"VehicleIO!$B$76","v":"compMassMultiplier"},{"$f":"VehicleIO!C76","v":1.4}]
["Max battery to fuel energy error","essToFuelOkError",{"$f":"VehicleIO!C77","v":5.0000000000000001E-3}]
["Max regen","maxRegen",{"$f":"VehicleIO!C78","v":0.98}]
[]
[]
["Charging by Road Type/Location/Level",{"$f":"VehicleIO!chargingOn","v":false}]
[]
[{"$f":"VehicleIO!A105","v":"Road Types/Location/Level"},{"$f":"VehicleIO!C105","v":"Charge Level (kW)"}]
[{"$f":"VehicleIO!A106","v":"No Charging"},{"$f":"VehicleIO!C106","v":30}]
[{"$f":"VehicleIO!A107","v":"Key-off"},{"$f":"VehicleIO!C107","v":0}]
[{"$f":"VehicleIO!A108","v":"Home Level 1"},{"$f":"VehicleIO!C108","v":1.92}]
[{"$f":"VehicleIO!A109","v":"Home Level 2"},{"$f":"VehicleIO!C109","v":9.6}]
[{"$f":"VehicleIO!A110","v":"Work Level 1"},{"$f":"VehicleIO!C110","v":1.92}]
[{"$f":"VehicleIO!A111","v":"Work Level 2"},{"$f":"VehicleIO!C111","v":9.6}]
[{"$f":"VehicleIO!A112","v":"Interstate"},{"$f":"VehicleIO!C112","v":0}]
[{"$f":"VehicleIO!A113","v":"FuncClass1"},{"$f":"VehicleIO!C113","v":0}]
[{"$f":"VehicleIO!A114","v":"FuncClass2"},{"$f":"VehicleIO!C114","v":100}]
[{"$f":"VehicleIO!A115","v":"FuncClass3"},{"$f":"VehicleIO!C115","v":100}]
[{"$f":"VehicleIO!A116","v":"FuncClass4"},{"$f":"VehicleIO!C116","v":0}]
[{"$f":"VehicleIO!A117","v":"FuncClass5"},{"$f":"VehicleIO!C117","v":0}]
[{"$f":"VehicleIO!A118","v":"NA"},{"$f":"VehicleIO!C118","v":0}]
[{"$f":"VehicleIO!A119","v":"FuncClass0"},{"$f":"VehicleIO!C119","v":0}]
[{"$f":"VehicleIO!A120","v":0},{"$f":"VehicleIO!C120","v":0}]
[{"$f":"VehicleIO!A121","v":0},{"$f":"VehicleIO!C121","v":0}]
[{"$f":"VehicleIO!A122","v":0},{"$f":"VehicleIO!C122","v":0}]
[{"$f":"VehicleIO!A123","v":0},{"$f":"VehicleIO!C123","v":0}]
[{"$f":"VehicleIO!A124","v":0},{"$f":"VehicleIO!C124","v":0}]
[{"$f":"VehicleIO!A125","v":0},{"$f":"VehicleIO!C125","v":0}]
[]
[]
[]
["Initial conditions",null,"final soc"]
["Battery SOC",0.7506454133316981,{"$f":"INDEX(soc,COUNT(soc))","v":0}]
[]
[]
[]
["Results"]
[null,null,null,"Prev Cum Total","New Cum Total"]
["delta ESS/fuel kWh ","ess2fuelKwh",{"$f":"IF((fuelKj+roadwayChgKj)=0,1,essDischgKj/(fuelKj+roadwayChgKj))","v":0},null,{"$f":"IF((SUM(C149:D149)+SUM(C147:D147))=0,1,SUM(C148:D148)/(SUM(C149:D149)+SUM(C147:D147)))","v":0}]
["Fuel economy (MPGGE)","mpgge",{"$f":"SUM(distMiles)/(SUM(fsKwhOutAch)*(1/kWhPerGGE))","v":49.556656509035548},null,{"$f":"SUM(C121:D121)/SUM(C117:D117)","v":49.556656509035548}]
["Gallons gasoline equivalent used","galGasEqUsed",{"$f":"((SUM(fsKwhOutAch)-INDEX(fsKwhOutAch,1))*(1/kWhPerGGE))","v":0.20701666465252425},null,{"$f":"SUM(C117:D117)","v":0.20701666465252425}]
["Electric consumption (kWh/mile)","kwhPerMile",{"$f":"((roadwayChgKj+essDischKj)/3600)/distance","v":0},null,{"$f":"((SUM(C147:D147)+SUM(C148:D148))/3600)/SUM(C121:D121)","v":0}]
["Battery consumption (kWh/mile)","essKwhPerMile",{"$f":"((+essDischKj)/3600)/distance","v":0},null,{"$f":"((+SUM(C148:D148))/3600)/SUM(C121:D121)","v":0}]
["Max trace miss (MPH)","maxTraceMissMph",{"$f":"MAX(traceMissMph)","v":0},null,{"$f":"MAX(C120:D120)","v":0}]
["Distance","distance",{"$f":"SUM(distMiles)-INDEX(distMiles,1)","v":10.259053741831345},null,{"$f":"SUM(C121:D121)","v":10.259053741831345}]
["CS battery percent wear per mile","essPercWearPerMile",{"$f":"SUM(essPercDeadArray)/SUM(distMiles)","v":{"$error":"#DIV/0!"}},null,{"$f":"SUM(essPercWearPerMile*distance,D122*D121)/SUM(C121:D121)","v":{"$error":"#DIV/0!"}}]
["CS battery life (miles)","essLifeMiles",{"$f":"IF(maxEssKwh=0,1000000,1/C122)","v":1000000},null,{"$f":"IF(maxEssKwh=0,1000000,1/E122)","v":1000000}]
["Mass (kg)","vehKg",{"$f":"IF(OR(vehOverrideKg=0,vehOverrideKg=\"\"),SUM(cargoKg,gliderKg,transKg*compMassMultiplier,IF(OR(maxEssKwh=0,maxEssKw=0),0,((maxEssKwh*essKgPerKwh)+essBaseKg)*compMassMultiplier),IF(maxMotorKw=0,0,(mcPeBaseKg+(mcPeKgPerKw*maxMotorKw))*compMassMultiplier),IF(maxFuelConvKw=0,0,(((1/fuelConvKwPerKg)*maxFuelConvKw+fuelConvBaseKg))*compMassMultiplier),IF(maxFuelStorKw=0,0,((1/fuelStorKwhPerKg)*fuelStorKwh)*compMassMultiplier)),vehOverrideKg)","v":1553.4758391698351},null,{"$f":"vehKg","v":1553.4758391698351}]
["Max traction acceleration (mps2)","maxTracMps2",{"$f":"((((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM))))/(vehKg*gravityMPerSec2))*gravityMPerSec2","v":4.1160476190476194},null,{"$f":"maxTracMps2","v":4.1160476190476194}]
["No electric aux loads","noElecAux",{"$f":"IF(OR(noElecSys,maxMotorKw<=auxKw,forceAuxOnFC),TRUE,FALSE)","v":true},null,{"$f":"noElecAux","v":true}]
["Drag","dragKj",{"$f":"SUM(dragKw*secs)","v":3956.6748693127388},null,{"$f":"SUM(C136:D136)","v":3956.6748693127388}]
["Motor","mcKj",{"$f":"(SUM((mcElecKwInAch-mcMechKwOutAch)*secs))","v":0},null,0]
["Charger","roadwayChgKj",{"$f":"SUM(roadwayChgKwOutAch*secs)","v":0},null,{"$f":"SUM(C147:D147)","v":0}]
["Constants"]
["H2 kWh/kg","kWhperKg",32.72]
["Max EPA adjustment","maxEpaAdj",0.3]
["Fuel converter max efficiency power (kW)","maxFcEffKw",{"$f":"INDEX('Fuel Converter'!fcKwOutArray,MATCH(MAX('Fuel Converter'!fcFullEffArray),'Fuel Converter'!fcFullEffArray,0))","v":19.600000000000001}]
["Batch drive cycle index (for batch mode)",1]
[4,2.1905315391836919,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":4.9000000000000004},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.794898144566353},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.794898144566353},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.727306293001046},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.6998031289669044E-3},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":3.1061931462838124},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.1078929494127792},{"$f":"+curMaxTracKw-cycTracKwReq","v":28.92786027305754},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.23504230425492195},{"$f":"+cycMps/wheelRadiusM","v":6.5194391047133688},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":5.77381679188613E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":3.4006734215865624},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.13793103556606776},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":3.4006734215865624},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":3.4006734215865624},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":3.6963841538984372},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.199326578413441},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-17.607963672188522},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":4.7178088629330839},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A187-A186)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-17.094898144566354},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":4.3963841538984374},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":19.983564335901988},{"$f":"+fcKwInAch","v":19.983564335901988},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY187:EB187,+curMaxTransKwOut,+secs/10))","v":2.1905315391836919},{"$f":"+mpsAch*mphPerMps","v":4.9000000000000004},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK186+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL186,0)","v":0},{"$f":"IF(+addKwh=0,CL186/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.6998031289669044E-3},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":3.1061931462838124},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.23504230425492195},{"$f":"+mpsAch/wheelRadiusM","v":6.5194391047133688},2.660995552944232,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":5.77381679188613E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":5.0101421248368814},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":32.035753222470319},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":5.5509900933061081E-3},{"$f":"+mpsAch*+secs","v":2.1905315391836919},{"$f":"distMeters*(1/metersPerMile)","v":1.3614242008599701E-3},1.9171075481497538E-3,{"$f":"DC186+(+fsKwhOutAch*(1/kWhPerGGE))","v":3.3209750689180403E-4},{"$f":"DD186+(+prevKwh-essCurKwh)","v":0},3.1078929494127792,{"$f":"(+fsKwOutAch+(((+CK186-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":19.983564335901988},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":16.819633021699314},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":3.1639313142026735},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ186+ +secs)","v":4},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.15534444990835528},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0.13889261916791568},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C187))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-620.92816517417543},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":4.1394375897571258E-2},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":68.128204131861438},{"$f":"(gravityMPerSec2*SIN(ATAN(C187))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-11.541862652446035},null,5.7914999999999997E-5,0.79133133092824992,7.6336882530448333E-2,-0.56430042931886248,3.4006734215865624,0,null,null,9.3690052002116815,1,1.4615648112330222,0,0.89409450578926197,0,0,3,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.22},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[7,6.4821851669721493,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":14.5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":28.462200660704838},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":28.462200660704838},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":25.541224607848452},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.8860851401181315E-2},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":12.815957329194978},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":12.904818180596159},{"$f":"+curMaxTracKw-cycTracKwReq","v":45.714992854152726},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.87885383330101241},{"$f":"+cycMps/wheelRadiusM","v":19.29221775884568},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.2382240451464861},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":14.021896059043657},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97948282149970844},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":14.021896059043657},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":14.021896059043657},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":15.241191368525714},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":5.5781039409563444},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-6.0631564575612433},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":17.266512357093166},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A190-A189)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-27.762200660704838},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":15.941191368525713},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":45.116579344884094},{"$f":"+fcKwInAch","v":45.116579344884094},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY190:EB190,+curMaxTransKwOut,+secs/10))","v":6.4821851669721493},{"$f":"+mpsAch*mphPerMps","v":14.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK189+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL189,0)","v":0},{"$f":"IF(+addKwh=0,CL189/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.8860851401181315E-2},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":12.815957329194978},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.87885383330101241},{"$f":"+mpsAch/wheelRadiusM","v":19.29221775884568},15.034624874134911,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.2382240451464861},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":9.1676815767569497},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":58.619811034748885},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.2532383151356692E-2},{"$f":"+mpsAch*+secs","v":6.4821851669721493},{"$f":"distMeters*(1/metersPerMile)","v":4.0287042678509317E-3},1.1335940284711587E-2,{"$f":"DC189+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.2235003369253283E-3},{"$f":"DD189+(+prevKwh-essCurKwh)","v":0},12.904818180596159,{"$f":"(+fsKwOutAch+(((+CK189-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":45.116579344884094},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":32.062397970542634},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":13.054181374341464},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ189+ +secs)","v":7},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.87769614198220736},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":4.4337996353877882},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C190))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-19821.579352772613},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":7.4659775999347344},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":384.9243533450171},{"$f":"(gravityMPerSec2*SIN(ATAN(C190))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-368.44511052270855},null,5.7914999999999997E-5,0.79205368262032383,8.0631789546668206E-2,-19.797634132350371,14.021896059043659,0,null,null,35.673139198151489,1,12.128867327371506,0,5.0516339577093303,0,0,6,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35333333333333333},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[12,11.533819124681481,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":25.8},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":36.586768638102896},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":36.586768638102896},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":33.015827147054665},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.63905668230630341},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":13.915000181553296},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":14.5540568638596},{"$f":"+curMaxTracKw-cycTracKwReq","v":80.3687148392697},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.6963922828833498},{"$f":"+cycMps/wheelRadiusM","v":34.326842632980593},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.25865314204131595},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":16.509102288784263},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999641531288},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":16.509102288784263},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":16.509102288784263},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":17.944676400852458},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":3.0908977112157388},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-3.3596714252344984},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":20.205083044404844},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A195-A194)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-35.886768638102893},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":18.644676400852457},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":52.031655072146393},{"$f":"+fcKwInAch","v":52.031655072146393},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY195:EB195,+curMaxTransKwOut,+secs/10))","v":11.533819124681481},{"$f":"+mpsAch*mphPerMps","v":25.8},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK194+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL194,0)","v":0},{"$f":"IF(+addKwh=0,CL194/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.63905668230630341},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":13.915000181553296},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.6963922828833498},{"$f":"+mpsAch/wheelRadiusM","v":34.326842632980593},31.931946635330782,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.25865314204131595},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":14.845181688518764},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":94.9227717031293},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.4453237520040664E-2},{"$f":"+mpsAch*+secs","v":11.533819124681481},{"$f":"distMeters*(1/metersPerMile)","v":7.1683151800382098E-3},4.1481761875182349E-2,{"$f":"DC194+(+fsKwhOutAch*(1/kWhPerGGE))","v":3.335016308645313E-3},{"$f":"DD194+(+prevKwh-essCurKwh)","v":0},14.5540568638596,{"$f":"(+fsKwOutAch+(((+CK194-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":52.031655072146393},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":37.858001748551779},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":14.173653323594612},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ194+ +secs)","v":12},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.8641333989002633},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":20.00053716017986},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C195))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-89413.655785081253},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":71.52948155100313},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":817.53844958233719},{"$f":"(gravityMPerSec2*SIN(ATAN(C195))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1662.0282219522289},null,5.7914999999999997E-5,0.79304011987724177,9.6198527071460274E-2,-90.186616075900147,16.509102288784248,0,null,null,56.259542513248789,1,20.253435304769564,0,10.729134069471144,0,0,11,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35833333333333334},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[24,15.601949126022621,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":34.9},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":27.304277047620161},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":27.304277047620161},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":24.475934883810549},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.7370237875571779},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":3.2365880609703592},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":4.9736118485275371},{"$f":"+curMaxTracKw-cycTracKwReq","v":120.24926875891926},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.3674550935821848},{"$f":"+cycMps/wheelRadiusM","v":46.434372398876846},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":6.016195907587462E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":7.4012289011855961},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999999979126},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":7.4012289011855961},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":7.4012289011855961},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":8.044814023027822},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":12.198771098814404},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-13.259533803059135},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":9.4443630685085012},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A207-A206)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-26.604277047620162},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":8.7448140230278213},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":28.671521386976465},{"$f":"+fcKwInAch","v":28.671521386976465},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY207:EB207,+curMaxTransKwOut,+secs/10))","v":15.601949126022621},{"$f":"+mpsAch*mphPerMps","v":34.9},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK206+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL206,0)","v":0},{"$f":"IF(+addKwh=0,CL206/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.7370237875571779},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":3.2365880609703592},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.3674550935821848},{"$f":"+mpsAch/wheelRadiusM","v":46.434372398876846},46.035223065935213,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":6.016195907587462E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":19.583882569201851},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":125.2228806074468},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.9643114963823518E-3},{"$f":"+mpsAch*+secs","v":15.601949126022621},{"$f":"distMeters*(1/metersPerMile)","v":9.6966744102067251E-3},0.14664483534977391,{"$f":"DC206+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.9211420379527286E-3},{"$f":"DD206+(+prevKwh-essCurKwh)","v":0},4.9736118485275371,{"$f":"(+fsKwOutAch+(((+CK206-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":28.671521386976465},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":25.374771366930233},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":3.2967500200462339},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ206+ +secs)","v":24},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.6874589834145466},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":41.56917199076549},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C207))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-185837.59055497896},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":214.32836378924497},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1178.6179314812027},{"$f":"(gravityMPerSec2*SIN(ATAN(C207))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-3454.3640732505742},null,5.7914999999999997E-5,0.79386344546175613,0.11776716190204591,-187.89900833295911,7.4012289011855614,0,null,null,32.749085714289045,1,10.970943714286831,0,15.467834950154232,0,0,23,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.30499999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[27,16.048996378917252,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":35.9},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":28.951704850419819},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":28.951704850419819},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":25.991568462386237},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.8992862277280032},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":2.2229228313235261},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":4.1222090590515297},{"$f":"+curMaxTracKw-cycTracKwReq","v":124.24502247242822},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.4389897079206393},{"$f":"+cycMps/wheelRadiusM","v":47.76487017534896},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":4.1319868295755895E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":6.6025186352679244},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999999992626},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":6.6025186352679244},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":6.6025186352679244},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":7.1766506905086134},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":12.997481364732078},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-14.127697135578345},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":8.5007072722919705},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A210-A209)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-28.25170485041982},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":7.8766506905086136},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":25.825084231175783},{"$f":"+fcKwInAch","v":25.825084231175783},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY210:EB210,+curMaxTransKwOut,+secs/10))","v":16.048996378917252},{"$f":"+mpsAch*mphPerMps","v":35.9},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK209+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL209,0)","v":0},{"$f":"IF(+addKwh=0,CL209/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.8992862277280032},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":2.2229228313235261},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.4389897079206393},{"$f":"+mpsAch/wheelRadiusM","v":47.76487017534896},47.498770620054543,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":4.1319868295755895E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":20.075634547385945},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":128.36723153147975},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.1736345086599396E-3},{"$f":"+mpsAch*+secs","v":16.048996378917252},{"$f":"distMeters*(1/metersPerMile)","v":9.9745160838516159E-3},0.17629054192768384,{"$f":"DC209+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.6548499025760859E-3},{"$f":"DD209+(+prevKwh-essCurKwh)","v":0},4.1222090590515297,{"$f":"(+fsKwOutAch+(((+CK209-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":25.825084231175783},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":23.560841531556498},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":2.2642426996192819},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ209+ +secs)","v":27},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.7728984308641418},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":44.254313550829217},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C210))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-197841.6843082087},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":235.42685468946661},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1216.0884437537266},{"$f":"(gravityMPerSec2*SIN(ATAN(C210))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-3677.4971329789873},null,5.7914999999999997E-5,0.79394888490920568,0.12045230346210963,-200.06766614274451,6.6025186352678986,0,null,null,37.112857403195555,1,12.618371517086487,0,15.959586928338327,0,0,26,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.30499999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[31,15.423130224864769,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":34.5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.7295366263853775},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-4.3092414663087695},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-2.5797048399233917},{"$f":"+curMaxTracKw-cycTracKwReq","v":128.66013569937917},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.3640486833755916},{"$f":"+cycMps/wheelRadiusM","v":45.902173288287997},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-8.0100526807975705E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-0.29575668335577582},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.9799999999997806},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0.29575668335577582},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A214-A213)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY214:EB214,+curMaxTransKwOut,+secs/10))","v":15.423130224864769},{"$f":"+mpsAch*mphPerMps","v":34.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK213+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL213,0)","v":0},{"$f":"IF(+addKwh=0,CL213/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.7295366263853775},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-4.3092414663087695},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.3640486833755916},{"$f":"+mpsAch/wheelRadiusM","v":45.902173288287997},46.434372398876846,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-8.0100526807975705E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":19.717996745070241},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":126.08043085945579},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":15.423130224864769},{"$f":"distMeters*(1/metersPerMile)","v":9.5855377407487678E-3},0.21532729707479115,{"$f":"DC213+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.9472760771283849E-3},{"$f":"DD213+(+prevKwh-essCurKwh)","v":0},-2.5797048399233917,{"$f":"(+fsKwOutAch+(((+CK213-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":9.8580919931167443},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-4.3893419931167452},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ213+ +secs)","v":31},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.7107606509007995},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":42.293149768178239},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C214))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-189074.17861594932},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":219.95185702079081},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1188.8371621009819},{"$f":"(gravityMPerSec2*SIN(ATAN(C214))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-3514.5260323264483},null,5.7914999999999997E-5,0.79388674712924234,0.11849113967945865,-191.17991562915401,-0.29575668335579053,0,null,null,5.4687499999999991,1,0.7,0,15.601949126022621,0,0,30,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[38,16.317224730654033,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":36.500000000000007},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":23.078509512250083},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":23.078509512250083},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":20.588228751270076},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.9881748909754913},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":3.385610820612214},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":5.373785711587705},{"$f":"+curMaxTracKw-cycTracKwReq","v":124.42269623990704},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.4764602201931636},{"$f":"+cycMps/wheelRadiusM","v":48.56316884123224},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":6.2932006112463107E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":7.913177937893332},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999999995713},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":7.913177937893332},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":7.913177937893332},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":8.6012803672753613},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":11.686822062106669},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-12.703067458811597},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":10.049217790516696},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A221-A220)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-22.378509512250083},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":9.3012803672753606},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":29.295371235512945},{"$f":"+fcKwInAch","v":29.295371235512945},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY221:EB221,+curMaxTransKwOut,+secs/10))","v":16.317224730654033},{"$f":"+mpsAch*mphPerMps","v":36.500000000000007},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK220+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL220,0)","v":0},{"$f":"IF(+addKwh=0,CL220/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.9881748909754913},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":3.385610820612214},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.4764602201931636},{"$f":"+mpsAch/wheelRadiusM","v":48.56316884123224},48.1640195082906,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":6.2932006112463107E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":20.299158173833263},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":129.79648195149474},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":8.1376031209758181E-3},{"$f":"+mpsAch*+secs","v":16.317224730654033},{"$f":"distMeters*(1/metersPerMile)","v":1.0141221088038553E-2},0.28450987381236925,{"$f":"DC220+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.5840866700854961E-3},{"$f":"DD220+(+prevKwh-essCurKwh)","v":0},5.373785711587705,{"$f":"(+fsKwOutAch+(((+CK220-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":29.295371235512945},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":25.846828408788269},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":3.4485428267246769},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ220+ +secs)","v":38},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.8117345433412306},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":45.502610965600859},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C221))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-203422.27619271161},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":245.4579279292401},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1233.120494786692},{"$f":"(gravityMPerSec2*SIN(ATAN(C221))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-3781.2296235678455},null,5.7914999999999997E-5,0.7939877210216828,0.12170060087688128,-205.72492739356352,7.9131779378933231,0,null,null,23.563934249490831,1,6.7451761789167506,0,16.183110554785642,0,0,37,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3175},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[45,16.540748357101346,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":37},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":22.052347328136104},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":22.052347328136104},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":19.644159541885216},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":2.0967493223396767},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":2.0967493223396767},{"$f":"+curMaxTracKw-cycTracKwReq","v":129.98653330117901},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.5207435528788729},{"$f":"+cycMps/wheelRadiusM","v":49.228417729468291},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":4.6174928752185496},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999999997756},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":4.6174928752185496},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":4.6174928752185496},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":5.019013994802771},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":14.982507124781453},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-16.285333831284188},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":6.1554499943508381},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A228-A227)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-21.352347328136105},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":5.7190139948027712},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":21.581184886048192},{"$f":"+fcKwInAch","v":21.581184886048192},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY228:EB228,+curMaxTransKwOut,+secs/10))","v":16.540748357101346},{"$f":"+mpsAch*mphPerMps","v":37},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK227+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL227,0)","v":0},{"$f":"IF(+addKwh=0,CL227/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":2.0967493223396767},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.5207435528788729},{"$f":"+mpsAch/wheelRadiusM","v":49.228417729468291},49.228417729468291,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":20.656795976148967},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":132.0832826235187},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":5.9947735794578308E-3},{"$f":"+mpsAch*+secs","v":16.540748357101346},{"$f":"distMeters*(1/metersPerMile)","v":1.0280141924860998E-2},0.35635973061693821,{"$f":"DC227+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.0933534613374657E-2},{"$f":"DD227+(+prevKwh-essCurKwh)","v":0},2.0967493223396767,{"$f":"(+fsKwOutAch+(((+CK227-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":21.581184886048192},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":21.581184886048192},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ227+ +secs)","v":45},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.8738723233045729},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":47.535998910219135},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C228))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-212512.66453086148},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":262.0936652924596},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1260.3717764394364},{"$f":"(gravityMPerSec2*SIN(ATAN(C228))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-3950.2024927996549},null,5.7914999999999997E-5,0.79404985880164614,0.12373398882149955,-214.94040158192928,4.6174928752185167,0,null,null,21.581184886048192,1,5.7190139948027712,0,16.540748357101346,0,0,44,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.26500000000000001},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[50,17.256023961732758,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":38.6},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":28.649829275024359},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":28.649829275024359},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":25.713842933022413},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":2.3074453710382858},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":9.4877823638614807},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":11.795227734899767},{"$f":"+curMaxTracKw-cycTracKwReq","v":122.57485556064289},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.6024973978371069},{"$f":"+cycMps/wheelRadiusM","v":51.357214171823685},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.17635966132937755},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":14.57408479406625},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999999999299},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":14.57408479406625},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":14.57408479406625},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":15.841396515289402},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":5.0259152059337513},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-5.4629513107975551},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":17.918909255749348},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A233-A232)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-27.94982927502436},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":16.541396515289403},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":46.815273156479442},{"$f":"+fcKwInAch","v":46.815273156479442},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY233:EB233,+curMaxTransKwOut,+secs/10))","v":17.256023961732758},{"$f":"+mpsAch*mphPerMps","v":38.6},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK232+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL232,0)","v":0},{"$f":"IF(+addKwh=0,CL232/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":2.3074453710382858},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":9.4877823638614807},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.6024973978371069},{"$f":"+mpsAch/wheelRadiusM","v":51.357214171823685},50.292815950645981,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.17635966132937755},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":21.014433778464671},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":134.37008329554266},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.3004242543466512E-2},{"$f":"+mpsAch*+secs","v":17.256023961732758},{"$f":"distMeters*(1/metersPerMile)","v":1.0724688602692826E-2},0.40853839692744887,{"$f":"DC232+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.2218384458586657E-2},{"$f":"DD232+(+prevKwh-essCurKwh)","v":0},11.795227734899767,{"$f":"(+fsKwOutAch+(((+CK232-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":46.815273156479442},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":37.151131131288587},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":9.6641420251908574},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ232+ +secs)","v":50},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.9360101032679147},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":49.613832492971149},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C233))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-221801.74988186714},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":279.4645667716199},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1287.6230580921811},{"$f":"(gravityMPerSec2*SIN(ATAN(C233))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-4122.8687580802471},null,5.7914999999999997E-5,0.79411199658160947,0.12581182240425157,-224.35753101508359,14.574084794066209,0,null,null,36.224988063797134,1,12.316495941691025,0,16.898386159417051,0,0,49,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35333333333333333},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[58,19.670079127363763,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":44},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":32.769452322869178},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":32.769452322869178},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":29.503896137039643},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.4663747394694675},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":6.7914018065926092},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":10.257776546062077},{"$f":"+curMaxTracKw-cycTracKwReq","v":140.4057615376513},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.9806089307689376},{"$f":"+cycMps/wheelRadiusM","v":58.541902164773099},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.12623912276112786},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":13.364624599592142},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":13.364624599592142},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":13.364624599592142},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":14.526765869121894},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":6.2353754004078592},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-6.7775819569650642},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":16.48996290121945},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A241-A240)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-32.069452322869175},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":15.226765869121893},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":43.298860291341882},{"$f":"+fcKwInAch","v":43.298860291341882},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY241:EB241,+curMaxTransKwOut,+secs/10))","v":19.670079127363763},{"$f":"+mpsAch*mphPerMps","v":44},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK240+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL240,0)","v":0},{"$f":"IF(+addKwh=0,CL240/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.4663747394694675},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":6.7914018065926092},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.9806089307689376},{"$f":"+mpsAch/wheelRadiusM","v":58.541902164773099},57.876653276537041,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.12623912276112786},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":23.562603119964066},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":150.66353808371338},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.2027461192039412E-2},{"$f":"+mpsAch*+secs","v":19.670079127363763},{"$f":"distMeters*(1/metersPerMile)","v":1.222503364037524E-2},0.50133751592484266,{"$f":"DC240+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.5304342055061744E-2},{"$f":"DD240+(+prevKwh-essCurKwh)","v":0},10.257776546062077,{"$f":"(+fsKwOutAch+(((+CK240-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":43.298860291341882},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":36.381219361988144},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":6.9176409293537366},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ240+ +secs)","v":58},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.378741785506727},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":65.704889655122088},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C241))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-293737.83013770828},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":425.91126111997431},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1481.788439867986},{"$f":"(gravityMPerSec2*SIN(ATAN(C241))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5460.0224010227512},null,5.7914999999999997E-5,0.79455472826384821,0.14190287956640252,-297.29015283774305,13.364624599592048,0,null,null,46.517317894912772,1,16.436118989535846,0,19.446555500916446,0,0,57,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35166666666666663},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[65,20.295945281416245,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":45.4},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":26.031664153921426},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":26.031664153921426},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":23.305131021607714},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.8352801238943743},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":4.2145499211196169},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":8.0498300450139908},{"$f":"+curMaxTracKw-cycTracKwReq","v":147.18730938274734},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.0828012369667293},{"$f":"+cycMps/wheelRadiusM","v":60.404599051834055},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":7.8340392753475499E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":11.210971674734195},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":11.210971674734195},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":11.210971674734195},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":12.185838776884994},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":8.3890283252658069},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-9.1185090492019629},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":13.945476931396732},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A248-A247)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-25.331664153921427},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":12.885838776884993},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":37.35025732430433},{"$f":"+fcKwInAch","v":37.35025732430433},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY248:EB248,+curMaxTransKwOut,+secs/10))","v":20.295945281416245},{"$f":"+mpsAch*mphPerMps","v":45.4},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK247+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL247,0)","v":0},{"$f":"IF(+addKwh=0,CL247/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.8352801238943743},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":4.2145499211196169},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.0828012369667293},{"$f":"+mpsAch/wheelRadiusM","v":60.404599051834055},60.005449718892429,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":7.8340392753475499E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.277878724595478},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":155.23713942776132},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.0375071478973425E-2},{"$f":"+mpsAch*+secs","v":20.295945281416245},{"$f":"distMeters*(1/metersPerMile)","v":1.2614011983478089E-2},0.58857980144933886,{"$f":"DC247+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.7241027467904717E-2},{"$f":"DD247+(+prevKwh-essCurKwh)","v":0},8.0498300450139908,{"$f":"(+fsKwOutAch+(((+CK247-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":37.35025732430433},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":33.057367010431236},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":4.2928903138730927},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ247+ +secs)","v":65},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.5030173454334115},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":70.627244078433051},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C248))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-315743.5243114811},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":474.65818885322409},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1536.2910031734752},{"$f":"(gravityMPerSec2*SIN(ATAN(C248))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5869.0660134254395},null,5.7914999999999997E-5,0.79467900382377488,0.14682523398971348,-319.60164113287982,11.210971674734196,0,null,null,30.545923844371941,1,9.698330820588092,0,20.161831105547858,0,0,64,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.34499999999999997},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[69,20.787697259600343,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":46.500000000000007},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":29.632352631870226},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":29.632352631870226},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":26.617764421320611},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.1351882087049852},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":2.8811066864083461},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":7.0162948951133313},{"$f":"+curMaxTracKw-cycTracKwReq","v":151.6510455406839},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.1611486717183706},{"$f":"+cycMps/wheelRadiusM","v":61.868146605953399},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":5.3554242707352387E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":10.230997809539055},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":10.230997809539055},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":10.230997809539055},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":11.120649792977233},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":9.3690021904609466},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-10.183698033109724},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":12.787662818453512},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A252-A251)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-28.932352631870227},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":11.820649792977232},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":34.766617038168334},{"$f":"+fcKwInAch","v":34.766617038168334},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY252:EB252,+curMaxTransKwOut,+secs/10))","v":20.787697259600343},{"$f":"+mpsAch*mphPerMps","v":46.500000000000007},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK251+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL251,0)","v":0},{"$f":"IF(+addKwh=0,CL251/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.1351882087049852},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":2.8811066864083461},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.1611486717183706},{"$f":"+mpsAch/wheelRadiusM","v":61.868146605953399},61.60204705065896,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":5.3554242707352387E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.814335428069032},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":158.66734043579723},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.6573936217134258E-3},{"$f":"+mpsAch*+secs","v":20.787697259600343},{"$f":"distMeters*(1/metersPerMile)","v":1.2919637824487471E-2},0.63984159023682141,{"$f":"DC251+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.847088405830519E-2},{"$f":"DD251+(+prevKwh-essCurKwh)","v":0},7.0162948951133313,{"$f":"(+fsKwOutAch+(((+CK251-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":34.766617038168334},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":31.831956109052637},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":2.9346609291156986},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ251+ +secs)","v":69},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.5962240153784242},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":74.435679696017274},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C252))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-332769.37460055691},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":513.56370720276573},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1577.167925652592},{"$f":"(gravityMPerSec2*SIN(ATAN(C252))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6185.5438873555076},null,5.7914999999999997E-5,0.79477221049371993,0.15063366960729768,-336.86418685505703,10.230997809539076,0,null,null,38.547882024744631,1,13.299019298536896,0,20.698287809021412,0,0,68,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33999999999999997},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[76,21.100630336626583,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":47.2},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":26.902791965699983},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":26.902791965699983},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":24.106568608443986},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.36663385580656},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-1.4669427902239085},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":2.8996910655826516},{"$f":"+curMaxTracKw-cycTracKwReq","v":158.62615021024453},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.219057645230452},{"$f":"+cycMps/wheelRadiusM","v":62.799495049483873},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-2.7267650516400864E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":6.0914810602967027},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":6.0914810602967027},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":6.0914810602967027},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":6.6211750655398935},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":13.508518939703299},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-14.683172760547063},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":7.8969294190651018},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A259-A258)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-26.202791965699983},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":7.3211750655398937},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":25.02965834372613},{"$f":"+fcKwInAch","v":25.02965834372613},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY259:EB259,+curMaxTransKwOut,+secs/10))","v":21.100630336626583},{"$f":"+mpsAch*mphPerMps","v":47.2},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK258+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL258,0)","v":0},{"$f":"IF(+addKwh=0,CL258/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.36663385580656},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-1.4669427902239085},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.219057645230452},{"$f":"+mpsAch/wheelRadiusM","v":62.799495049483873},62.932544827131075,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-2.7267650516400864E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":25.261382680963663},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":161.52584127582719},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":6.9526828732572581E-3},{"$f":"+mpsAch*+secs","v":21.100630336626583},{"$f":"distMeters*(1/metersPerMile)","v":1.3114126996038896E-2},0.7313904217028131,{"$f":"DC258+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.0310340268742441E-2},{"$f":"DD258+(+prevKwh-essCurKwh)","v":0},2.8996910655826516,{"$f":"(+fsKwOutAch+(((+CK258-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":25.02965834372613},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":26.52386878446644},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-1.4942104407403094},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ258+ +secs)","v":76},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.6738962403326019},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":77.685766984546504},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C259))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-347299.09366563259},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":547.5638574767238},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1611.2320277185227},{"$f":"(gravityMPerSec2*SIN(ATAN(C259))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6455.6234734227455},null,5.7914999999999997E-5,0.79484988271867418,0.15388375689582692,-351.59592125386007,6.0914810602967577,0,null,null,32.028662522323188,1,10.569458632366652,0,21.145335061916043,0,0,75,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.29250000000000004},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[85,21.100630336626583,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":47.2},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":25.222482424415858},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":25.222482424415858},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":22.56068383046259},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.3389678315380751},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":1.4638381493981094},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":5.8028059809361849},{"$f":"+curMaxTracKw-cycTracKwReq","v":155.15133512688504},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.212244824817267},{"$f":"+cycMps/wheelRadiusM","v":62.799495049483873},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":2.7209941203142081E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":9.0422607469565932},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":9.0422607469565932},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":9.0422607469565932},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":9.8285442901702087},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":10.557739253043408},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-11.475803535916748},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":11.3832003154024},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A268-A267)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-24.522482424415859},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":10.528544290170208},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":31.904679667182446},{"$f":"+fcKwInAch","v":31.904679667182446},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY268:EB268,+curMaxTransKwOut,+secs/10))","v":21.100630336626583},{"$f":"+mpsAch*mphPerMps","v":47.2},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK267+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL267,0)","v":0},{"$f":"IF(+addKwh=0,CL267/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.3389678315380751},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":1.4638381493981094},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.212244824817267},{"$f":"+mpsAch/wheelRadiusM","v":62.799495049483873},62.666445271836665,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":2.7209941203142081E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":25.17197323038474},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":160.95414110782121},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":8.8624110186617897E-3},{"$f":"+mpsAch*+secs","v":21.100630336626583},{"$f":"distMeters*(1/metersPerMile)","v":1.3114126996038896E-2},0.84897301798933111,{"$f":"DC267+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.2416627384698809E-2},{"$f":"DD267+(+prevKwh-essCurKwh)","v":0},5.8028059809361849,{"$f":"(+fsKwOutAch+(((+CK267-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":31.904679667182446},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":30.413631576581196},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":1.4910480906012515},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ267+ +secs)","v":85},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.6583617953417669},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":77.030193822073954},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C268))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-344368.31272601063},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":540.64734364815661},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1604.4192073053368},{"$f":"(gravityMPerSec2*SIN(ATAN(C268))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6401.1458817032026},null,5.7914999999999997E-5,0.79483434827368327,0.15322818373335437,-348.62439205676031,9.0422607469565719,0,null,null,27.997319971913473,1,8.8891490910825279,0,21.05592561133712,0,0,84,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[88,20.966516160758193,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":46.9},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":23.586556350616959},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":23.586556350616959},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.055631842567603},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.283986848703087},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-1.4576288677463782},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":2.8263579809567085},{"$f":"+curMaxTracKw-cycTracKwReq","v":157.84193304286151},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.1986191839908944},{"$f":"+cycMps/wheelRadiusM","v":62.40034571654224},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-2.7094522576616327E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":5.9978826423709863},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":5.9978826423709863},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":5.9978826423709863},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":6.519437654751072},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":13.602117357629016},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-14.784910171335886},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":7.7863452769033392},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A271-A270)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-22.88655635061696},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":7.2194376547510721},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":24.681838135901099},{"$f":"+fcKwInAch","v":24.681838135901099},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY271:EB271,+curMaxTransKwOut,+secs/10))","v":20.966516160758193},{"$f":"+mpsAch*mphPerMps","v":46.9},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK270+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL270,0)","v":0},{"$f":"IF(+addKwh=0,CL270/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.283986848703087},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-1.4576288677463782},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.1986191839908944},{"$f":"+mpsAch/wheelRadiusM","v":62.40034571654224},62.533395494189449,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-2.7094522576616327E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":25.127268505095277},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":160.66829102381823},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":6.8560661488614163E-3},{"$f":"+mpsAch*+secs","v":20.966516160758193},{"$f":"distMeters*(1/metersPerMile)","v":1.3030774493945426E-2},0.88814869397326079,{"$f":"DC270+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.3029819481592904E-2},{"$f":"DD270+(+prevKwh-essCurKwh)","v":0},2.8263579809567085,{"$f":"(+fsKwOutAch+(((+CK270-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":24.681838135901099},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":26.166561526224093},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-1.4847233903229946},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ270+ +secs)","v":88},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.6505945728463489},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":76.703448935481433},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C271))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-342907.57921743835},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":537.21103610169257},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1601.0127970987437},{"$f":"(gravityMPerSec2*SIN(ATAN(C271))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6373.993649813322},null,5.7914999999999997E-5,0.79482658105118786,0.15290143884676183,-347.14334903405131,5.9978826423708824,0,null,null,24.797343648832911,1,7.2532230172836272,0,21.011220886047656,0,0,87,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.29250000000000004},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[96,21.190039787205507,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":47.4},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":28.416293130937863},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":28.416293130937863},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":25.498989680462834},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.36663385580656},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":4.4008283706718583},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":8.7674622264784183},{"$f":"+curMaxTracKw-cycTracKwReq","v":152.1866788813428},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.219057645230452},{"$f":"+cycMps/wheelRadiusM","v":63.06559460477829},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":8.1802951549209871E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":12.068322823258081},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":12.068322823258081},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":12.068322823258081},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":13.117742199193565},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":7.5316771767419208},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-8.1866056268933924},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":14.958415433906048},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A279-A278)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-27.716293130937864},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":13.817742199193564},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":39.47926342626733},{"$f":"+fcKwInAch","v":39.47926342626733},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY279:EB279,+curMaxTransKwOut,+secs/10))","v":21.190039787205507},{"$f":"+mpsAch*mphPerMps","v":47.4},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK278+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL278,0)","v":0},{"$f":"IF(+addKwh=0,CL278/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.36663385580656},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":4.4008283706718583},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.219057645230452},{"$f":"+mpsAch/wheelRadiusM","v":63.06559460477829},62.666445271836665,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":8.1802951549209871E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":25.17197323038474},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":160.95414110782121},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.0966462062852036E-2},{"$f":"+mpsAch*+secs","v":21.190039787205507},{"$f":"distMeters*(1/metersPerMile)","v":1.3169695330767872E-2},0.99183920657753433,{"$f":"DC278+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.5016850908041562E-2},{"$f":"DD278+(+prevKwh-essCurKwh)","v":0},8.7674622264784183,{"$f":"(+fsKwOutAch+(((+CK278-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":39.47926342626733},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":34.996632104046263},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":4.4826313222210681},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ278+ +secs)","v":96},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.6583617953417669},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":77.030193822073954},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C279))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-344368.31272601063},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":540.64734364815661},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1604.4192073053368},{"$f":"(gravityMPerSec2*SIN(ATAN(C279))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6401.1458817032026},null,5.7914999999999997E-5,0.79483434827368327,0.15322818373335437,-348.62439205676031,12.068322823258086,0,null,null,35.538117051778038,1,12.082959797604531,0,21.05592561133712,0,0,95,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[105,21.950020117126382,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":49.1},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":24.325805805847725},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":24.325805805847725},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.73574134137991},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.8998841900593257},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":4.8998841900593257},{"$f":"+curMaxTracKw-cycTracKwReq","v":161.77125859782177},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.3450948228743966},{"$f":"+cycMps/wheelRadiusM","v":65.327440824780894},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":8.2449790129337224},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":8.2449790129337224},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":8.2449790129337224},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":8.9619337097105678},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":11.355020987066279},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-12.342414116376389},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":10.44123229316366},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A288-A287)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-23.625805805847726},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":9.6619337097105671},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":30.431287274678951},{"$f":"+fcKwInAch","v":30.431287274678951},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY288:EB288,+curMaxTransKwOut,+secs/10))","v":21.950020117126382},{"$f":"+mpsAch*mphPerMps","v":49.1},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK287+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL287,0)","v":0},{"$f":"IF(+addKwh=0,CL287/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.8998841900593257},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.3450948228743966},{"$f":"+mpsAch/wheelRadiusM","v":65.327440824780894},65.327440824780894,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":26.066067736174002},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":166.67114278788111},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":8.4531353540774866E-3},{"$f":"+mpsAch*+secs","v":21.950020117126382},{"$f":"distMeters*(1/metersPerMile)","v":1.3642026175964189E-2},1.1134505071319034,{"$f":"DC287+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.775388544144702E-2},{"$f":"DD287+(+prevKwh-essCurKwh)","v":0},4.8998841900593257,{"$f":"(+fsKwOutAch+(((+CK287-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":30.431287274678951},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":30.431287274678951},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ287+ +secs)","v":105},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.8137062452501223},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":83.71092880405071},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C288))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-374234.95747088845},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":612.48552375741576},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1672.5474114371982},{"$f":"(gravityMPerSec2*SIN(ATAN(C288))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6956.3094752858569},null,5.7914999999999997E-5,0.79498969272359166,0.15990891871533114,-378.90623401097969,8.2449790129336975,0,null,null,26.204827778735712,1,7.9924724725143923,0,21.950020117126382,0,0,104,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3175},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[107,21.905315391836918,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":49},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":24.289296378423902},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":24.289296378423902},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.702152668149992},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.8700069299733615},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":4.8700069299733615},{"$f":"+curMaxTracKw-cycTracKwReq","v":161.51528577390476},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.3382820024612103},{"$f":"+cycMps/wheelRadiusM","v":65.194391047133678},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":8.2082889324345718},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":8.2082889324345718},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":8.2082889324345718},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":8.9220531874288813},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":11.39171106756543},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-12.382294638658076},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":10.397883899379218},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A290-A289)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-23.589296378423903},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":9.6220531874288806},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":30.305679330484661},{"$f":"+fcKwInAch","v":30.305679330484661},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY290:EB290,+curMaxTransKwOut,+secs/10))","v":21.905315391836918},{"$f":"+mpsAch*mphPerMps","v":49},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK289+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL289,0)","v":0},{"$f":"IF(+addKwh=0,CL289/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.8700069299733615},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.3382820024612103},{"$f":"+mpsAch/wheelRadiusM","v":65.194391047133678},65.194391047133678,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":26.021363010884539},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":166.38529270387812},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":8.4182442584679607E-3},{"$f":"+mpsAch*+secs","v":21.905315391836918},{"$f":"distMeters*(1/metersPerMile)","v":1.3614242008599699E-2},1.1406789911491027,{"$f":"DC289+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.8218695893709522E-2},{"$f":"DD289+(+prevKwh-essCurKwh)","v":0},4.8700069299733615,{"$f":"(+fsKwOutAch+(((+CK289-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":30.305679330484661},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":30.305679330484665},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-3.5527136788005009E-15},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ289+ +secs)","v":107},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.8059390227547043},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":83.370294655541386},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C290))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-372712.13114579878},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":608.75086624667017},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1669.1410012306051},{"$f":"(gravityMPerSec2*SIN(ATAN(C290))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6928.0030571307325},null,5.7914999999999997E-5,0.79498192550109625,0.15956828456682179,-377.36224233545221,8.2082889324345842,0,null,null,26.08512473800187,1,7.9559630450905701,0,21.905315391836918,0,0,106,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3175},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[116,21.950020117126382,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":49.1},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":24.436131289806415},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":24.436131289806415},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.837240786621905},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.9449288099865916},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-4.5871068202241441},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0.3578219897624475},{"$f":"+curMaxTracKw-cycTracKwReq","v":167.17087105012766},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.3553140534941752},{"$f":"+cycMps/wheelRadiusM","v":65.327440824780894},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-8.5265510344944229E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":3.6278705329116785},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":3.6278705329116785},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":3.6278705329116785},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":3.9433375357735634},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":15.972129467088322},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-17.361010290313395},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":4.9862364519277866},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A299-A298)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-23.736131289806416},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":4.6433375357735631},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":19.758883130951332},{"$f":"+fcKwInAch","v":19.758883130951332},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY299:EB299,+curMaxTransKwOut,+secs/10))","v":21.950020117126382},{"$f":"+mpsAch*mphPerMps","v":49.1},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK298+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL298,0)","v":0},{"$f":"IF(+addKwh=0,CL298/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.9449288099865916},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-4.5871068202241441},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.3553140534941752},{"$f":"+mpsAch/wheelRadiusM","v":65.327440824780894},65.726590157722526,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-8.5265510344944229E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":26.200181912042389},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":167.5286930398901},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":5.4885786474864811E-3},{"$f":"+mpsAch*+secs","v":21.950020117126382},{"$f":"distMeters*(1/metersPerMile)","v":1.3642026175964189E-2},1.2640406942474345,{"$f":"DC298+(+fsKwhOutAch*(1/kWhPerGGE))","v":3.0495574887934484E-2},{"$f":"DD298+(+prevKwh-essCurKwh)","v":0},0.3578219897624475,{"$f":"(+fsKwOutAch+(((+CK298-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":19.758883130951332},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":24.431255461520422},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-4.6723723305690879},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ298+ +secs)","v":116},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.8370079127363752},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":84.736998028153664},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C299))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-378822.06429111259},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":623.78108134632623},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1682.7666420569772},{"$f":"(gravityMPerSec2*SIN(ATAN(C299))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-7041.5749856308003},null,5.7914999999999997E-5,0.79501299439107787,0.16093498793943409,-383.55709155334006,3.6278705329116292,0,null,null,26.566550676960929,1,8.1027979564730828,0,22.084134292994769,0,0,115,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.23499999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[125,21.36885868836336,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":47.8},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":28.593700523063291},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":28.593700523063291},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":25.662204481218229},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.4784739670997613},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":4.4380840605824217},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":8.9165580276821821},{"$f":"+curMaxTracKw-cycTracKwReq","v":153.18098341615101},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.2463089268831973},{"$f":"+cycMps/wheelRadiusM","v":63.597793715367139},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":8.2495463308359829E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":12.245362417873739},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":12.245362417873739},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":12.245362417873739},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":13.310176541167108},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":7.3546375821262622},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-7.9941712849198501},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":15.167583196920768},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A308-A307)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-27.893700523063291},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":14.010176541167107},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":40.02907583190602},{"$f":"+fcKwInAch","v":40.02907583190602},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY308:EB308,+curMaxTransKwOut,+secs/10))","v":21.36885868836336},{"$f":"+mpsAch*mphPerMps","v":47.8},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK307+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL307,0)","v":0},{"$f":"IF(+addKwh=0,CL307/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.4784739670997613},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":4.4380840605824217},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.2463089268831973},{"$f":"+mpsAch/wheelRadiusM","v":63.597793715367139},63.198644382425499,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":8.2495463308359829E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":25.35079213154259},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":162.09754144383319},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.1119187731085006E-2},{"$f":"+mpsAch*+secs","v":21.36885868836336},{"$f":"distMeters*(1/metersPerMile)","v":1.3280832000225829E-2},1.3839849447599344,{"$f":"DC307+(+fsKwhOutAch*(1/kWhPerGGE))","v":3.2285058723742648E-2},{"$f":"DD307+(+prevKwh-essCurKwh)","v":0},8.9165580276821821,{"$f":"(+fsKwOutAch+(((+CK307-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":40.02907583190602},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":35.508496308015239},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":4.5205795238907811},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ307+ +secs)","v":125},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.6894306853234378},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":78.344117999402428},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C308))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-350242.29316855822},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":554.5391099246898},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1618.0448481317089},{"$f":"(gravityMPerSec2*SIN(ATAN(C308))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6510.33190239534},null,5.7914999999999997E-5,0.79486541716366499,0.15454210791068282,-354.58004111289716,12.245362417873707,0,null,null,36.059903499205767,1,12.26036718972996,0,21.23474451249497,0,0,124,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[130,21.413563413652824,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":47.9},{"$f":"A313-A312","v":1},null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":25.52537199753646},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":25.52537199753646},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":22.839342237733547},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.5493345931507143},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":4.5493345931507143},{"$f":"+curMaxTracKw-cycTracKwReq","v":158.69160718669445},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.2633409779161626},{"$f":"+cycMps/wheelRadiusM","v":63.730843493014355},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":7.8126755710668769},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":7.8126755710668769},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":7.8126755710668769},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":8.4920386642031271},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":11.787324428933125},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-12.812309161883832},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":9.9304768089164419},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A313-A312)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-24.825371997536461},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":9.1920386642031264},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":28.951302879379924},{"$f":"+fcKwInAch","v":28.951302879379924},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY313:EB313,+curMaxTransKwOut,+secs/10))","v":21.413563413652824},{"$f":"+mpsAch*mphPerMps","v":47.9},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK312+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL312,0)","v":0},{"$f":"IF(+addKwh=0,CL312/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.5493345931507143},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.2633409779161626},{"$f":"+mpsAch/wheelRadiusM","v":63.730843493014355},{"$f":"CT312","v":63.730843493014355},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":25.529611032700444},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":163.24094177984517},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":8.0420285776055343E-3},{"$f":"+mpsAch*+secs","v":21.413563413652824},{"$f":"distMeters*(1/metersPerMile)","v":1.3308616167590319E-2},{"$f":"DB312+DA313","v":1.4505558097652507},{"$f":"DC312+(+fsKwhOutAch*(1/kWhPerGGE))","v":3.3508821073725333E-2},{"$f":"DD312+(+prevKwh-essCurKwh)","v":0},{"$f":"SUM(CP313:CR313)","v":4.5493345931507143},{"$f":"(+fsKwOutAch+(((+CK312-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":28.951302879379924},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":28.951302879379927},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-3.5527136788005009E-15},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ312+ +secs)","v":130},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.7204995753051091},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":79.669153586264343},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C313))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-356165.9478643199},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":568.66682414383934},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1631.6704889580813},{"$f":"(gravityMPerSec2*SIN(ATAN(C313))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6620.4412720996761},null,{"$f":"DL313/1000","v":5.7914999999999997E-5},{"$f":"SUM(DM313:DO313)/1000","v":0.7948964860536466},{"$f":"SUM(DP313:DR313)/1000","v":0.15586714349754477},{"$f":"SUM(DS313:DW313)/1000","v":-360.58605182331763},{"$f":"((DY313*(CA313^3))+(DZ313*(CA313^2))+(EA313*(CA313))+EB313)","v":7.8126755710669045},{"$f":"E313-CB313","v":0},null,null,{"$f":"BY312","v":28.951302879379924},{"$f":"CH312","v":1},{"$f":"BW312","v":9.1920386642031264},{"$f":"BQ312","v":0},{"$f":"CA312","v":21.413563413652824},{"$f":"CI312","v":0},{"$f":"CK312","v":0},{"$f":"DJ312","v":129},{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3175},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[136,20.564173633153025,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":46},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.202389313211742},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-18.828094288493872},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-14.62570497528213},{"$f":"+curMaxTracKw-cycTracKwReq","v":176.15154625110932},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.1781807227513359},{"$f":"+cycMps/wheelRadiusM","v":61.202897717717335},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.34997813027879238},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-11.797502382809586},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":11.797502382809586},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A319-A318)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY319:EB319,+curMaxTransKwOut,+secs/10))","v":20.564173633153025},{"$f":"+mpsAch*mphPerMps","v":46},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK318+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL318,0)","v":0},{"$f":"IF(+addKwh=0,CL318/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.202389313211742},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-18.828094288493872},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.1781807227513359},{"$f":"+mpsAch/wheelRadiusM","v":61.202897717717335},62.932544827131075,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.34997813027879238},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":25.261382680963663},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":161.52584127582719},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":20.564173633153025},{"$f":"distMeters*(1/metersPerMile)","v":1.2780716987665024E-2},1.5297962550887738,{"$f":"DC318+(+fsKwhOutAch*(1/kWhPerGGE))","v":3.455856596649521E-2},{"$f":"DD318+(+prevKwh-essCurKwh)","v":0},-14.62570497528213,{"$f":"(+fsKwOutAch+(((+CK318-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":24.646822418772665},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-19.178072418772665},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ318+ +secs)","v":136},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.6738962403326019},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":77.685766984546504},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C319))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-347299.09366563259},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":547.5638574767238},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1611.2320277185227},{"$f":"(gravityMPerSec2*SIN(ATAN(C319))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6455.6234734227455},null,5.7914999999999997E-5,0.79484988271867418,0.15388375689582692,-351.59592125386007,-11.797502382809512,0,null,null,5.4687499999999991,1,0.7,0,21.145335061916043,0,0,135,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[139,17.658366489337922,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":39.499999999999993},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":2.719392881062042},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-21.296283745061373},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-18.576890863999331},{"$f":"+curMaxTracKw-cycTracKwReq","v":162.66587701564382},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.7489730367206091},{"$f":"+cycMps/wheelRadiusM","v":52.554662170648577},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.3958570343222691},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-16.22377486160099},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999999999909},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":16.22377486160099},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A322-A321)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY322:EB322,+curMaxTransKwOut,+secs/10))","v":17.658366489337922},{"$f":"+mpsAch*mphPerMps","v":39.499999999999993},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK321+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL321,0)","v":0},{"$f":"IF(+addKwh=0,CL321/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":2.719392881062042},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-21.296283745061373},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.7489730367206091},{"$f":"+mpsAch/wheelRadiusM","v":52.554662170648577},54.81650839065118,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.3958570343222691},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":22.534394438306418},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":144.08898615164449},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":17.658366489337922},{"$f":"distMeters*(1/metersPerMile)","v":1.0974746108973227E-2},1.5642486226207404,{"$f":"DC321+(+fsKwhOutAch*(1/kWhPerGGE))","v":3.4693797173221214E-2},{"$f":"DD321+(+prevKwh-essCurKwh)","v":0},-18.576890863999331,{"$f":"(+fsKwOutAch+(((+CK321-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":27.160890779383642},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-21.692140779383642},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ321+ +secs)","v":139},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.2000956681121191},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":58.940471870096708},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C322))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-263497.07617331308},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":361.86201753140284},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1403.4410051163457},{"$f":"(gravityMPerSec2*SIN(ATAN(C322))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-4897.9048351920001},null,5.7914999999999997E-5,0.79437608214645361,0.13513846178137712,-266.62967798585731,-16.223774861600987,0,null,null,5.4687499999999991,1,0.7,0,18.418346819258797,0,0,138,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[149,19.535964951495377,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":43.7},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":39.738907830764425},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":39.738907830764425},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":35.915795204303272},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.3838455148883129},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":8.0844847105678266},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":11.468330225456139},{"$f":"+curMaxTracKw-cycTracKwReq","v":138.05180752224527},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.9567640593227864},{"$f":"+cycMps/wheelRadiusM","v":58.142752831831473},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.1502750517348477},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":14.575369336513774},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":14.575369336513774},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":14.575369336513774},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":15.842792757080188},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":5.0246306634862279},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-5.4615550690067689},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":17.920426909869768},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A332-A331)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-39.038907830764423},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":16.542792757080189},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":46.819224784189217},{"$f":"+fcKwInAch","v":46.819224784189217},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY332:EB332,+curMaxTransKwOut,+secs/10))","v":19.535964951495377},{"$f":"+mpsAch*mphPerMps","v":43.7},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK331+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL331,0)","v":0},{"$f":"IF(+addKwh=0,CL331/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.3838455148883129},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":8.0844847105678266},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.9567640593227864},{"$f":"+mpsAch/wheelRadiusM","v":58.142752831831473},57.3444541659482,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.1502750517348477},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":23.383784218806216},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":149.5201377477014},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.3005340217830338E-2},{"$f":"+mpsAch*+secs","v":19.535964951495377},{"$f":"distMeters*(1/metersPerMile)","v":1.2141681138281775E-2},1.676968989618473,{"$f":"DC331+(+fsKwhOutAch*(1/kWhPerGGE))","v":3.7829873019359105E-2},{"$f":"DD331+(+prevKwh-essCurKwh)","v":0},11.468330225456139,{"$f":"(+fsKwOutAch+(((+CK331-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":46.819224784189217},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":38.584465021886544},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":8.2347597623026747},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ331+ +secs)","v":149},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.3476728955250565},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":64.502079573127972},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C332))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-288360.59222729999},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":414.26969311723309},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1468.1627990416139},{"$f":"(gravityMPerSec2*SIN(ATAN(C332))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5360.0698704525694},null,5.7914999999999997E-5,0.7945236593738666,0.14070006948440841,-291.83822960559371,14.575369336513802,0,null,null,65.2875160318859,1,23.405574497431093,0,19.267736599758596,0,0,148,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35333333333333333},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[156,20.206535830837321,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":45.2},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":27.476377686807275},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":27.476377686807275},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":24.634267471862696},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.7846500211212306},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":4.1959220761645124},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":7.9805720972857426},{"$f":"+curMaxTracKw-cycTracKwReq","v":146.68486716246957},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.069175596140358},{"$f":"+cycMps/wheelRadiusM","v":60.138499496539644},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":7.7994136873904607E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":11.127741830300005},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":11.127741830300005},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":11.127741830300005},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":12.095371554673918},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":8.4722581696999963},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-9.2089762714130394},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":13.847142994210779},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A339-A338)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-26.776377686807276},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":12.795371554673917},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":37.08803349180846},{"$f":"+fcKwInAch","v":37.08803349180846},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY339:EB339,+curMaxTransKwOut,+secs/10))","v":20.206535830837321},{"$f":"+mpsAch*mphPerMps","v":45.2},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK338+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL338,0)","v":0},{"$f":"IF(+addKwh=0,CL338/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.7846500211212306},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":4.1959220761645124},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.069175596140358},{"$f":"+mpsAch/wheelRadiusM","v":60.138499496539644},59.739350163598004,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":7.7994136873904607E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.188469274016551},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":154.66543925975532},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.030223152550235E-2},{"$f":"+mpsAch*+secs","v":20.206535830837321},{"$f":"distMeters*(1/metersPerMile)","v":1.2558443648749111E-2},1.7637111601304081,{"$f":"DC338+(+fsKwhOutAch*(1/kWhPerGGE))","v":3.9766591988811065E-2},{"$f":"DD338+(+prevKwh-essCurKwh)","v":0},7.9805720972857426,{"$f":"(+fsKwOutAch+(((+CK338-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":37.08803349180846},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":32.814117278770041},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":4.273916213038417},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ338+ +secs)","v":156},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.487482900442576},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":70.002227292177423},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C339))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-312949.34756819729},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":468.3714076651865},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1529.4781827602892},{"$f":"(gravityMPerSec2*SIN(ATAN(C339))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5817.1276314894321},null,5.7914999999999997E-5,0.79466346937878418,0.14620021720345783,-316.76862560926122,11.127741830300124,0,null,null,33.262818965593858,1,11.143044353473943,0,20.072421654968931,0,0,155,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.34499999999999997},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[159,20.698287809021412,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":46.3},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":27.896182588997945},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":27.896182588997945},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":25.020487981878112},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.0554972878188886},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":5.7249576829058197},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":9.7804549707247084},{"$f":"+curMaxTracKw-cycTracKwReq","v":147.74348512906056},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.1407102104788125},{"$f":"+cycMps/wheelRadiusM","v":61.60204705065896},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.10641597365555208},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":13.027581154859073},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":13.027581154859073},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":13.027581154859073},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":14.160414298759861},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":6.5724188451409287},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-7.1439335273270963},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":16.091754672565067},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A342-A341)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-27.196182588997946},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":14.86041429875986},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":42.257102271355059},{"$f":"+fcKwInAch","v":42.257102271355059},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY342:EB342,+curMaxTransKwOut,+secs/10))","v":20.698287809021412},{"$f":"+mpsAch*mphPerMps","v":46.3},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK341+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL341,0)","v":0},{"$f":"IF(+addKwh=0,CL341/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.0554972878188886},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":5.7249576829058197},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.1407102104788125},{"$f":"+mpsAch/wheelRadiusM","v":61.60204705065896},61.069847940070119,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.10641597365555208},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.635516526911182},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":157.52394009978528},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.1738083964265294E-2},{"$f":"+mpsAch*+secs","v":20.698287809021412},{"$f":"distMeters*(1/metersPerMile)","v":1.286406948975849E-2},1.8020255269260383,{"$f":"DC341+(+fsKwhOutAch*(1/kWhPerGGE))","v":4.0775023274554685E-2},{"$f":"DD341+(+prevKwh-essCurKwh)","v":0},9.7804549707247084,{"$f":"(+fsKwOutAch+(((+CK341-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":42.257102271355059},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":36.425728614793684},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":5.8313736565613716},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ341+ +secs)","v":159},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.5651551253967537},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":73.155089747289097},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C342))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-327044.41691765108},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":500.36786317382251},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1563.5422848262199},{"$f":"(gravityMPerSec2*SIN(ATAN(C342))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6079.1279136999574},null,5.7914999999999997E-5,0.79474114160373821,0.14935307965856953,-331.05963468335096,13.027581154858979,0,null,null,34.51596792735706,1,11.562849255664615,0,20.519468907863562,0,0,158,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35166666666666663},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[168,21.413563413652824,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":47.9},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":25.563812265500232},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":25.563812265500232},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":22.874707284260214},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.563595819755025},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-1.4886752760051221},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.074920543749903},{"$f":"+curMaxTracKw-cycTracKwReq","v":160.45187132009826},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.2667473881227558},{"$f":"+cycMps/wheelRadiusM","v":63.730843493014355},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-2.7671615709238723E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":6.3139963161634194},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":6.3139963161634194},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":6.3139963161634194},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":6.8630394740906731},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":13.286003683836583},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-14.441308351996286},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":8.1598255153159478},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A351-A350)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-24.863812265500233},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":7.5630394740906732},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":25.856545210566402},{"$f":"+fcKwInAch","v":25.856545210566402},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY351:EB351,+curMaxTransKwOut,+secs/10))","v":21.413563413652824},{"$f":"+mpsAch*mphPerMps","v":47.9},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK350+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL350,0)","v":0},{"$f":"IF(+addKwh=0,CL350/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.563595819755025},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-1.4886752760051221},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.2667473881227558},{"$f":"+mpsAch/wheelRadiusM","v":63.730843493014355},63.863893270661563,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-2.7671615709238723E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":25.574315757989908},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":163.52679186384816},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.1823736696017782E-3},{"$f":"+mpsAch*+secs","v":21.413563413652824},{"$f":"distMeters*(1/metersPerMile)","v":1.3308616167590319E-2},1.9207194899071363,{"$f":"DC350+(+fsKwhOutAch*(1/kWhPerGGE))","v":4.3393859490323754E-2},{"$f":"DD350+(+prevKwh-essCurKwh)","v":0},3.074920543749903,{"$f":"(+fsKwOutAch+(((+CK350-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":25.856545210566402},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":27.372892102280765},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-1.5163468917143608},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-2.4424906541753444E-15},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ350+ +secs)","v":168},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.7282667978005266},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":80.00214864071944},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C351))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-357654.62314032501},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":572.23585240802504},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1635.0768991646744},{"$f":"(gravityMPerSec2*SIN(ATAN(C351))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6648.1128878089157},null,5.7914999999999997E-5,0.79490425327614211,0.15620013855199985,-362.09542327656123,6.3139963161634114,0,null,null,29.072374589502047,1,9.2304789321668999,0,21.458268138942287,0,0,167,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.29250000000000004},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[176,20.295945281416245,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":45.4},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":21.541538217235459},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":21.541538217235459},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":19.174215159856622},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.8863597695897689},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-1.4110592553583288},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":2.4753005142314404},{"$f":"+curMaxTracKw-cycTracKwReq","v":153.90523924954184},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.0964268777931019},{"$f":"+cycMps/wheelRadiusM","v":60.404599051834055},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-2.6228882877684555E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":5.5454985091468574},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":5.5454985091468574},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":5.5454985091468574},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":6.0277157708118017},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":14.054501490853145},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-15.276632055275156},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":7.2518649682736971},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A359-A358)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-20.84153821723546},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":6.7277157708118018},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":23.502937190608915},{"$f":"+fcKwInAch","v":23.502937190608915},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY359:EB359,+curMaxTransKwOut,+secs/10))","v":20.295945281416245},{"$f":"+mpsAch*mphPerMps","v":45.4},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK358+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL358,0)","v":0},{"$f":"IF(+addKwh=0,CL358/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.8863597695897689},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-1.4110592553583288},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.0964268777931019},{"$f":"+mpsAch/wheelRadiusM","v":60.404599051834055},60.53764882948127,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-2.6228882877684555E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.456697625753328},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":156.38053976377327},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":6.5285936640580317E-3},{"$f":"+mpsAch*+secs","v":20.295945281416245},{"$f":"distMeters*(1/metersPerMile)","v":1.2614011983478089E-2},2.0236598299925683,{"$f":"DC358+(+fsKwhOutAch*(1/kWhPerGGE))","v":4.4437739783066775E-2},{"$f":"DD358+(+prevKwh-essCurKwh)","v":0},2.4753005142314404,{"$f":"(+fsKwOutAch+(((+CK358-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":23.502937190608915},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":24.940225328844928},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-1.4372881382360134},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ358+ +secs)","v":176},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.5340862354150824},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":71.885611208094346},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C359))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-321369.13348795904},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":487.40001936732273},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1549.9166439998476},{"$f":"(gravityMPerSec2*SIN(ATAN(C359))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5973.6352890565995},null,5.7914999999999997E-5,0.7947100727137566,0.14808360111937474,-325.30545211364841,5.5454985091469098,0,null,null,20.832819535608508,1,5.2082048839021269,0,20.340650006705708,0,0,175,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.28625},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[177,20.251240556126781,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":45.3},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":23.061049104145134},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":23.061049104145134},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":20.572165175813524},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.8607636296936629},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-1.4079546145324411},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":2.4528090151612219},{"$f":"+curMaxTracKw-cycTracKwReq","v":153.64188066460906},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.0896140573799156},{"$f":"+cycMps/wheelRadiusM","v":60.271549274186846},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-2.6171173564420315E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":5.5162518989767166},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":5.5162518989767166},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":5.5162518989767166},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":5.9959259771486044},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":14.083748101023286},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-15.308421848938353},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":7.217310844726744},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A360-A359)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-22.361049104145135},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":6.6959259771486046},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":23.391881142877221},{"$f":"+fcKwInAch","v":23.391881142877221},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY360:EB360,+curMaxTransKwOut,+secs/10))","v":20.251240556126781},{"$f":"+mpsAch*mphPerMps","v":45.3},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK359+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL359,0)","v":0},{"$f":"IF(+addKwh=0,CL359/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.8607636296936629},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-1.4079546145324411},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.0896140573799156},{"$f":"+mpsAch/wheelRadiusM","v":60.271549274186846},60.404599051834055,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-2.6171173564420315E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.411992900463865},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":156.09468967977028},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":6.4977447619103392E-3},{"$f":"+mpsAch*+secs","v":20.251240556126781},{"$f":"distMeters*(1/metersPerMile)","v":1.2586227816113599E-2},2.0362460578086821,{"$f":"DC359+(+fsKwhOutAch*(1/kWhPerGGE))","v":4.4630551200334143E-2},{"$f":"DD359+(+prevKwh-essCurKwh)","v":0},2.4528090151612219,{"$f":"(+fsKwOutAch+(((+CK359-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":23.391881142877221},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":24.826006930974081},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-1.4341257880968614},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ359+ +secs)","v":177},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.5263190129196644},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":71.569977731035252},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C360))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-319958.07423260075},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":484.19345060709031},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1546.5102337932544},{"$f":"(gravityMPerSec2*SIN(ATAN(C360))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5947.4064061789159},null,5.7914999999999997E-5,0.7947023054912612,0.14776796764231567,-323.87477695437934,5.516251898976634,0,null,null,23.502937190608915,1,6.7277157708118018,0,20.295945281416245,0,0,176,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.28625},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[187,19.6253744020743,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":43.9},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":32.769452322869178},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":32.769452322869178},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":29.503896137039643},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.4545036034322947},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":5.4269121636223296},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":8.8814157670546248},{"$f":"+curMaxTracKw-cycTracKwReq","v":141.78212231665876},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.9772025205623445},{"$f":"+cycMps/wheelRadiusM","v":58.40885238712589},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.10087587958237781},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":11.959494167199347},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":11.959494167199347},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":11.959494167199347},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":12.999450181738419},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":7.6405058328006543},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-8.3048976443485376},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":14.829837154063497},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A370-A369)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-32.069452322869175},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":13.699450181738419},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":39.708551251415706},{"$f":"+fcKwInAch","v":39.708551251415706},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY370:EB370,+curMaxTransKwOut,+secs/10))","v":19.6253744020743},{"$f":"+mpsAch*mphPerMps","v":43.9},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK369+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL369,0)","v":0},{"$f":"IF(+addKwh=0,CL369/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.4545036034322947},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":5.4269121636223296},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.9772025205623445},{"$f":"+mpsAch/wheelRadiusM","v":58.40885238712589},57.876653276537041,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.10087587958237781},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":23.562603119964066},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":150.66353808371338},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.1030153125393252E-2},{"$f":"+mpsAch*+secs","v":19.6253744020743},{"$f":"distMeters*(1/metersPerMile)","v":1.2197249473010751E-2},2.1556346249738918,{"$f":"DC369+(+fsKwhOutAch*(1/kWhPerGGE))","v":4.6661471048498257E-2},{"$f":"DD369+(+prevKwh-essCurKwh)","v":0},8.8814157670546248,{"$f":"(+fsKwOutAch+(((+CK369-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":39.708551251415706},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":34.180763208210998},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":5.5277880432047075},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ369+ +secs)","v":187},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.378741785506727},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":65.704889655122088},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C370))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-293737.83013770828},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":425.91126111997431},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1481.788439867986},{"$f":"(gravityMPerSec2*SIN(ATAN(C370))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5460.0224010227512},null,5.7914999999999997E-5,0.79455472826384821,0.14190287956640252,-297.29015283774305,11.959494167199296,0,null,null,46.517317894912772,1,16.436118989535846,0,19.446555500916446,0,0,186,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.34500000000000003},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[190,19.223031874469132,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":43},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":19.461160915617064},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":19.461160915617064},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":17.260268042367702},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.3257051218358313},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-4.0189575490897562},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-0.69325242725392489},{"$f":"+curMaxTracKw-cycTracKwReq","v":150.7850903429613},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.9397320082898206},{"$f":"+cycMps/wheelRadiusM","v":57.211404388300984},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-7.4704706017955688E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":2.17177487501794},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":2.17177487501794},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":2.17177487501794},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":2.3606248641499348},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":17.428225124982063},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-18.943722961937024},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":3.2658965914673201},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A373-A372)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-18.761160915617065},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":3.0606248641499345},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":15.615432980356807},{"$f":"+fcKwInAch","v":15.615432980356807},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY373:EB373,+curMaxTransKwOut,+secs/10))","v":19.223031874469132},{"$f":"+mpsAch*mphPerMps","v":43},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK372+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL372,0)","v":0},{"$f":"IF(+addKwh=0,CL372/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.3257051218358313},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-4.0189575490897562},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.9397320082898206},{"$f":"+mpsAch/wheelRadiusM","v":57.211404388300984},57.61055372124261,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-7.4704706017955688E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":23.47319366938514},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":150.09183791570737},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":4.3376202723213351E-3},{"$f":"+mpsAch*+secs","v":19.223031874469132},{"$f":"distMeters*(1/metersPerMile)","v":1.1947191966730348E-2},2.1917262583803634,{"$f":"DC372+(+fsKwhOutAch*(1/kWhPerGGE))","v":4.7056132259800584E-2},{"$f":"DD372+(+prevKwh-essCurKwh)","v":0},-0.69325242725392489,{"$f":"(+fsKwOutAch+(((+CK372-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":15.615432980356807},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":19.70909523546452},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-4.093662255107712},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ372+ +secs)","v":190},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.3632073405158915},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":65.102095687933343},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C373))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-291043.00190085231},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":420.0635914714581},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1474.9756194547999},{"$f":"(gravityMPerSec2*SIN(ATAN(C373))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5409.930717111135},null,5.7914999999999997E-5,0.79453919381885751,0.14130008559921375,-294.55789340703717,2.1717748750180021,0,null,null,15.958303991243527,1,3.1278275822837314,0,19.357146050337519,0,0,189,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.19600000000000001},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[197,20.027716929679467,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":44.8},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":28.993915518353077},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":28.993915518353077},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":26.030402276884832},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.7344674743402888},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-1.3924314104030915},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":2.3420360639371971},{"$f":"+curMaxTracKw-cycTracKwReq","v":152.32340319581812},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.0555499553139853},{"$f":"+cycMps/wheelRadiusM","v":59.606300385950796},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-2.5882626998110028E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":5.3717033922530728},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":5.3717033922530728},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":5.3717033922530728},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":5.8388080350576876},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":14.228296607746929},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-15.46553979102927},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":7.046530472888791},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A380-A379)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-28.293915518353078},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":6.5388080350576878},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":22.842997502384936},{"$f":"+fcKwInAch","v":22.842997502384936},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY380:EB380,+curMaxTransKwOut,+secs/10))","v":20.027716929679467},{"$f":"+mpsAch*mphPerMps","v":44.8},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK379+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL379,0)","v":0},{"$f":"IF(+addKwh=0,CL379/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.7344674743402888},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-1.3924314104030915},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.0555499553139853},{"$f":"+mpsAch/wheelRadiusM","v":59.606300385950796},59.739350163598004,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-2.5882626998110028E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.188469274016551},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":154.66543925975532},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":6.3452770839958154E-3},{"$f":"+mpsAch*+secs","v":20.027716929679467},{"$f":"distMeters*(1/metersPerMile)","v":1.2447306979291153E-2},2.2775793355366347,{"$f":"DC379+(+fsKwhOutAch*(1/kWhPerGGE))","v":4.9061365242169981E-2},{"$f":"DD379+(+prevKwh-essCurKwh)","v":0},2.3420360639371971,{"$f":"(+fsKwOutAch+(((+CK379-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":22.842997502384936},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":24.261311539786135},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-1.4183140374012015},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":2.4424906541753444E-15},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ379+ +secs)","v":197},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.487482900442576},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":70.002227292177423},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C380))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-312949.34756819729},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":468.3714076651865},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1529.4781827602892},{"$f":"(gravityMPerSec2*SIN(ATAN(C380))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5817.1276314894321},null,5.7914999999999997E-5,0.79466346937878418,0.14620021720345783,-316.76862560926122,5.3717033922530959,0,null,null,37.237006426528673,1,12.660582185019747,0,20.072421654968931,0,0,196,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.28625},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[206,19.267736599758596,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":43.1},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":23.794915313940116},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":23.794915313940116},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.247322088824909},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.3026367295039125},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":1.3365478755374234},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":4.6391846050413363},{"$f":"+curMaxTracKw-cycTracKwReq","v":144.59510305865706},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.9329191878766347},{"$f":"+cycMps/wheelRadiusM","v":57.3444541659482},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":2.4843859359391901E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":7.5969476522773638},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":7.5969476522773638},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":7.5969476522773638},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":8.2575517959536562},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":12.003052347722637},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-13.046796030133301},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":9.6755997782104952},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A389-A388)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-23.094915313940117},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":8.9575517959536555},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":28.212761562058756},{"$f":"+fcKwInAch","v":28.212761562058756},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY389:EB389,+curMaxTransKwOut,+secs/10))","v":19.267736599758596},{"$f":"+mpsAch*mphPerMps","v":43.1},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK388+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL388,0)","v":0},{"$f":"IF(+addKwh=0,CL388/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.3026367295039125},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":1.3365478755374234},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.9329191878766347},{"$f":"+mpsAch/wheelRadiusM","v":57.3444541659482},57.211404388300984,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":2.4843859359391901E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":23.339079493516753},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":149.23428766369841},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.8368782116829874E-3},{"$f":"+mpsAch*+secs","v":19.267736599758596},{"$f":"distMeters*(1/metersPerMile)","v":1.1974976134094838E-2},2.3860209407602357,{"$f":"DC388+(+fsKwhOutAch*(1/kWhPerGGE))","v":5.0411664305991213E-2},{"$f":"DD388+(+prevKwh-essCurKwh)","v":0},4.6391846050413363,{"$f":"(+fsKwOutAch+(((+CK388-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":28.212761562058756},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":26.851369827161939},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":1.3613917348968152},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ388+ +secs)","v":206},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.3399056730296386},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":64.203113210369025},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C389))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-287024.04435176257},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":411.39283056102471},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1464.7563888350207},{"$f":"(gravityMPerSec2*SIN(ATAN(C389))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5335.2260110931802},null,5.7914999999999997E-5,0.79451589215137119,0.14040110312164944,-290.4831211434597,7.596947652277322,0,null,null,25.50968198498045,1,7.4615819806067822,0,19.223031874469132,0,0,205,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3175},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[214,17.881890115785239,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":40},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":2.719392881062042},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-8.7690580126723372},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-6.0496651316102952},{"$f":"+curMaxTracKw-cycTracKwReq","v":148.70940086323981},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.7489730367206091},{"$f":"+cycMps/wheelRadiusM","v":53.219911058884641},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.16299995530917022},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-3.4636920501988562},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999999999909},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":3.4636920501988562},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A397-A396)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY397:EB397,+curMaxTransKwOut,+secs/10))","v":17.881890115785239},{"$f":"+mpsAch*mphPerMps","v":40},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK396+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL396,0)","v":0},{"$f":"IF(+addKwh=0,CL396/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":2.719392881062042},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-8.7690580126723372},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.7489730367206091},{"$f":"+mpsAch/wheelRadiusM","v":53.219911058884641},54.15125950241513,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.16299995530917022},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":22.310870811859104},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":142.65973573162952},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":17.881890115785239},{"$f":"distMeters*(1/metersPerMile)","v":1.1113666945795674E-2},2.480375973130041,{"$f":"DC396+(+fsKwhOutAch*(1/kWhPerGGE))","v":5.152480218827387E-2},{"$f":"DD396+(+prevKwh-essCurKwh)","v":0},-6.0496651316102952,{"$f":"(+fsKwOutAch+(((+CK396-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":14.400807967981507},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-8.9320579679815069},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ396+ +secs)","v":214},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.1612595556350302},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":57.518558681365171},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C397))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-257140.3240823425},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":348.84666850426385},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1386.4089540833804},{"$f":"(gravityMPerSec2*SIN(ATAN(C397))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-4779.7450162875848},null,5.7914999999999997E-5,0.7943372460339766,0.13371654859264559,-260.18481347604245,-3.4636920501988584,0,null,null,5.4687499999999991,1,0.7,0,18.194823192811484,0,0,213,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[217,18.32893736867987,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":41},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":27.058935562780846},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":27.058935562780846},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":24.250220717758381},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":2.7805005730334695},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":8.8342554700156697},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":11.614756043049139},{"$f":"+curMaxTracKw-cycTracKwReq","v":129.90157935256838},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.7694114979601672},{"$f":"+cycMps/wheelRadiusM","v":54.550408835356755},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.16421185088767742},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":14.548379391896983},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999999999932},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":14.548379391896983},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":14.548379391896983},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":15.813455860757589},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":5.0516206081030184},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-5.490891965329368},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":17.888538979084334},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A400-A399)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-26.358935562780847},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":16.513455860757588},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":46.736195832332797},{"$f":"+fcKwInAch","v":46.736195832332797},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY400:EB400,+curMaxTransKwOut,+secs/10))","v":18.32893736867987},{"$f":"+mpsAch*mphPerMps","v":41},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK399+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL399,0)","v":0},{"$f":"IF(+addKwh=0,CL399/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":2.7805005730334695},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":8.8342554700156697},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.7694114979601672},{"$f":"+mpsAch/wheelRadiusM","v":54.550408835356755},53.619060391826267,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.16421185088767742},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":22.132051910701247},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":141.51633539561752},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.2982276620092444E-2},{"$f":"+mpsAch*+secs","v":18.32893736867987},{"$f":"distMeters*(1/metersPerMile)","v":1.1391508619440565E-2},2.5140781681431665,{"$f":"DC399+(+fsKwhOutAch*(1/kWhPerGGE))","v":5.2366305132894392E-2},{"$f":"DD399+(+prevKwh-essCurKwh)","v":0},11.614756043049139,{"$f":"(+fsKwOutAch+(((+CK399-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":46.736195832332797},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":37.737728511429452},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":8.9984673209033463},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ399+ +secs)","v":217},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.1301906656533585},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":56.393528466105025},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C400))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-252110.80594443151},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":338.66201695561307},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1372.7833132570076},{"$f":"(gravityMPerSec2*SIN(ATAN(C400))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-4686.2559288027687},null,5.7914999999999997E-5,0.79430617714399487,0.13259151837738545,-255.08561654302167,14.548379391896958,0,null,null,32.501824937719739,1,10.725602229447516,0,18.016004291653626,0,0,216,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35333333333333333},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[225,19.983012204390008,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":44.7},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":30.221457789416398},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":30.221457789416398},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":27.159741166263089},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.6477189727668646},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":5.5262606700503367},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":9.1739796428172014},{"$f":"+curMaxTracKw-cycTracKwReq","v":143.77635911292015},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.0317050838678341},{"$f":"+cycMps/wheelRadiusM","v":59.473250608303587},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.10272257760677075},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":12.308407304291807},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":12.308407304291807},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":12.308407304291807},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":13.378703591621528},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":7.2915926957081947},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-7.9256442344654285},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":15.242069121327747},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A408-A407)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-29.521457789416399},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":14.078703591621528},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":40.224867404632938},{"$f":"+fcKwInAch","v":40.224867404632938},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY408:EB408,+curMaxTransKwOut,+secs/10))","v":19.983012204390008},{"$f":"+mpsAch*mphPerMps","v":44.7},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK407+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL407,0)","v":0},{"$f":"IF(+addKwh=0,CL407/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.6477189727668646},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":5.5262606700503367},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.0317050838678341},{"$f":"+mpsAch/wheelRadiusM","v":59.473250608303587},58.941051497714732,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.10272257760677075},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":23.920240922279771},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":152.95033875573733},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.1173574279064706E-2},{"$f":"+mpsAch*+secs","v":19.983012204390008},{"$f":"distMeters*(1/metersPerMile)","v":1.2419522811926667E-2},2.6105725814000373,{"$f":"DC407+(+fsKwhOutAch*(1/kWhPerGGE))","v":5.5088057104530415E-2},{"$f":"DD407+(+prevKwh-essCurKwh)","v":0},9.1739796428172014,{"$f":"(+fsKwOutAch+(((+CK407-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":40.224867404632938},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":34.595884156975835},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":5.6289832476571071},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ407+ +secs)","v":225},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.4408795654700692},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":68.143844047710687},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C408))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-304641.32871816674},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":449.84461998205609},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1509.0397215207306},{"$f":"(gravityMPerSec2*SIN(ATAN(C408))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5662.6975091997028},null,5.7914999999999997E-5,0.79461686604381154,0.14434183395899111,-308.34514188586365,12.308407304291734,0,null,null,39.680355588808759,1,13.888124456083066,0,19.80419330323215,0,0,224,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[228,20.474764182574098,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":45.8},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":29.219172110218324},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":29.219172110218324},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":26.23763834140086},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.9249657116666432},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":5.6628648663885528},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":9.5878305780551969},{"$f":"+curMaxTracKw-cycTracKwReq","v":146.50685910171509},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.1066461084128809},{"$f":"+cycMps/wheelRadiusM","v":60.93679816242291},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.10526178739031002},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":12.799738473858389},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":12.799738473858389},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":12.799738473858389},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":13.91275921071564},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":6.8002615261416128},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-7.3915886153713179},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":15.822564359473521},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A411-A410)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-28.519172110218324},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":14.612759210715639},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":41.750740602044687},{"$f":"+fcKwInAch","v":41.750740602044687},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY411:EB411,+curMaxTransKwOut,+secs/10))","v":20.474764182574098},{"$f":"+mpsAch*mphPerMps","v":45.8},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK410+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL410,0)","v":0},{"$f":"IF(+addKwh=0,CL410/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.9249657116666432},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":5.6628648663885528},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.1066461084128809},{"$f":"+mpsAch/wheelRadiusM","v":60.93679816242291},60.404599051834055,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.10526178739031002},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.411992900463865},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":156.09468967977028},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.1597427945012413E-2},{"$f":"+mpsAch*+secs","v":20.474764182574098},{"$f":"distMeters*(1/metersPerMile)","v":1.2725148652936046E-2},2.6484424015178356,{"$f":"DC410+(+fsKwhOutAch*(1/kWhPerGGE))","v":5.6076153617653383E-2},{"$f":"DD410+(+prevKwh-essCurKwh)","v":0},9.5878305780551969,{"$f":"(+fsKwOutAch+(((+CK410-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":41.750740602044687},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":35.982613948265822},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":5.7681266537788627},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ410+ +secs)","v":228},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.5263190129196644},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":71.569977731035252},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C411))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-319958.07423260075},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":484.19345060709031},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1546.5102337932544},{"$f":"(gravityMPerSec2*SIN(ATAN(C411))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5947.4064061789159},null,5.7914999999999997E-5,0.7947023054912612,0.14776796764231567,-323.87477695437934,12.799738473858326,0,null,null,37.35025732430433,1,12.885838776884993,0,20.295945281416245,0,0,227,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[237,21.100630336626583,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":47.2},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":25.259895751906278},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":25.259895751906278},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":22.595104091753779},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.3527861900632514},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":4.3527861900632514},{"$f":"+curMaxTracKw-cycTracKwReq","v":156.88720500176095},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.2156512350238597},{"$f":"+cycMps/wheelRadiusM","v":62.799495049483873},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":7.5684374250871116},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":7.5684374250871116},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":7.5684374250871116},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":8.2265624185729465},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":12.03156257491289},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-13.077785407514011},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":9.6419156723618968},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A420-A419)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-24.559895751906279},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":8.9265624185729457},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":28.115157223851796},{"$f":"+fcKwInAch","v":28.115157223851796},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY420:EB420,+curMaxTransKwOut,+secs/10))","v":21.100630336626583},{"$f":"+mpsAch*mphPerMps","v":47.2},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK419+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL419,0)","v":0},{"$f":"IF(+addKwh=0,CL419/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.3527861900632514},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.2156512350238597},{"$f":"+mpsAch/wheelRadiusM","v":62.799495049483873},62.799495049483873,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":25.216677955674204},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":161.2399911918242},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.8097658955143881E-3},{"$f":"+mpsAch*+secs","v":21.100630336626583},{"$f":"distMeters*(1/metersPerMile)","v":1.3114126996038896E-2},2.7663028394779992,{"$f":"DC419+(+fsKwhOutAch*(1/kWhPerGGE))","v":5.8610416465068441E-2},{"$f":"DD419+(+prevKwh-essCurKwh)","v":0},4.3527861900632514,{"$f":"(+fsKwOutAch+(((+CK419-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":28.115157223851796},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":28.115157223851796},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ419+ +secs)","v":237},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.6661290178371848},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":77.357633171762316},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C420))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-345832.15087540873},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":544.09827375790644},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1607.82561751193},{"$f":"(gravityMPerSec2*SIN(ATAN(C420))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6428.3558229063428},null,5.7914999999999997E-5,0.79484211549617878,0.15355562308304274,-350.10858280704525,7.5684374250870974,0,null,null,28.115157223851796,1,8.9265624185729457,0,21.100630336626583,0,0,236,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3175},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[244,21.011220886047656,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":47},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":26.739897243296021},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":26.739897243296021},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":23.956705463832339},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.283986848703087},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":1.4576288677463782},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":5.7416157164494654},{"$f":"+curMaxTracKw-cycTracKwReq","v":154.64082522336574},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.1986191839908944},{"$f":"+cycMps/wheelRadiusM","v":62.533395494189449},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":2.7094522576616327E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":8.9673294230169756},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":8.9673294230169756},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":8.9673294230169756},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":9.7470971989314954},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":10.632670576983026},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-11.557250627155462},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":11.294670868403799},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A427-A426)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-26.039897243296021},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":10.447097198931495},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":31.657870299792407},{"$f":"+fcKwInAch","v":31.657870299792407},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY427:EB427,+curMaxTransKwOut,+secs/10))","v":21.011220886047656},{"$f":"+mpsAch*mphPerMps","v":47},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK426+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL426,0)","v":0},{"$f":"IF(+addKwh=0,CL426/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.283986848703087},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":1.4576288677463782},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.1986191839908944},{"$f":"+mpsAch/wheelRadiusM","v":62.533395494189449},62.40034571654224,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":2.7094522576616327E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":25.082563779805813},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":160.38244093981521},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":8.7938528610534469E-3},{"$f":"+mpsAch*+secs","v":21.011220886047656},{"$f":"distMeters*(1/metersPerMile)","v":1.3058558661309916E-2},2.8576293976050757,{"$f":"DC426+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.0176786616701249E-2},{"$f":"DD426+(+prevKwh-essCurKwh)","v":0},5.7416157164494654,{"$f":"(+fsKwOutAch+(((+CK426-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":31.657870299792407},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":30.173146909469416},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":1.4847233903229946},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-3.9968028886505635E-15},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ426+ +secs)","v":244},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.6428273503509314},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":76.377398511984751},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C427))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-341449.95034969196},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":533.78932007273249},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1597.6063868921506},{"$f":"(gravityMPerSec2*SIN(ATAN(C427))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6346.8991272367057},null,5.7914999999999997E-5,0.79481881382869246,0.15257538842326518,-345.66545376996373,8.9673294230169631,0,null,null,31.535042151402092,1,10.40656390996269,0,20.966516160758193,0,0,243,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[248,21.458268138942287,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":48},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":32.007318330531447},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":32.007318330531447},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":28.802732864088934},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.563595819755025},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":1.4886752760051221},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":6.0522710957601475},{"$f":"+curMaxTracKw-cycTracKwReq","v":157.18867068408503},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.2667473881227558},{"$f":"+cycMps/wheelRadiusM","v":63.863893270661563},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":2.7671615709238723E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":9.3466900995921414},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":9.3466900995921414},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":9.3466900995921414},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":10.159445760426241},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":10.25330990040786},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-11.144902065660718},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":11.742875826550261},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A431-A430)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-31.307318330531448},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":10.85944576042624},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":32.416256001272359},{"$f":"+fcKwInAch","v":32.416256001272359},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY431:EB431,+curMaxTransKwOut,+secs/10))","v":21.458268138942287},{"$f":"+mpsAch*mphPerMps","v":48},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK430+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL430,0)","v":0},{"$f":"IF(+addKwh=0,CL430/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.563595819755025},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":1.4886752760051221},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.2667473881227558},{"$f":"+mpsAch/wheelRadiusM","v":63.863893270661563},63.730843493014355,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":2.7671615709238723E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":25.529611032700444},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":163.24094177984517},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.0045155559089884E-3},{"$f":"+mpsAch*+secs","v":21.458268138942287},{"$f":"distMeters*(1/metersPerMile)","v":1.3336400334954809E-2},2.9105860206017917,{"$f":"DC430+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.1431905305115254E-2},{"$f":"DD430+(+prevKwh-essCurKwh)","v":0},6.0522710957601475,{"$f":"(+fsKwOutAch+(((+CK430-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":32.416256001272359},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":30.899909109557999},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":1.5163468917143608},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ430+ +secs)","v":248},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.7204995753051091},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":79.669153586264343},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C431))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-356165.9478643199},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":568.66682414383934},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1631.6704889580813},{"$f":"(gravityMPerSec2*SIN(ATAN(C431))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6620.4412720996761},null,5.7914999999999997E-5,0.7948964860536466,0.15586714349754477,-360.58605182331763,9.346690099592081,0,null,null,44.570573451748189,1,15.673984997198112,0,21.413563413652824,0,0,247,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33500000000000002},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[257,21.726496490679068,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":48.6},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":23.966637901415162},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":23.966637901415162},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.405306869301949},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.6787600650103061},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":7.5054691965428768},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":12.184229261553183},{"$f":"+curMaxTracKw-cycTracKwReq","v":151.62841268629799},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.2939986697755002},{"$f":"+cycMps/wheelRadiusM","v":64.662191936544843},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.13951226481144205},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":15.617740196140124},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":15.617740196140124},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":15.617740196140124},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":16.975804561021874},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":3.9822598038598773},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-4.3285432650650835},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":19.1519614793716},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A440-A439)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-23.266637901415162},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":17.675804561021874},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":49.558330544921148},{"$f":"+fcKwInAch","v":49.558330544921148},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY440:EB440,+curMaxTransKwOut,+secs/10))","v":21.726496490679068},{"$f":"+mpsAch*mphPerMps","v":48.6},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK439+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL439,0)","v":0},{"$f":"IF(+addKwh=0,CL439/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.6787600650103061},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":7.5054691965428768},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.2939986697755002},{"$f":"+mpsAch/wheelRadiusM","v":64.662191936544843},63.996943048308779,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.13951226481144205},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":25.619020483279371},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":163.81264194785118},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.3766202929144763E-2},{"$f":"+mpsAch*+secs","v":21.726496490679068},{"$f":"distMeters*(1/metersPerMile)","v":1.3503105339141744E-2},3.0309470336247593,{"$f":"DC439+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.3793171727656625E-2},{"$f":"DD439+(+prevKwh-essCurKwh)","v":0},12.184229261553183,{"$f":"(+fsKwOutAch+(((+CK439-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":49.558330544921148},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":41.913349083566828},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":7.6449814613543188},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ439+ +secs)","v":257},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.7360340202959446},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":80.335838158270349},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C440))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-359146.40305715596},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":575.81978264753377},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1638.4833093712675},{"$f":"(gravityMPerSec2*SIN(ATAN(C440))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6675.8422128314178},null,5.7914999999999997E-5,0.79491202049863752,0.15653382806955077,-363.60794217796854,15.617740196140176,0,null,null,26.09676775412591,1,7.6333045680818294,0,21.502972864231751,0,0,256,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35666666666666663},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[260,21.950020117126382,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":49.1},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":29.323976886360555},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":29.323976886360555},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":26.334058735451713},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.8998841900593257},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":4.8998841900593257},{"$f":"+curMaxTracKw-cycTracKwReq","v":161.77125859782177},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.3450948228743966},{"$f":"+cycMps/wheelRadiusM","v":65.327440824780894},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":8.2449790129337224},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":8.2449790129337224},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":8.2449790129337224},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":8.9619337097105678},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":11.355020987066279},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-12.342414116376389},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":10.44123229316366},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A443-A442)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-28.623976886360555},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":9.6619337097105671},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":30.431287274678951},{"$f":"+fcKwInAch","v":30.431287274678951},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY443:EB443,+curMaxTransKwOut,+secs/10))","v":21.950020117126382},{"$f":"+mpsAch*mphPerMps","v":49.1},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK442+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL442,0)","v":0},{"$f":"IF(+addKwh=0,CL442/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.8998841900593257},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.3450948228743966},{"$f":"+mpsAch/wheelRadiusM","v":65.327440824780894},65.327440824780894,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":26.066067736174002},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":166.67114278788111},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":8.4531353540774866E-3},{"$f":"+mpsAch*+secs","v":21.950020117126382},{"$f":"distMeters*(1/metersPerMile)","v":1.3642026175964189E-2},3.0718175438179225,{"$f":"DC442+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.4697036355811782E-2},{"$f":"DD442+(+prevKwh-essCurKwh)","v":0},4.8998841900593257,{"$f":"(+fsKwOutAch+(((+CK442-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":30.431287274678951},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":30.431287274678951},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ442+ +secs)","v":260},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.8137062452501223},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":83.71092880405071},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C443))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-374234.95747088845},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":612.48552375741576},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1672.5474114371982},{"$f":"(gravityMPerSec2*SIN(ATAN(C443))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6956.3094752858569},null,5.7914999999999997E-5,0.79498969272359166,0.15990891871533114,-378.90623401097969,8.2449790129336975,0,null,null,37.654039284136879,1,12.990643553027223,0,21.950020117126382,0,0,259,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3175},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[268,21.23474451249497,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":47.499999999999993},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.30356023475316},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.30356023475316},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.275275415972908},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.4643907259632165},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-2.9556180662292073},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":1.5087726597340092},{"$f":"+curMaxTracKw-cycTracKwReq","v":161.16046895210519},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.2429025166766041},{"$f":"+cycMps/wheelRadiusM","v":63.198644382425499},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-5.4939266225646863E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":4.6967359101849659},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":4.6967359101849659},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":4.6967359101849659},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":5.1051477284619189},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":14.903264089815035},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-16.199200097625038},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":6.2490736178933899},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A451-A450)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.603560234753161},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":5.8051477284619191},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":21.906217843252524},{"$f":"+fcKwInAch","v":21.906217843252524},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY451:EB451,+curMaxTransKwOut,+secs/10))","v":21.23474451249497},{"$f":"+mpsAch*mphPerMps","v":47.499999999999993},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK450+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL450,0)","v":0},{"$f":"IF(+addKwh=0,CL450/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.4643907259632165},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-2.9556180662292073},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.2429025166766041},{"$f":"+mpsAch/wheelRadiusM","v":63.198644382425499},63.464743937719938,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-5.4939266225646863E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":25.440201582121521},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":162.6692416118392},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":6.0850605120145902E-3},{"$f":"+mpsAch*+secs","v":21.23474451249497},{"$f":"distMeters*(1/metersPerMile)","v":1.3197479498132362E-2},3.1797868181963271,{"$f":"DC450+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.6163025735886435E-2},{"$f":"DD450+(+prevKwh-essCurKwh)","v":0},1.5087726597340092,{"$f":"(+fsKwOutAch+(((+CK450-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":21.906217843252524},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":24.916775175707379},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-3.0105573324548542},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ450+ +secs)","v":268},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.7049651303142741},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":79.005246866641741},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C451))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-353197.91123478743},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":561.57334935831022},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1624.8576685448954},{"$f":"(gravityMPerSec2*SIN(ATAN(C451))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6565.2711686209859},null,5.7914999999999997E-5,0.79488095160865579,0.15520323677792214,-357.57675138550519,4.6967359101849411,0,null,null,7.1340213339693106,1,0.97022690141982626,0,21.324153963073901,0,0,267,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.26500000000000001},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[277,20.117126380258394,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":45},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":21.456296631348163},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":21.456296631348163},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":19.095792900840312},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.7972655108257927},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-2.8003860249355323},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0.99687948589026032},{"$f":"+curMaxTracKw-cycTracKwReq","v":154.52611002587406},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.0725820063469507},{"$f":"+cycMps/wheelRadiusM","v":59.87239994124522},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-5.2053800562532157E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":4.0174076916746797},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":4.0174076916746797},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":4.0174076916746797},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":4.3667474909507389},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":15.582592308325321},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-16.937600335136217},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":5.4464646640768901},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A460-A459)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-20.756296631348164},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":5.0667474909507391},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":20.266989963802956},{"$f":"+fcKwInAch","v":20.266989963802956},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY460:EB460,+curMaxTransKwOut,+secs/10))","v":20.117126380258394},{"$f":"+mpsAch*mphPerMps","v":45},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK459+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL459,0)","v":0},{"$f":"IF(+addKwh=0,CL459/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.7972655108257927},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-2.8003860249355323},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.0725820063469507},{"$f":"+mpsAch/wheelRadiusM","v":59.87239994124522},60.138499496539644,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-5.2053800562532157E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.322583449884942},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":155.52298951176431},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":5.62971943438971E-3},{"$f":"+mpsAch*+secs","v":20.117126380258394},{"$f":"distMeters*(1/metersPerMile)","v":1.2502875314020133E-2},3.294563213579031,{"$f":"DC459+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.7441378671922875E-2},{"$f":"DD459+(+prevKwh-essCurKwh)","v":0},0.99687948589026032,{"$f":"(+fsKwOutAch+(((+CK459-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":20.266989963802956},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":23.119429789301019},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-2.8524398254980645},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ459+ +secs)","v":277},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.5107845679288294},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":70.940794166204611},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C460))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-317145.2696443618},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":477.822566395823},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1539.6974133800684},{"$f":"(gravityMPerSec2*SIN(ATAN(C460))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5895.1217683633367},null,5.7914999999999997E-5,0.79468677104627039,0.14713878407748501,-321.02287143294927,4.0174076916746913,0,null,null,20.491853192059327,1,5.1229632980148319,0,20.206535830837321,0,0,276,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.25},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[279,19.893602753811081,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":44.500000000000007},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":19.78884998273633},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":19.78884998273633},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":17.561741984117425},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.672365639514414},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-2.7693396166768771},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0.90302602283753686},{"$f":"+curMaxTracKw-cycTracKwReq","v":153.1907130689118},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.03851790428102},{"$f":"+cycMps/wheelRadiusM","v":59.207151053009163},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-5.1476707429908855E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":3.8900672196886479},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":3.8900672196886479},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":3.8900672196886479},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":4.2283339344441826},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":15.709932780311354},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-17.076013891642774},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":5.2960151461349811},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A462-A461)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-19.088849982736331},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":4.9283339344441828},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":19.713335737776731},{"$f":"+fcKwInAch","v":19.713335737776731},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY462:EB462,+curMaxTransKwOut,+secs/10))","v":19.893602753811081},{"$f":"+mpsAch*mphPerMps","v":44.500000000000007},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK461+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL461,0)","v":0},{"$f":"IF(+addKwh=0,CL461/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.672365639514414},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-2.7693396166768771},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.03851790428102},{"$f":"+mpsAch/wheelRadiusM","v":59.207151053009163},59.473250608303587,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-5.1476707429908855E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.099059823437628},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":154.09373909174934},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":5.4759265938268695E-3},{"$f":"+mpsAch*+secs","v":19.893602753811081},{"$f":"distMeters*(1/metersPerMile)","v":1.2363954477197688E-2},3.3193466908681555,{"$f":"DC461+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.7740804954087519E-2},{"$f":"DD461+(+prevKwh-essCurKwh)","v":0},0.90302602283753686,{"$f":"(+fsKwOutAch+(((+CK461-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":19.713335737776731},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":22.534152061883518},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-2.8208163241067861},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ461+ +secs)","v":279},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.471948455451741},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":69.379988358305184},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C462))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-310167.58938821708},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":462.14038470148313},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1522.6653623471032},{"$f":"(gravityMPerSec2*SIN(ATAN(C462))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5765.4200868064763},null,5.7914999999999997E-5,0.79464793493379327,0.1455779782695856,-313.94820372797494,3.8900672196886603,0,null,null,16.6130608144375,1,3.4555166494030001,0,19.983012204390008,0,0,278,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.25},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[288,15.512539675443696,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":34.700000000000003},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.8130872468432127},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-12.038244802314274},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-10.225157555471062},{"$f":"+curMaxTracKw-cycTracKwReq","v":138.8782391709538},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.4015191956481159},{"$f":"+cycMps/wheelRadiusM","v":46.168272843582429},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.22376786217429662},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-8.0474062219972424},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999999987264},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":8.0474062219972424},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A471-A470)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY471:EB471,+curMaxTransKwOut,+secs/10))","v":15.512539675443696},{"$f":"+mpsAch*mphPerMps","v":34.700000000000003},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK470+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL470,0)","v":0},{"$f":"IF(+addKwh=0,CL470/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.8130872468432127},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-12.038244802314274},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.4015191956481159},{"$f":"+mpsAch/wheelRadiusM","v":46.168272843582429},47.631820397701752,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.22376786217429662},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":20.120339272675409},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":128.65308161548273},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":15.512539675443696},{"$f":"distMeters*(1/metersPerMile)","v":9.6411060754777473E-3},3.4191474200414009,{"$f":"DC470+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.8241706560318957E-2},{"$f":"DD470+(+prevKwh-essCurKwh)","v":0},-10.225157555471062,{"$f":"(+fsKwOutAch+(((+CK470-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":17.730762664488569},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-12.262012664488571},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ470+ +secs)","v":288},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.7806656533595593},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":44.502584107591851},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C471))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-198951.59340345749},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":237.41077846600038},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1219.4948539603197},{"$f":"(gravityMPerSec2*SIN(ATAN(C471))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-3698.1282124702334},null,5.7914999999999997E-5,0.79395665213170108,0.12070057401887226,-201.19281598350142,-8.047406221997278,0,null,null,5.4687499999999991,1,0.7,0,16.004291653627789,0,0,287,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[295,12.874960883365373,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":28.800000000000004},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.0305994194269106},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-7.2524409692343594},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-6.2218415498074489},{"$f":"+curMaxTracKw-cycTracKwReq","v":117.15221795710448},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.989343560650354},{"$f":"+cycMps/wheelRadiusM","v":38.318335962396944},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.1348089557805697},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-4.3673069449376642},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999994922393},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":4.3673069449376642},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A478-A477)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY478:EB478,+curMaxTransKwOut,+secs/10))","v":12.874960883365373},{"$f":"+mpsAch*mphPerMps","v":28.800000000000004},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK477+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL477,0)","v":0},{"$f":"IF(+addKwh=0,CL477/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.0305994194269106},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-7.2524409692343594},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.989343560650354},{"$f":"+mpsAch/wheelRadiusM","v":38.318335962396944},39.382734183574634,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.1348089557805697},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":17.348646304728696},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":110.93037640729703},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":12.874960883365373},{"$f":"distMeters*(1/metersPerMile)","v":8.0018402009728856E-3},3.4804115090800996,{"$f":"DC477+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.8557246042679681E-2},{"$f":"DD477+(+prevKwh-essCurKwh)","v":0},-6.2218415498074489,{"$f":"(+fsKwOutAch+(((+CK477-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":12.855999925014927},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-7.3872499250149293},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ477+ +secs)","v":295},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.2990978586436581},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":30.423039302540253},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C478))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-136008.10529975136},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":134.19195662973934},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1008.2974211515492},{"$f":"(gravityMPerSec2*SIN(ATAN(C478))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-2528.1295953917793},null,5.7914999999999997E-5,0.79347508433698521,0.10662102921382066,-137.39374551736185,-4.3673069449376385,0,null,null,5.4687499999999991,1,0.7,0,13.232598685681078,0,0,294,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[298,13.187893960391614,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":29.5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":22.144677875739628},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":22.144677875739628},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":19.72910364568046},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.0147983427363987},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":8.1170834392394049},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":9.1318817819758031},{"$f":"+curMaxTracKw-cycTracKwReq","v":98.939993785291264},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.9791243300305745},{"$f":"+cycMps/wheelRadiusM","v":39.249684405927418},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.15088099952409995},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":11.261887111530477},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999994109488},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":11.261887111530477},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":11.261887111530477},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":12.241181642967909},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":8.3381128884695244},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-9.0631661831190478},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":14.005632220617292},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A481-A480)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-21.444677875739629},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":12.941181642967909},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":37.510671428892493},{"$f":"+fcKwInAch","v":37.510671428892493},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY481:EB481,+curMaxTransKwOut,+secs/10))","v":13.187893960391614},{"$f":"+mpsAch*mphPerMps","v":29.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK480+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL480,0)","v":0},{"$f":"IF(+addKwh=0,CL480/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.0147983427363987},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":8.1170834392394049},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.9791243300305745},{"$f":"+mpsAch/wheelRadiusM","v":39.249684405927418},38.052236407102519,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.15088099952409995},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":16.901599051834065},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":108.07187556726707},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.0419630952470137E-2},{"$f":"+mpsAch*+secs","v":13.187893960391614},{"$f":"distMeters*(1/metersPerMile)","v":8.1963293725243087E-3},3.5044448138503825,{"$f":"DC480+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.9092269315641344E-2},{"$f":"DD480+(+prevKwh-essCurKwh)","v":0},9.1318817819758031,{"$f":"(+fsKwOutAch+(((+CK480-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":37.510671428892493},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":29.24270699012899},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":8.2679644387635047},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ480+ +secs)","v":298},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.2214256336894804},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":28.402151693647077},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C481))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-126973.60049646713},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":121.04572376030917},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":974.23331908561852},{"$f":"(gravityMPerSec2*SIN(ATAN(C481))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-2360.1954937986898},null,5.7914999999999997E-5,0.79339741211203108,0.1046001416049275,-128.2385169474199,11.261887111530456,0,null,null,21.929602046816214,1,5.8113445424062968,0,12.785551432786447,0,0,297,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.34499999999999997},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[308,19.133622423890206,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":42.8},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":32.191027321304858},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":32.191027321304858},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":28.971745135600472},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.2001485339251343},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":5.2903079672839812},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":8.4904565012091151},{"$f":"+curMaxTracKw-cycTracKwReq","v":139.02873065847132},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.9022614960172968},{"$f":"+cycMps/wheelRadiusM","v":56.94530483300656},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":9.8336669798841286E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":11.491054667025255},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":11.491054667025255},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":11.491054667025255},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":12.490276811983971},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":8.1089453329747467},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-8.8140710141029857},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":14.276387839113012},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A491-A490)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-31.491027321304859},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":13.190276811983971},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":38.232686411547746},{"$f":"+fcKwInAch","v":38.232686411547746},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY491:EB491,+curMaxTransKwOut,+secs/10))","v":19.133622423890206},{"$f":"+mpsAch*mphPerMps","v":42.8},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK490+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL490,0)","v":0},{"$f":"IF(+addKwh=0,CL490/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.2001485339251343},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":5.2903079672839812},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.9022614960172968},{"$f":"+mpsAch/wheelRadiusM","v":56.94530483300656},56.413105722417711,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":9.8336669798841286E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":23.070851141779972},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":147.51918715968043},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.0620190669874375E-2},{"$f":"+mpsAch*+secs","v":19.133622423890206},{"$f":"distMeters*(1/metersPerMile)","v":1.189162363200137E-2},3.6114972107057599,{"$f":"DC490+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.4320423575940403E-2},{"$f":"DD490+(+prevKwh-essCurKwh)","v":0},8.4904565012091151,{"$f":"(+fsKwOutAch+(((+CK490-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":38.232686411547746},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":32.844041774464927},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":5.3886446370828223},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ490+ +secs)","v":308},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.2933023380571318},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":62.42389875882801},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C491))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-279069.95455588133},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":394.41091203217371},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1444.3179275954622},{"$f":"(gravityMPerSec2*SIN(ATAN(C491))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5187.3747505153442},null,5.7914999999999997E-5,0.79446928881639867,0.13862188867010844,-282.41860046676902,11.491054667025253,0,null,null,44.880266003692995,1,15.857693987971524,0,18.954803522732352,0,0,307,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.34499999999999997},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[315,20.295945281416245,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":45.4},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":27.601036966671167},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":27.601036966671167},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":24.748954009337474},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.8480078130548079},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":2.8128045882389063},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":6.6608124012937147},{"$f":"+curMaxTracKw-cycTracKwReq","v":148.86217711047058},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.0862076471733224},{"$f":"+cycMps/wheelRadiusM","v":60.404599051834055},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":5.2284637815578211E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":9.7993046862826159},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":9.7993046862826159},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":9.7993046862826159},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":10.651418137263713},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":9.8006953137173856},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-10.652929688823244},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":12.277628410069251},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A498-A497)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-26.901036966671168},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":11.351418137263712},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":33.884830260488691},{"$f":"+fcKwInAch","v":33.884830260488691},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY498:EB498,+curMaxTransKwOut,+secs/10))","v":20.295945281416245},{"$f":"+mpsAch*mphPerMps","v":45.4},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK497+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL497,0)","v":0},{"$f":"IF(+addKwh=0,CL497/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.8480078130548079},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":2.8128045882389063},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.0862076471733224},{"$f":"+mpsAch/wheelRadiusM","v":60.404599051834055},60.138499496539644,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":5.2284637815578211E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.322583449884942},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":155.52298951176431},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.4124528501357482E-3},{"$f":"+mpsAch*+secs","v":20.295945281416245},{"$f":"distMeters*(1/metersPerMile)","v":1.2614011983478089E-2},3.6981004603808723,{"$f":"DC497+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.6580232296211054E-2},{"$f":"DD497+(+prevKwh-essCurKwh)","v":0},6.6608124012937147,{"$f":"(+fsKwOutAch+(((+CK497-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":33.884830260488691},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":31.019741034434205},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":2.8650892260544847},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ497+ +secs)","v":315},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.5107845679288294},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":70.940794166204611},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C498))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-317145.2696443618},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":477.822566395823},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1539.6974133800684},{"$f":"(gravityMPerSec2*SIN(ATAN(C498))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5895.1217683633367},null,5.7914999999999997E-5,0.79468677104627039,0.14713878407748501,-321.02287143294927,9.7993046862826532,0,null,null,33.634936218918909,1,11.267703633337835,0,20.206535830837321,0,0,314,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33500000000000002},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[317,20.474764182574098,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":45.8},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":26.18558853509299},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":26.18558853509299},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":23.446741452285551},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.9378909451374531},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":4.2518056110302238},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":8.1896965561676769},{"$f":"+curMaxTracKw-cycTracKwReq","v":148.19084320760558},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.1100525186194741},{"$f":"+cycMps/wheelRadiusM","v":60.93679816242291},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":7.9032904512625471E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":11.378781979299777},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":11.378781979299777},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":11.378781979299777},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":12.368241281847583},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":8.2212180207002241},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-8.9361065442393741},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":14.143740523747372},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A500-A499)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-25.48558853509299},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":13.068241281847582},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":37.878960237239369},{"$f":"+fcKwInAch","v":37.878960237239369},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY500:EB500,+curMaxTransKwOut,+secs/10))","v":20.474764182574098},{"$f":"+mpsAch*mphPerMps","v":45.8},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK499+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL499,0)","v":0},{"$f":"IF(+addKwh=0,CL499/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.9378909451374531},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":4.2518056110302238},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.1100525186194741},{"$f":"+mpsAch/wheelRadiusM","v":60.93679816242291},60.53764882948127,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":7.9032904512625471E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.456697625753328},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":156.38053976377327},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.0521933399233158E-2},{"$f":"+mpsAch*+secs","v":20.474764182574098},{"$f":"distMeters*(1/metersPerMile)","v":1.2725148652936046E-2},3.7234674051846506,{"$f":"DC499+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.7138543201506551E-2},{"$f":"DD499+(+prevKwh-essCurKwh)","v":0},8.1896965561676769,{"$f":"(+fsKwOutAch+(((+CK499-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":37.878960237239369},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":33.548121721696518},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":4.3308385155428493},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ499+ +secs)","v":317},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.5340862354150824},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":71.885611208094346},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C500))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-321369.13348795904},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":487.40001936732273},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1549.9166439998476},{"$f":"(gravityMPerSec2*SIN(ATAN(C500))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5973.6352890565995},null,5.7914999999999997E-5,0.7947100727137566,0.14808360111937474,-325.30545211364841,11.378781979299788,0,null,null,29.855318793211083,1,9.8522552017596574,0,20.340650006705708,0,0,316,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.34499999999999997},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[328,22.79940989762618,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":51},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":36.672200302016591},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":36.672200302016591},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":33.094424277855261},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.3787293062000554},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":11.007504048125258},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":16.386233354325313},{"$f":"+curMaxTracKw-cycTracKwReq","v":153.71511044159172},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.4506935392787814},{"$f":"+cycMps/wheelRadiusM","v":67.855386600077907},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.20460837017123776},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":20.04153526377533},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":20.04153526377533},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":20.04153526377533},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":21.784277460625358},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":0.4415352637753287},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":0.47992963453840076},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":24.378562457201475},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A511-A510)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-35.972200302016589},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":22.484277460625357},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":62.630299333218268},{"$f":"+fcKwInAch","v":62.630299333218268},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY511:EB511,+curMaxTransKwOut,+secs/10))","v":22.79940989762618},{"$f":"+mpsAch*mphPerMps","v":51},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK510+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL510,0)","v":0},{"$f":"IF(+addKwh=0,CL510/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":5.3787293062000554},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":11.007504048125258},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.4506935392787814},{"$f":"+mpsAch/wheelRadiusM","v":67.855386600077907},66.924038156547425,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.20460837017123776},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":26.602524439647556},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":170.10134379591705},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.7397305370338408E-2},{"$f":"+mpsAch*+secs","v":22.79940989762618},{"$f":"distMeters*(1/metersPerMile)","v":1.4169925355889483E-2},3.8703067297059763,{"$f":"DC510+(+fsKwhOutAch*(1/kWhPerGGE))","v":8.151324837287581E-2},{"$f":"DD510+(+prevKwh-essCurKwh)","v":0},16.386233354325313,{"$f":"(+fsKwOutAch+(((+CK510-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":62.630299333218268},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":51.418186914921776},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":11.212112418296496},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ510+ +secs)","v":328},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.9069129151951349},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":87.852706707637921},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C511))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-392751.03535638226},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":658.49928433608841},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1713.4243339163149},{"$f":"(gravityMPerSec2*SIN(ATAN(C511))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-7300.4878195817946},null,5.7914999999999997E-5,0.7950828993935366,0.16405069661891833,-397.67959955771164,20.041535263775302,0,null,null,56.496852690786824,1,20.338866968683256,0,22.486476820599936,0,0,327,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35899999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[329,23.112342974652424,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":51.7},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":38.817610793958693},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":38.817610793958693},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":35.068201930441994},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.6048330763579139},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":11.159631448592956},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":16.764464524950871},{"$f":"+curMaxTracKw-cycTracKwReq","v":155.33782985898716},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.4983832821710847},{"$f":"+cycMps/wheelRadiusM","v":68.786735043608402},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.20743612652108914},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":20.470283933643042},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":20.470283933643042},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":20.470283933643042},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":22.250308623525044},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":0.8702839336430408},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":0.94596079743808781},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":24.885118069048957},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A512-A511)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-38.11761079395869},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":22.950308623525043},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":64.017597276220485},{"$f":"+fcKwInAch","v":64.017597276220485},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY512:EB512,+curMaxTransKwOut,+secs/10))","v":23.112342974652424},{"$f":"+mpsAch*mphPerMps","v":51.7},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK511+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL511,0)","v":0},{"$f":"IF(+addKwh=0,CL511/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":5.6048330763579139},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":11.159631448592956},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.4983832821710847},{"$f":"+mpsAch/wheelRadiusM","v":68.786735043608402},67.855386600077907,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.20743612652108914},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":26.915457516673801},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":172.10229438393804},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.7782665910061245E-2},{"$f":"+mpsAch*+secs","v":23.112342974652424},{"$f":"distMeters*(1/metersPerMile)","v":1.4364414527440909E-2},3.8846711442334172,{"$f":"DC511+(+fsKwhOutAch*(1/kWhPerGGE))","v":8.2040923919168424E-2},{"$f":"DD511+(+prevKwh-essCurKwh)","v":0},16.764464524950871,{"$f":"(+fsKwOutAch+(((+CK511-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":64.017597276220485},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":52.650529701106436},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":11.367067575114046},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ511+ +secs)","v":329},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.9612834726630597},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":90.314925613937163},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C512))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-403758.53940450749},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":686.37566964859059},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1737.2692053624667},{"$f":"(gravityMPerSec2*SIN(ATAN(C512))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-7505.0961897530333},null,5.7914999999999997E-5,0.79513726995100453,0.16651291552521758,-408.8399907192495,20.470283933642918,0,null,null,62.630299333218268,1,22.484277460625357,0,22.79940989762618,0,0,328,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35849999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[336,25.213465063257186,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":56.4},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":40.281453176298449},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":40.281453176298449},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":36.41493692219457},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":7.3085281304181926},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":10.450221019881301},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":17.758749150299494},{"$f":"+curMaxTracKw-cycTracKwReq","v":168.06434926578231},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.8219922517974263},{"$f":"+cycMps/wheelRadiusM","v":75.040074593027327},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.1942495484406645},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":21.774990950537582},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":21.774990950537582},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":21.774990950537582},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":23.66846842449737},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":2.1749909505375804},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":2.3641205984104134},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":26.426596113584097},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A519-A518)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-39.581453176298446},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":24.368468424497369},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":68.068347554461923},{"$f":"+fcKwInAch","v":68.068347554461923},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY519:EB519,+curMaxTransKwOut,+secs/10))","v":25.213465063257186},{"$f":"+mpsAch*mphPerMps","v":56.4},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK518+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL518,0)","v":0},{"$f":"IF(+addKwh=0,CL518/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":7.3085281304181926},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":10.450221019881301},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.8219922517974263},{"$f":"+mpsAch/wheelRadiusM","v":75.040074593027327},74.241775927144062,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.1942495484406645},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":29.061284330568029},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":185.82309841608179},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.8907874320683866E-2},{"$f":"+mpsAch*+secs","v":25.213465063257186},{"$f":"distMeters*(1/metersPerMile)","v":1.5670270393571897E-2},3.9905843902268501,{"$f":"DC518+(+fsKwhOutAch*(1/kWhPerGGE))","v":8.5962802333687818E-2},{"$f":"DD518+(+prevKwh-essCurKwh)","v":0},17.758749150299494,{"$f":"(+fsKwOutAch+(((+CK518-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":68.068347554461923},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":57.423876986139959},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":10.644470568321966},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ518+ +secs)","v":336},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.3341101524431123},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":108.11540368649723},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C519))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-483336.69305322977},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":898.98811237375332},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1900.776895278934},{"$f":"(gravityMPerSec2*SIN(ATAN(C519))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8984.3013072905178},null,5.7914999999999997E-5,0.79551009663078465,0.18431339359777762,-489.52122935286758,21.774990950537585,0,null,null,66.894189505489152,1,23.948119842965117,0,24.945236711520408,0,0,335,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35799999999999998},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[346,26.241673744914841,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":58.7},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":36.246488822417497},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":36.246488822417497},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":32.702769716624097},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.3084887729486425},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":5.4533016106423302},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":13.761790383590974},{"$f":"+curMaxTracKw-cycTracKwReq","v":179.49341021656869},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.9889063519204875},{"$f":"+cycMps/wheelRadiusM","v":78.100219478913218},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.10136640874510885},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":17.852063144256569},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":17.852063144256569},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":17.852063144256569},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":19.404416461148443},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":1.7479368557434327},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-1.8999313649385137},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":21.791757022987436},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A529-A528)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-35.546488822417494},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":20.104416461148443},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":55.845601280967898},{"$f":"+fcKwInAch","v":55.845601280967898},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY529:EB529,+curMaxTransKwOut,+secs/10))","v":26.241673744914841},{"$f":"+mpsAch*mphPerMps","v":58.7},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK528+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL528,0)","v":0},{"$f":"IF(+addKwh=0,CL528/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.3084887729486425},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":5.4533016106423302},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.9889063519204875},{"$f":"+mpsAch/wheelRadiusM","v":78.100219478913218},77.70107014597157,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.10136640874510885},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":30.223607188094068},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":193.25520060015967},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.5512667022491083E-2},{"$f":"+mpsAch*+secs","v":26.241673744914841},{"$f":"distMeters*(1/metersPerMile)","v":1.6309306242955152E-2},4.150871251752589,{"$f":"DC528+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.0150412819255579E-2},{"$f":"DD528+(+prevKwh-essCurKwh)","v":0},13.761790383590974,{"$f":"(+fsKwOutAch+(((+CK528-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":55.845601280967898},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":50.290933261580456},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":5.5546680193874387},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ528+ +secs)","v":346},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.5360579373239736},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":118.42540280733161},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C529))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-529428.19075410883},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1030.5994194269103},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1989.3435606503538},{"$f":"(gravityMPerSec2*SIN(ATAN(C529))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9841.0537719815857},null,5.7914999999999997E-5,0.79571204441566556,0.19462339271861204,-536.24930154601327,17.852063144256476,0,null,null,55.314320803011569,1,19.913155489084165,0,26.107559569046447,0,0,345,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.36},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[349,26.375787920783228,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":59},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":32.584687562440308},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":32.584687562440308},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":29.333912557445085},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.4799397659294069},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":1.8301857668509058},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":10.310125532780313},{"$f":"+curMaxTracKw-cycTracKwReq","v":184.37432548739434},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.0161576335732319},{"$f":"+cycMps/wheelRadiusM","v":78.499368811854836},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":3.401964016808233E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":14.360302806521627},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":14.360302806521627},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":14.360302806521627},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":15.60902478969742},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":5.2396971934783743},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-5.6953230363895369},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":17.666331293149369},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A532-A531)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-31.884687562440309},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":16.309024789697421},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":46.157617329332325},{"$f":"+fcKwInAch","v":46.157617329332325},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY532:EB532,+curMaxTransKwOut,+secs/10))","v":26.375787920783228},{"$f":"+mpsAch*mphPerMps","v":59},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK531+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL531,0)","v":0},{"$f":"IF(+addKwh=0,CL531/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.4799397659294069},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":1.8301857668509058},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.0161576335732319},{"$f":"+mpsAch/wheelRadiusM","v":78.499368811854836},78.366319034207635,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":3.401964016808233E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":30.447130814541385},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":194.68445102017466},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.2821560369258979E-2},{"$f":"+mpsAch*+secs","v":26.375787920783228},{"$f":"distMeters*(1/metersPerMile)","v":1.6392658745048617E-2},4.199965875485641,{"$f":"DC531+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.1287765654127065E-2},{"$f":"DD531+(+prevKwh-essCurKwh)","v":0},10.310125532780313,{"$f":"(+fsKwOutAch+(((+CK531-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":46.157617329332325},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":44.293411922313332},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":1.8642054070189882},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":4.6629367034256575E-15},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ531+ +secs)","v":349},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.5748940498010633},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":120.46191583588119},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C532))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-538532.54997597518},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1057.2975759210519},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2006.3756116833192},{"$f":"(gravityMPerSec2*SIN(ATAN(C532))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-10010.286333123076},null,5.7914999999999997E-5,0.79575088052814258,0.19665990574716158,-545.47916312149391,14.360302806521645,0,null,null,45.994398761623508,1,16.251354229106973,0,26.331083195493765,0,0,348,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35333333333333333},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[355,26.018150118467524,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":58.2},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":26.351563332770937},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":26.351563332770937},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":23.599438266149264},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.202514436169114},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-3.6200112029653604},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":4.5825032332037541},{"$f":"+curMaxTracKw-cycTracKwReq","v":188.6726973669559},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.9718743008875217},{"$f":"+cycMps/wheelRadiusM","v":77.434970590677153},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-6.7289059263759554E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":8.4870884748275177},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":8.4870884748275177},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":8.4870884748275177},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":9.2250961682907793},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":11.112911525172484},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-12.079251657796178},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":10.727278443794324},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A538-A537)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-25.651563332770937},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":9.9250961682907786},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":30.076048994820539},{"$f":"+fcKwInAch","v":30.076048994820539},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY538:EB538,+curMaxTransKwOut,+secs/10))","v":26.018150118467524},{"$f":"+mpsAch*mphPerMps","v":58.2},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK537+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL537,0)","v":0},{"$f":"IF(+addKwh=0,CL537/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.202514436169114},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-3.6200112029653604},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.9718743008875217},{"$f":"+mpsAch/wheelRadiusM","v":77.434970590677153},77.70107014597157,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-6.7289059263759554E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":30.223607188094068},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":193.25520060015967},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":8.3544580541168156E-3},{"$f":"+mpsAch*+secs","v":26.018150118467524},{"$f":"distMeters*(1/metersPerMile)","v":1.6170385406132706E-2},4.2977383604412784,{"$f":"DC537+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.2968520940205759E-2},{"$f":"DD537+(+prevKwh-essCurKwh)","v":0},4.5825032332037541,{"$f":"(+fsKwOutAch+(((+CK537-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":30.076048994820539},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":33.763349257049654},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-3.6873002622291198},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":4.4408920985006262E-15},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ537+ +secs)","v":355},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.5360579373239736},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":118.42540280733161},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C538))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-529428.19075410883},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1030.5994194269103},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1989.3435606503538},{"$f":"(gravityMPerSec2*SIN(ATAN(C538))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9841.0537719815857},null,5.7914999999999997E-5,0.79571204441566556,0.19462339271861204,-536.24930154601327,8.4870884748274875,0,null,null,30.358272725568501,1,10.018229999437606,0,26.107559569046447,0,0,354,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[366,25.436988689704503,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":56.9},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":27.603698136050497},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":27.603698136050497},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":24.75140228516646},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":7.6256723003999589},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":7.6256723003999589},{"$f":"+curMaxTracKw-cycTracKwReq","v":181.34177703971477},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.8764948151029155},{"$f":"+cycMps/wheelRadiusM","v":75.705323481263392},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":11.502167115502875},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":11.502167115502875},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":11.502167115502875},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":12.502355560329212},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":8.0978328844971266},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-8.8019922657577467},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":14.289516913401316},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A549-A548)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-26.903698136050497},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":13.202355560329211},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":38.267697276316561},{"$f":"+fcKwInAch","v":38.267697276316561},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY549:EB549,+curMaxTransKwOut,+secs/10))","v":25.436988689704503},{"$f":"+mpsAch*mphPerMps","v":56.9},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK548+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL548,0)","v":0},{"$f":"IF(+addKwh=0,CL548/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":7.6256723003999589},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.8764948151029155},{"$f":"+mpsAch/wheelRadiusM","v":75.705323481263392},75.705323481263392,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":29.553036308752123},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":188.96744934011474},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.0629915910087934E-2},{"$f":"+mpsAch*+secs","v":25.436988689704503},{"$f":"distMeters*(1/metersPerMile)","v":1.5809191230394346E-2},4.4730842406785696,{"$f":"DC548+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.6009481771695798E-2},{"$f":"DD548+(+prevKwh-essCurKwh)","v":0},7.6256723003999589,{"$f":"(+fsKwOutAch+(((+CK548-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":38.267697276316561},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":38.267697276316561},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ548+ +secs)","v":366},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.4195495998927079},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":112.42003318605886},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C549))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-502580.80921239039},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":953.20903754999483},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1938.2474075514579},{"$f":"(gravityMPerSec2*SIN(ATAN(C549))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9342.0124855464492},null,5.7914999999999997E-5,0.79559553607823419,0.1886180230973393,-509.03136525283543,11.502167115502687,0,null,null,33.642880008110929,1,11.270364802717163,0,25.436988689704503,0,0,365,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.34499999999999992},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[369,25.481693414993966,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":57},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":31.518825101781687},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":31.518825101781687},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":28.353319093639154},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":7.6659486555989123},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":7.6659486555989123},{"$f":"+curMaxTracKw-cycTracKwReq","v":181.58735076851883},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.8833076355161014},{"$f":"+cycMps/wheelRadiusM","v":75.838373258910607},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":11.549256291115015},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":11.549256291115015},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":11.549256291115015},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":12.553539446864146},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":8.0507437088849869},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-8.7508083792228106},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":14.345151572678418},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A552-A551)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-30.818825101781687},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":13.253539446864146},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":38.416056367722163},{"$f":"+fcKwInAch","v":38.416056367722163},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY552:EB552,+curMaxTransKwOut,+secs/10))","v":25.481693414993966},{"$f":"+mpsAch*mphPerMps","v":57},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK551+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL551,0)","v":0},{"$f":"IF(+addKwh=0,CL551/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":7.6659486555989123},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.8833076355161014},{"$f":"+mpsAch/wheelRadiusM","v":75.838373258910607},75.838373258910607,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":29.597741034041587},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":189.25329942411776},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.0671126768811712E-2},{"$f":"+mpsAch*+secs","v":25.481693414993966},{"$f":"distMeters*(1/metersPerMile)","v":1.5836975397758836E-2},4.5205673827044821,{"$f":"DC551+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.6997490730024685E-2},{"$f":"DD551+(+prevKwh-essCurKwh)","v":0},7.6659486555989123,{"$f":"(+fsKwOutAch+(((+CK551-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":38.416056367722163},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":38.416056367722163},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ551+ +secs)","v":369},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.4273168223881258},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":112.81552991913951},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C552))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-504348.90216272388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":958.24358194986405},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1941.6538177580508},{"$f":"(gravityMPerSec2*SIN(ATAN(C552))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9374.8779394492922},null,5.7914999999999997E-5,0.79560330330072959,0.18901351983041992,-510.82388270246531,11.549256291114943,0,null,null,43.181493180421867,1,15.185491768448355,0,25.481693414993966,0,0,368,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.34499999999999997},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[374,25.481693414993966,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":57},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":29.586872780197478},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":29.586872780197478},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":26.575922957781682},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":7.6659486555989123},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":7.6659486555989123},{"$f":"+curMaxTracKw-cycTracKwReq","v":181.58735076851883},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.8833076355161014},{"$f":"+cycMps/wheelRadiusM","v":75.838373258910607},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":11.549256291115015},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":11.549256291115015},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":11.549256291115015},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":12.553539446864146},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":8.0507437088849869},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-8.7508083792228106},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":14.345151572678418},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A557-A556)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-28.886872780197479},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":13.253539446864146},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":38.416056367722163},{"$f":"+fcKwInAch","v":38.416056367722163},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY557:EB557,+curMaxTransKwOut,+secs/10))","v":25.481693414993966},{"$f":"+mpsAch*mphPerMps","v":57},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK556+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL556,0)","v":0},{"$f":"IF(+addKwh=0,CL556/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":7.6659486555989123},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.8833076355161014},{"$f":"+mpsAch/wheelRadiusM","v":75.838373258910607},75.838373258910607,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":29.597741034041587},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":189.25329942411776},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.0671126768811712E-2},{"$f":"+mpsAch*+secs","v":25.481693414993966},{"$f":"distMeters*(1/metersPerMile)","v":1.5836975397758836E-2},4.5997522596932781,{"$f":"DC556+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.8580743959818695E-2},{"$f":"DD556+(+prevKwh-essCurKwh)","v":0},7.6659486555989123,{"$f":"(+fsKwOutAch+(((+CK556-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":38.416056367722163},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":38.416056367722163},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ556+ +secs)","v":374},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.4273168223881258},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":112.81552991913951},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C557))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-504348.90216272388},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":958.24358194986405},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1941.6538177580508},{"$f":"(gravityMPerSec2*SIN(ATAN(C557))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9374.8779394492922},null,5.7914999999999997E-5,0.79560330330072959,0.18901351983041992,-510.82388270246531,11.549256291114943,0,null,null,38.416056367722163,1,13.253539446864146,0,25.481693414993966,0,0,373,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.34499999999999997},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[380,25.124055612678262,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":56.2},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":23.566646212096},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":23.566646212096},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.037314515128323},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":7.4066717896232355},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-5.2483953161347188},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":2.1582764734885167},{"$f":"+curMaxTracKw-cycTracKwReq","v":185.66577253061428},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.8390243028303921},{"$f":"+cycMps/wheelRadiusM","v":74.773975037732924},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-9.7557594069801787E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":5.8997431822491073},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":5.8997431822491073},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":5.8997431822491073},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":6.4127643285316385},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":13.700256817750894},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-14.891583497555319},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":7.6703960092735199},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A563-A562)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-22.866646212096001},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":7.1127643285316386},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":24.317143003526965},{"$f":"+fcKwInAch","v":24.317143003526965},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY563:EB563,+curMaxTransKwOut,+secs/10))","v":25.124055612678262},{"$f":"+mpsAch*mphPerMps","v":56.2},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK562+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL562,0)","v":0},{"$f":"IF(+addKwh=0,CL562/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":7.4066717896232355},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-5.2483953161347188},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.8390243028303921},{"$f":"+mpsAch/wheelRadiusM","v":74.773975037732924},75.173124370674557,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-9.7557594069801787E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":29.374217407594273},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":187.82404900410279},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":6.7547619454241571E-3},{"$f":"+mpsAch*+secs","v":25.124055612678262},{"$f":"distMeters*(1/metersPerMile)","v":1.5614702058842921E-2},4.6943295654020005,{"$f":"DC562+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.10017175939758044},{"$f":"DD562+(+prevKwh-essCurKwh)","v":0},2.1582764734885167,{"$f":"(+fsKwOutAch+(((+CK562-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":24.317143003526965},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":29.663095913731482},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-5.3459529102045202},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ562+ +secs)","v":380},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.388480709911037},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":110.84499088469471},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C563))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-495539.48381931533},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":933.24719999184185},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1924.6217667250855},{"$f":"(gravityMPerSec2*SIN(ATAN(C563))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9211.1277630677123},null,5.7914999999999997E-5,0.79556446718825258,0.18704298079597512,-501.89274261566612,5.8997431822490967,0,null,null,24.729274799188609,1,7.2333128787626686,0,25.258169788546653,0,0,379,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.29250000000000004},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[389,25.615807590862353,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":57.3},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":33.505437083036441},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":33.505437083036441},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":30.181002116393525},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":7.7469263206597816},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":3.5517091047960978},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":11.298635425455879},{"$f":"+curMaxTracKw-cycTracKwReq","v":178.24051408266487},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.8969332763424736},{"$f":"+cycMps/wheelRadiusM","v":76.23752259185224},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":6.6019454371988098E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":15.26158815617034},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":15.26158815617034},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":15.26158815617034},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":16.588682778446021},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":4.3384118438296611},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-4.7156650476409361},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":18.731176933093501},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A572-A571)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-32.805437083036438},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":17.28868277844602},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":48.70051486886203},{"$f":"+fcKwInAch","v":48.70051486886203},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY572:EB572,+curMaxTransKwOut,+secs/10))","v":25.615807590862353},{"$f":"+mpsAch*mphPerMps","v":57.3},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK571+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL571,0)","v":0},{"$f":"IF(+addKwh=0,CL571/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":7.7469263206597816},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":3.5517091047960978},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.8969332763424736},{"$f":"+mpsAch/wheelRadiusM","v":76.23752259185224},75.971423036557823,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":6.6019454371988098E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":29.64244575933105},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":189.53914950812074},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.352792079690612E-2},{"$f":"+mpsAch*+secs","v":25.615807590862353},{"$f":"distMeters*(1/metersPerMile)","v":1.5920327899852302E-2},4.8356120564504277,{"$f":"DC571+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.10341707085293896},{"$f":"DD571+(+prevKwh-essCurKwh)","v":0},11.298635425455879,{"$f":"(+fsKwOutAch+(((+CK571-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":48.70051486886203},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":45.082786309693944},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":3.6177285591680861},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ571+ +secs)","v":389},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.4350840448835429},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":113.211721115316},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C572))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-506120.09975388332},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":963.29582244542974},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1945.0602279646439},{"$f":"(gravityMPerSec2*SIN(ATAN(C572))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9407.8011026653949},null,5.7914999999999997E-5,0.79561107052322511,0.18940971102659643,-512.61954480613861,15.261588156170319,0,null,null,48.372123238600309,1,17.172103749703108,0,25.52639814028343,0,0,388,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35499999999999998},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[397,25.079350887388799,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":56.1},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":23.486128027659202},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":23.486128027659202},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":20.963237785446466},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":7.3476808766777832},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-3.489616288278699},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.8580645883990843},{"$f":"+curMaxTracKw-cycTracKwReq","v":183.39428424769767},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.8288050722106126},{"$f":"+cycMps/wheelRadiusM","v":74.640925260085709},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-6.4865268106743312E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":7.6220043925029533},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":7.6220043925029533},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":7.6220043925029533},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":8.2847873831553844},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":11.977995607497048},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-13.019560442931574},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":9.7052036773428085},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A580-A579)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-22.786128027659203},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":8.9847873831553837},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":28.298542939072075},{"$f":"+fcKwInAch","v":28.298542939072075},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY580:EB580,+curMaxTransKwOut,+secs/10))","v":25.079350887388799},{"$f":"+mpsAch*mphPerMps","v":56.1},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK579+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL579,0)","v":0},{"$f":"IF(+addKwh=0,CL579/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":7.3476808766777832},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-3.489616288278699},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.8288050722106126},{"$f":"+mpsAch/wheelRadiusM","v":74.640925260085709},74.907024815380126,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-6.4865268106743312E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":29.284807957015342},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":187.25234883609676},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.8607063719644647E-3},{"$f":"+mpsAch*+secs","v":25.079350887388799},{"$f":"distMeters*(1/metersPerMile)","v":1.5586917891478431E-2},4.9620022337914884,{"$f":"DC579+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.10550615737948749},{"$f":"DD579+(+prevKwh-essCurKwh)","v":0},3.8580645883990843,{"$f":"(+fsKwOutAch+(((+CK579-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":28.298542939072075},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":31.853024495457518},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-3.5544815563854422},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ579+ +secs)","v":397},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.3729462649202011},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":110.06163651258763},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C580))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-492037.44896773284},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":923.37165059661208},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1917.8089463118993},{"$f":"(gravityMPerSec2*SIN(ATAN(C580))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9146.0316577079138},null,5.7914999999999997E-5,0.79554893274326177,0.18625962642386804,-498.34230002853229,7.6220043925029017,0,null,null,24.453998954960237,1,7.1527946943258707,0,25.168760337967722,0,0,396,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3175},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[400,25.52639814028343,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":57.1},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":35.189195594356107},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":35.189195594356107},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":31.730059946807618},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":7.6256723003999625},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":7.0661625196820745},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":14.691834820082036},{"$f":"+curMaxTracKw-cycTracKwReq","v":173.70391435202674},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.8764948151029164},{"$f":"+cycMps/wheelRadiusM","v":75.971423036557823},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.13134639698483444},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":18.699676032169787},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":18.699676032169787},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":18.699676032169787},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":20.325734817575853},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":0.9003239678302144},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-0.97861300851110256},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":22.793190019104188},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A583-A582)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-34.489195594356104},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":21.025734817575852},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":58.486049562102515},{"$f":"+fcKwInAch","v":58.486049562102515},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY583:EB583,+curMaxTransKwOut,+secs/10))","v":25.52639814028343},{"$f":"+mpsAch*mphPerMps","v":57.1},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK582+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL582,0)","v":0},{"$f":"IF(+addKwh=0,CL582/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":7.6256723003999625},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":7.0661625196820745},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.8764948151029164},{"$f":"+mpsAch/wheelRadiusM","v":75.971423036557823},75.439223925968989,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.13134639698483444},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":29.4636268581732},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":188.39574917210879},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.6246124878361811E-2},{"$f":"+mpsAch*+secs","v":25.52639814028343},{"$f":"distMeters*(1/metersPerMile)","v":1.5864759565123322E-2},5.0092908866458483,{"$f":"DC582+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.10685152719937213},{"$f":"DD582+(+prevKwh-essCurKwh)","v":0},14.691834820082036,{"$f":"(+fsKwOutAch+(((+CK582-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":58.486049562102515},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":51.288540645435603},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":7.1975089166669086},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ582+ +secs)","v":400},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.4040151549018729},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":111.63112310918513},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C583))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-499053.93723420124},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":943.19291285421764},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1931.4345871382718},{"$f":"(gravityMPerSec2*SIN(ATAN(C583))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9276.4547056805604},null,5.7914999999999997E-5,0.79558000163324349,0.18782911302046554,-505.45576443988926,18.699676032169748,0,null,null,52.621010960993779,1,18.855862261022772,0,25.347579239125579,0,0,399,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35949999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[409,25.884035942599134,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":57.9},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":30.107219539610384},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":30.107219539610384},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":27.054641976441555},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.0556698694282254},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-1.799139358592206},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":6.2565305108360194},{"$f":"+curMaxTracKw-cycTracKwReq","v":185.85526975331169},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.94802942944137},{"$f":"+cycMps/wheelRadiusM","v":77.035821257735506},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-3.344254703546358E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":10.171117393241927},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":10.171117393241927},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":10.171117393241927},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":11.055562383958616},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":9.4288826067580747},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-10.248785442128341},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":12.716915634737624},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A592-A591)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-29.407219539610384},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":11.755562383958615},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":35.09123099689139},{"$f":"+fcKwInAch","v":35.09123099689139},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY592:EB592,+curMaxTransKwOut,+secs/10))","v":25.884035942599134},{"$f":"+mpsAch*mphPerMps","v":57.9},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK591+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL591,0)","v":0},{"$f":"IF(+addKwh=0,CL591/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.0556698694282254},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-1.799139358592206},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.94802942944137},{"$f":"+mpsAch/wheelRadiusM","v":77.035821257735506},77.168871035382722,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-3.344254703546358E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":30.044788286936218},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":192.11180026414772},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.7475641658031631E-3},{"$f":"+mpsAch*+secs","v":25.884035942599134},{"$f":"distMeters*(1/metersPerMile)","v":1.6087032904039237E-2},5.1541019669495638,{"$f":"DC591+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11010918200138824},{"$f":"DD591+(+prevKwh-essCurKwh)","v":0},6.2565305108360194,{"$f":"(+fsKwOutAch+(((+CK591-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":35.09123099689139},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":36.92381290251906},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-1.8325819056276695},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ591+ +secs)","v":409},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.5049890473423035},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":116.80869272021708},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C592))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-522200.58691148146},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1009.5674337658653},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1975.7179198239817},{"$f":"(gravityMPerSec2*SIN(ATAN(C592))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9706.7064907071162},null,5.7914999999999997E-5,0.79568097552568384,0.19300668263149748,-528.92200804859863,10.171117393242071,0,null,null,39.353960589362998,1,13.77388620627705,0,25.928740667888597,0,0,408,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33499999999999996},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[416,25.973445393178061,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":58.1},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":32.07276942517818},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":32.07276942517818},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":28.862947871163929},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.0974450839326497},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":1.8022439994180939},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":9.8996890833507436},{"$f":"+curMaxTracKw-cycTracKwReq","v":182.21211118079697},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.9548422498545559},{"$f":"+cycMps/wheelRadiusM","v":77.301920813029938},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":3.350025634872509E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":13.888031589554025},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":13.888031589554025},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":13.888031589554025},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":15.095686510384809},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":5.7119684104459765},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-6.2086613157021482},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":17.108354902592183},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A599-A598)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-31.372769425178181},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":15.795686510384808},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":44.704773142598512},{"$f":"+fcKwInAch","v":44.704773142598512},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY599:EB599,+curMaxTransKwOut,+secs/10))","v":25.973445393178061},{"$f":"+mpsAch*mphPerMps","v":58.1},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK598+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL598,0)","v":0},{"$f":"IF(+addKwh=0,CL598/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.0974450839326497},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":1.8022439994180939},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.9548422498545559},{"$f":"+mpsAch/wheelRadiusM","v":77.301920813029938},77.168871035382722,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":3.350025634872509E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":30.044788286936218},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":192.11180026414772},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.2417992539610697E-2},{"$f":"+mpsAch*+secs","v":25.973445393178061},{"$f":"distMeters*(1/metersPerMile)","v":1.6142601238768216E-2},5.2666278447757451,{"$f":"DC598+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11247717195961648},{"$f":"DD598+(+prevKwh-essCurKwh)","v":0},9.8996890833507436,{"$f":"(+fsKwOutAch+(((+CK598-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":44.704773142598512},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":42.869028886831693},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":1.8357442557668189},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ598+ +secs)","v":416},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.5049890473423035},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":116.80869272021708},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C599))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-522200.58691148146},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1009.5674337658653},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1975.7179198239817},{"$f":"(gravityMPerSec2*SIN(ATAN(C599))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9706.7064907071162},null,5.7914999999999997E-5,0.79568097552568384,0.19300668263149748,-528.92200804859863,13.888031589554089,0,null,null,44.545573844843922,1,15.739436091844851,0,25.928740667888597,0,0,415,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35333333333333333},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[420,26.554606821941078,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":59.4},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":34.699281958794366},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":34.699281958794366},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":31.279339402090816},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.6100644664123589},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":5.5184990679854407},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":14.128563534397799},{"$f":"+curMaxTracKw-cycTracKwReq","v":181.12758765378288},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.0365960948127899},{"$f":"+cycMps/wheelRadiusM","v":79.031567922443685},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.10257830432361334},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":18.267737933534203},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":18.267737933534203},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":18.267737933534203},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":19.856236884276306},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":1.3322620664657983},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-1.4481109418106501},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":22.2828661785612},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A603-A602)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-33.999281958794363},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":20.556236884276306},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":57.100658011878629},{"$f":"+fcKwInAch","v":57.100658011878629},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY603:EB603,+curMaxTransKwOut,+secs/10))","v":26.554606821941078},{"$f":"+mpsAch*mphPerMps","v":59.4},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK602+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL602,0)","v":0},{"$f":"IF(+addKwh=0,CL602/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.6100644664123589},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":5.5184990679854407},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.0365960948127899},{"$f":"+mpsAch/wheelRadiusM","v":79.031567922443685},78.632418589502052,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.10257830432361334},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":30.536540265120312},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":195.25615118818067},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.5861293892188509E-2},{"$f":"+mpsAch*+secs","v":26.554606821941078},{"$f":"distMeters*(1/metersPerMile)","v":1.6503795414506573E-2},5.3321429114212116,{"$f":"DC602+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11438540972193255},{"$f":"DD602+(+prevKwh-essCurKwh)","v":0},14.128563534397799,{"$f":"(+fsKwOutAch+(((+CK602-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":57.100658011878629},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":51.479580639569569},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":5.6210773723090544},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ602+ +secs)","v":420},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.5904284947918983},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":121.28138228897188},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C603))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-542196.02615050285},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1068.1046229571043},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2013.1884320965055},{"$f":"(gravityMPerSec2*SIN(ATAN(C603))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-10078.383322772508},null,5.7914999999999997E-5,0.7957664149731335,0.1974793722002523,-549.19311641822173,18.267737933534249,0,null,null,51.493313903161784,1,18.365948625461034,0,26.420492646072692,0,0,419,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.36},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[427,26.465197371362155,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":59.2},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":26.826751395207374},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":26.826751395207374},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":24.036611283590787},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.6318804977729826},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-3.6821040194827597},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":4.9497764782902234},{"$f":"+curMaxTracKw-cycTracKwReq","v":191.1639249618994},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.0400025050193822},{"$f":"+cycMps/wheelRadiusM","v":78.765468367149268},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-6.8443245529002522E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":8.9213357377806037},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":8.9213357377806037},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":8.9213357377806037},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":9.6971040628050034},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":10.678664262219398},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-11.607243763281954},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":11.240330503048915},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A610-A609)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-26.126751395207375},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":10.397104062805003},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":31.506375947893947},{"$f":"+fcKwInAch","v":31.506375947893947},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY610:EB610,+curMaxTransKwOut,+secs/10))","v":26.465197371362155},{"$f":"+mpsAch*mphPerMps","v":59.2},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK609+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL609,0)","v":0},{"$f":"IF(+addKwh=0,CL609/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.6318804977729826},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-3.6821040194827597},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.0400025050193822},{"$f":"+mpsAch/wheelRadiusM","v":78.765468367149268},79.031567922443685,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-6.8443245529002522E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":30.670654440988699},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":196.11370144018963},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":8.7517710966372071E-3},{"$f":"+mpsAch*+secs","v":26.465197371362155},{"$f":"distMeters*(1/metersPerMile)","v":1.6448227079777597E-2},5.4481695943353188,{"$f":"DC609+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11674304600108291},{"$f":"DD609+(+prevKwh-essCurKwh)","v":0},4.9497764782902234,{"$f":"(+fsKwOutAch+(((+CK609-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":31.506375947893947},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":35.256923212905704},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-3.7505472650117624},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":4.8849813083506888E-15},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ609+ +secs)","v":427},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.6137301622781512},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":122.51579044182672},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C610))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-547714.5252184883},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1084.4528815540118},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2023.4076627162844},{"$f":"(gravityMPerSec2*SIN(ATAN(C610))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-10180.96162709612},null,5.7914999999999997E-5,0.79578971664061959,0.19871378035310716,-554.78762630131416,8.9213357377803959,0,null,null,31.79823655113346,1,10.493418061874042,0,26.554606821941078,0,0,426,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[435,26.107559569046447,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":58.4},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":28.337344275626041},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":28.337344275626041},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":25.426356733575961},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.2447953554152829},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":8.2447953554152829},{"$f":"+curMaxTracKw-cycTracKwReq","v":185.01040524474439},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.9786871213007076},{"$f":"+cycMps/wheelRadiusM","v":77.70107014597157},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":12.22348247671599},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":12.22348247671599},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":12.22348247671599},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":13.286393996430423},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":7.3765175232840114},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-8.017953829656534},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":15.141732604815676},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A618-A617)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-27.637344275626042},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":13.986393996430422},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":39.961125704086925},{"$f":"+fcKwInAch","v":39.961125704086925},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY618:EB618,+curMaxTransKwOut,+secs/10))","v":26.107559569046447},{"$f":"+mpsAch*mphPerMps","v":58.4},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK617+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL617,0)","v":0},{"$f":"IF(+addKwh=0,CL617/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.2447953554152829},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.9786871213007076},{"$f":"+mpsAch/wheelRadiusM","v":77.70107014597157},77.70107014597157,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":30.223607188094068},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":193.25520060015967},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.1100312695579701E-2},{"$f":"+mpsAch*+secs","v":26.107559569046447},{"$f":"distMeters*(1/metersPerMile)","v":1.6225953740861682E-2},5.5786440442789607,{"$f":"DC617+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11909799123756272},{"$f":"DD617+(+prevKwh-essCurKwh)","v":0},8.2447953554152829,{"$f":"(+fsKwOutAch+(((+CK617-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":39.961125704086925},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":39.961125704086925},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ617+ +secs)","v":435},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.5360579373239736},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":118.42540280733161},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C618))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-529428.19075410883},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1030.5994194269103},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1989.3435606503538},{"$f":"(gravityMPerSec2*SIN(ATAN(C618))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9841.0537719815857},null,5.7914999999999997E-5,0.79571204441566556,0.19462339271861204,-536.24930154601327,12.223482476715844,0,null,null,35.305914536155029,1,12.004010942292709,0,26.107559569046447,0,0,434,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[440,25.884035942599134,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":57.9},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":28.138271461616359},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":28.138271461616359},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":25.243209744687054},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.0556698694282254},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-1.799139358592206},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":6.2565305108360194},{"$f":"+curMaxTracKw-cycTracKwReq","v":185.85526975331169},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.94802942944137},{"$f":"+cycMps/wheelRadiusM","v":77.035821257735506},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-3.344254703546358E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":10.171117393241927},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":10.171117393241927},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":10.171117393241927},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":11.055562383958616},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":9.4288826067580747},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-10.248785442128341},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":12.716915634737624},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A623-A622)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-27.43827146161636},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":11.755562383958615},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":35.09123099689139},{"$f":"+fcKwInAch","v":35.09123099689139},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY623:EB623,+curMaxTransKwOut,+secs/10))","v":25.884035942599134},{"$f":"+mpsAch*mphPerMps","v":57.9},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK622+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL622,0)","v":0},{"$f":"IF(+addKwh=0,CL622/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.0556698694282254},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-1.799139358592206},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.94802942944137},{"$f":"+mpsAch/wheelRadiusM","v":77.035821257735506},77.168871035382722,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-3.344254703546358E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":30.044788286936218},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":192.11180026414772},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.7475641658031631E-3},{"$f":"+mpsAch*+secs","v":25.884035942599134},{"$f":"distMeters*(1/metersPerMile)","v":1.6087032904039237E-2},5.6593570504728019,{"$f":"DC622+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.1205392112004445},{"$f":"DD622+(+prevKwh-essCurKwh)","v":0},6.2565305108360194,{"$f":"(+fsKwOutAch+(((+CK622-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":35.09123099689139},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":36.92381290251906},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-1.8325819056276695},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ622+ +secs)","v":440},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.5049890473423035},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":116.80869272021708},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C623))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-522200.58691148146},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1009.5674337658653},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1975.7179198239817},{"$f":"(gravityMPerSec2*SIN(ATAN(C623))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9706.7064907071162},null,5.7914999999999997E-5,0.79568097552568384,0.19300668263149748,-528.92200804859863,10.171117393242071,0,null,null,34.720406259655967,1,11.804938128283027,0,25.928740667888597,0,0,439,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33499999999999996},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[447,25.973445393178061,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":58.1},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":32.12901984371814},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":32.12901984371814},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":28.914698256220692},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.1183867418911895},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":8.1183867418911895},{"$f":"+curMaxTracKw-cycTracKwReq","v":184.27926360625952},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.9582486600611491},{"$f":"+cycMps/wheelRadiusM","v":77.301920813029938},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":12.076635401952338},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":12.076635401952338},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":12.076635401952338},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":13.126777610817758},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":7.5233645980476638},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-8.1775702152691991},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":14.968236533497562},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A630-A629)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-31.429019843718141},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":13.826777610817757},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":39.50507888805074},{"$f":"+fcKwInAch","v":39.50507888805074},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY630:EB630,+curMaxTransKwOut,+secs/10))","v":25.973445393178061},{"$f":"+mpsAch*mphPerMps","v":58.1},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK629+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL629,0)","v":0},{"$f":"IF(+addKwh=0,CL629/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.1183867418911895},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.9582486600611491},{"$f":"+mpsAch/wheelRadiusM","v":77.301920813029938},77.301920813029938,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":30.089493012225681},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":192.39765034815071},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.0973633024458539E-2},{"$f":"+mpsAch*+secs","v":25.973445393178061},{"$f":"distMeters*(1/metersPerMile)","v":1.6142601238768216E-2},5.7721052016378991,{"$f":"DC629+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.12289305709979624},{"$f":"DD629+(+prevKwh-essCurKwh)","v":0},8.1183867418911895,{"$f":"(+fsKwOutAch+(((+CK629-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":39.50507888805074},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":39.50507888805074},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ629+ +secs)","v":447},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.5127562698377206},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":117.21182854735197},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C630))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-524002.83091089956},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1014.7983427363987},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1979.1243300305746},{"$f":"(gravityMPerSec2*SIN(ATAN(C630))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9740.2067470558413},null,5.7914999999999997E-5,0.79568874274817925,0.19340981845863239,-530.7491149851885,12.076635401952331,0,null,null,44.704773142598512,1,15.795686510384808,0,25.973445393178061,0,0,446,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[454,25.928740667888597,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":58},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":30.107219539610384},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":30.107219539610384},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":27.054641976441555},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.0765394701269226},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":8.0765394701269226},{"$f":"+curMaxTracKw-cycTracKwReq","v":184.03526079402079},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.9514358396479632},{"$f":"+cycMps/wheelRadiusM","v":77.168871035382722},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":12.027975309774886},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":12.027975309774886},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":12.027975309774886},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":13.07388620627705},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":7.5720246902251152},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-8.2304616198099065},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":14.910745876388097},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A637-A636)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-29.407219539610384},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":13.77388620627705},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":39.353960589362998},{"$f":"+fcKwInAch","v":39.353960589362998},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY637:EB637,+curMaxTransKwOut,+secs/10))","v":25.928740667888597},{"$f":"+mpsAch*mphPerMps","v":58},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK636+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL636,0)","v":0},{"$f":"IF(+addKwh=0,CL636/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.0765394701269226},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.9514358396479632},{"$f":"+mpsAch/wheelRadiusM","v":77.168871035382722},77.168871035382722,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":30.044788286936218},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":192.11180026414772},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.09316557192675E-2},{"$f":"+mpsAch*+secs","v":25.928740667888597},{"$f":"distMeters*(1/metersPerMile)","v":1.6114817071403727E-2},5.8851034103092754,{"$f":"DC636+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.12513895327536131},{"$f":"DD636+(+prevKwh-essCurKwh)","v":0},8.0765394701269226,{"$f":"(+fsKwOutAch+(((+CK636-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":39.353960589362998},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":39.353960589362998},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ636+ +secs)","v":454},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.5049890473423035},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":116.80869272021708},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C637))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-522200.58691148146},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1009.5674337658653},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1975.7179198239817},{"$f":"(gravityMPerSec2*SIN(ATAN(C637))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9706.7064907071162},null,5.7914999999999997E-5,0.79568097552568384,0.19300668263149748,-528.92200804859863,12.027975309774888,0,null,null,39.353960589362998,1,13.77388620627705,0,25.928740667888597,0,0,453,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35000000000000003},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[460,25.928740667888597,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":58},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":30.054484713795894},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":30.054484713795894},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":27.006125936692225},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.0556698694282254},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":1.799139358592206},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":9.8548092280204322},{"$f":"+curMaxTracKw-cycTracKwReq","v":181.97114095212427},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.94802942944137},{"$f":"+cycMps/wheelRadiusM","v":77.168871035382722},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":3.344254703546358E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":13.836281204497265},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":13.836281204497265},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":13.836281204497265},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":15.039436091844852},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":5.7637187955027365},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-6.264911734242105},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":17.047213143309619},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A643-A642)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-29.354484713795895},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":15.739436091844851},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":44.545573844843922},{"$f":"+fcKwInAch","v":44.545573844843922},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY643:EB643,+curMaxTransKwOut,+secs/10))","v":25.928740667888597},{"$f":"+mpsAch*mphPerMps","v":58},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK642+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL642,0)","v":0},{"$f":"IF(+addKwh=0,CL642/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.0556698694282254},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":1.799139358592206},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.94802942944137},{"$f":"+mpsAch/wheelRadiusM","v":77.168871035382722},77.035821257735506,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":3.344254703546358E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":30.000083561646754},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":191.8259501801447},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.2373770512456646E-2},{"$f":"+mpsAch*+secs","v":25.928740667888597},{"$f":"distMeters*(1/metersPerMile)","v":1.6114817071403727E-2},5.9817367444029674,{"$f":"DC642+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.12709165667355032},{"$f":"DD642+(+prevKwh-essCurKwh)","v":0},9.8548092280204322,{"$f":"(+fsKwOutAch+(((+CK642-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":44.545573844843922},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":42.712991939216252},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":1.8325819056276695},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ642+ +secs)","v":460},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.4972218248468856},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":116.40625135617805},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C643))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-520401.44755288924},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1004.3545313488473},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1972.3115096173885},{"$f":"(gravityMPerSec2*SIN(ATAN(C643))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9673.2639436716508},null,5.7914999999999997E-5,0.79567320830318844,0.19260424126745845,-527.09804545559462,13.836281204497254,0,null,null,39.203289658464456,1,13.72115138046256,0,25.884035942599134,0,0,459,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35333333333333333},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[467,26.018150118467524,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":58.2},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":30.266364569264454},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":30.266364569264454},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":27.201055403723299},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.1814282911415042},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-1.8084532810696923},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":6.3729750100718121},{"$f":"+curMaxTracKw-cycTracKwReq","v":186.59637550608488},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.9684678906809285},{"$f":"+cycMps/wheelRadiusM","v":77.434970590677153},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-3.3615674975246292E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":10.307827225777494},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":10.307827225777494},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":10.307827225777494},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":11.204160028019015},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":9.2921727742225073},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-10.100187798067942},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":12.878434813064144},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A650-A649)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-29.566364569264454},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":11.904160028019014},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":35.012235376526512},{"$f":"+fcKwInAch","v":35.012235376526512},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY650:EB650,+curMaxTransKwOut,+secs/10))","v":26.018150118467524},{"$f":"+mpsAch*mphPerMps","v":58.2},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK649+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL649,0)","v":0},{"$f":"IF(+addKwh=0,CL649/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.1814282911415042},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-1.8084532810696923},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.9684678906809285},{"$f":"+mpsAch/wheelRadiusM","v":77.434970590677153},77.568020368324355,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-3.3615674975246292E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":30.178902462804604},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":192.96935051615668},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.7256209379240309E-3},{"$f":"+mpsAch*+secs","v":26.018150118467524},{"$f":"distMeters*(1/metersPerMile)","v":1.6170385406132706E-2},6.0949572264132623,{"$f":"DC649+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.12947154727539098},{"$f":"DD649+(+prevKwh-essCurKwh)","v":0},6.3729750100718121,{"$f":"(+fsKwOutAch+(((+CK649-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":35.012235376526512},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":36.854304332571452},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-1.8420689560449386},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-1.7763568394002505E-15},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ649+ +secs)","v":467},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.5282907148285556},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":118.02018359090921},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C650))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-527616.63283221319},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1025.3143045211391},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1985.9371504437606},{"$f":"(gravityMPerSec2*SIN(ATAN(C650))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9807.3803876930742},null,5.7914999999999997E-5,0.79570427719317016,0.19421817350218964,-534.41276176494125,10.307827225777601,0,null,null,39.80866067408892,1,13.933031235931121,0,26.062854843756984,0,0,466,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33999999999999997},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[473,25.481693414993966,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":57},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":21.862972143243027},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":21.862972143243027},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":19.469934371783587},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":7.6861399059625866},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-1.771197591159394},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":5.9149423148031923},{"$f":"+curMaxTracKw-cycTracKwReq","v":183.62420719331755},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.8867140457226945},{"$f":"+cycMps/wheelRadiusM","v":75.838373258910607},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-3.2923163216104515E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":9.768733197309782},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":9.768733197309782},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":9.768733197309782},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":10.618188257945414},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":9.8312668026902195},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-10.686159568141543},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":12.241508976027623},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A656-A655)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-21.162972143243028},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":11.318188257945414},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":33.785636590881829},{"$f":"+fcKwInAch","v":33.785636590881829},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY656:EB656,+curMaxTransKwOut,+secs/10))","v":25.481693414993966},{"$f":"+mpsAch*mphPerMps","v":57},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK655+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL655,0)","v":0},{"$f":"IF(+addKwh=0,CL655/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":7.6861399059625866},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-1.771197591159394},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.8867140457226945},{"$f":"+mpsAch/wheelRadiusM","v":75.838373258910607},75.971423036557823,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-3.2923163216104515E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":29.64244575933105},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":189.53914950812074},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.3848990530227307E-3},{"$f":"+mpsAch*+secs","v":25.481693414993966},{"$f":"distMeters*(1/metersPerMile)","v":1.5836975397758836E-2},6.1909515246575726,{"$f":"DC655+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.13096392515641103},{"$f":"DD655+(+prevKwh-essCurKwh)","v":0},5.9149423148031923,{"$f":"(+fsKwOutAch+(((+CK655-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":33.785636590881829},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":35.589757345257325},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-1.8041207543754985},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":1.9984014443252818E-15},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ655+ +secs)","v":473},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.4350840448835429},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":113.211721115316},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C656))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-506120.09975388332},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":963.29582244542974},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1945.0602279646439},{"$f":"(gravityMPerSec2*SIN(ATAN(C656))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9407.8011026653949},null,5.7914999999999997E-5,0.79561107052322511,0.18940971102659643,-512.61954480613861,9.7687331973098708,0,null,null,20.866561546829043,1,5.5296388099096969,0,25.52639814028343,0,0,472,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33500000000000002},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[478,24.811122535652018,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":55.499999999999993},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":25.189311100029865},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":25.189311100029865},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":22.530166212027478},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":7.1340614381444549},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-5.1831978587914316},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":1.9508635793530233},{"$f":"+curMaxTracKw-cycTracKwReq","v":183.87223483672878},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.7913345599380888},{"$f":"+cycMps/wheelRadiusM","v":73.842626594202429},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-9.6345698491293666E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":5.6458524407998185},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":5.6458524407998185},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":5.6458524407998185},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":6.1367961313041501},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":13.954147559200184},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-15.167551694782809},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":7.3704305775045107},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A661-A660)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-24.489311100029866},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":6.8367961313041503},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":23.884003952154238},{"$f":"+fcKwInAch","v":23.884003952154238},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY661:EB661,+curMaxTransKwOut,+secs/10))","v":24.811122535652018},{"$f":"+mpsAch*mphPerMps","v":55.499999999999993},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK660+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL660,0)","v":0},{"$f":"IF(+addKwh=0,CL660/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":7.1340614381444549},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-5.1831978587914316},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.7913345599380888},{"$f":"+mpsAch/wheelRadiusM","v":73.842626594202429},74.241775927144062,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-9.6345698491293666E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":29.061284330568029},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":185.82309841608179},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":6.6344455422650663E-3},{"$f":"+mpsAch*+secs","v":24.811122535652018},{"$f":"distMeters*(1/metersPerMile)","v":1.5420212887291496E-2},6.2687471932781422,{"$f":"DC660+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.13196991906189831},{"$f":"DD660+(+prevKwh-essCurKwh)","v":0},1.9508635793530233,{"$f":"(+fsKwOutAch+(((+CK660-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":23.884003952154238},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":29.163547509436963},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-5.2795435572827252},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ660+ +secs)","v":478},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.3341101524431123},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":108.11540368649723},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C661))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-483336.69305322977},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":898.98811237375332},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1900.776895278934},{"$f":"(gravityMPerSec2*SIN(ATAN(C661))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8984.3013072905178},null,5.7914999999999997E-5,0.79551009663078465,0.18431339359777762,-489.52122935286758,5.6458524407997857,0,null,null,27.892843359674121,1,8.8559777666965331,0,24.945236711520408,0,0,477,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.28625},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[481,24.587598909204704,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":55},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":26.768904590524386},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":26.768904590524386},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":23.983392223282436},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.9057890683762961},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-1.7091047746419068},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":5.1966842937343891},{"$f":"+curMaxTracKw-cycTracKwReq","v":178.62546353432646},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.7504576374589718},{"$f":"+cycMps/wheelRadiusM","v":73.177377705966379},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-3.1768976950857904E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":8.9153729542425033},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":8.9153729542425033},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":8.9153729542425033},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":9.6906227763505459},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":10.684627045757498},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-11.613725049736411},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":11.233285626467984},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A664-A663)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-26.068904590524387},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":10.390622776350545},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":31.486735685910741},{"$f":"+fcKwInAch","v":31.486735685910741},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY664:EB664,+curMaxTransKwOut,+secs/10))","v":24.587598909204704},{"$f":"+mpsAch*mphPerMps","v":55},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK663+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL663,0)","v":0},{"$f":"IF(+addKwh=0,CL663/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.9057890683762961},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-1.7091047746419068},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.7504576374589718},{"$f":"+mpsAch/wheelRadiusM","v":73.177377705966379},73.310427483613594,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-3.1768976950857904E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.748351253541788},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":183.82214782806085},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":8.7463154683085388E-3},{"$f":"+mpsAch*+secs","v":24.587598909204704},{"$f":"distMeters*(1/metersPerMile)","v":1.5281292050469051E-2},6.3146744219316426,{"$f":"DC663+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.13268363812446604},{"$f":"DD663+(+prevKwh-essCurKwh)","v":0},5.1966842937343891,{"$f":"(+fsKwOutAch+(((+CK663-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":31.486735685910741},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":33.22760943750351},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-1.7408737515927648},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-4.2188474935755949E-15},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ663+ +secs)","v":481},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.2797395949751884},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":105.41984517999592},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C664))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-471286.02968761203},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":865.57787852500883},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1876.9320238327825},{"$f":"(gravityMPerSec2*SIN(ATAN(C664))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8760.3026078631719},null,5.7914999999999997E-5,0.79545572607331683,0.18161783509127633,-477.30382239311734,8.9153729542426277,0,null,null,31.622943203609246,1,10.435571257191052,0,24.632303634494168,0,0,480,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[492,24.587598909204704,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":55},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":28.592073025953759},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":28.592073025953759},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":25.660707183877459},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.8869892899584171},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":6.8869892899584171},{"$f":"+curMaxTracKw-cycTracKwReq","v":176.64930845409941},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.7470512272523786},{"$f":"+cycMps/wheelRadiusM","v":73.177377705966379},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":10.634040517210796},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":10.634040517210796},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":10.634040517210796},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":11.55873969262043},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":8.9659594827892057},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-9.7456081334665274},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":13.263847491978726},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A675-A674)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-27.89207302595376},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":12.258739692620429},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":36.055116743001264},{"$f":"+fcKwInAch","v":36.055116743001264},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY675:EB675,+curMaxTransKwOut,+secs/10))","v":24.587598909204704},{"$f":"+mpsAch*mphPerMps","v":55},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK674+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL674,0)","v":0},{"$f":"IF(+addKwh=0,CL674/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.8869892899584171},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.7470512272523786},{"$f":"+mpsAch/wheelRadiusM","v":73.177377705966379},73.177377705966379,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.703646528252325},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":183.53629774405783},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.001531020638924E-2},{"$f":"+mpsAch*+secs","v":24.587598909204704},{"$f":"distMeters*(1/metersPerMile)","v":1.5281292050469051E-2},6.4826019294826169,{"$f":"DC674+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.13594354154009181},{"$f":"DD674+(+prevKwh-essCurKwh)","v":0},6.8869892899584171,{"$f":"(+fsKwOutAch+(((+CK674-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":36.055116743001264},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":36.055116743001264},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ674+ +secs)","v":492},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.2719723724797705},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":105.03754324573623},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C675))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-469576.92491297011},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":860.87366124480218},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1873.5256136261894},{"$f":"(gravityMPerSec2*SIN(ATAN(C675))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8728.533630912314},null,5.7914999999999997E-5,0.79544795885082131,0.18123553315701665,-475.57105926901141,10.634040517210792,0,null,null,36.055116743001264,1,12.258739692620429,0,24.587598909204704,0,0,491,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33999999999999997},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[498,24.542894183915241,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":54.9},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":26.679156243651523},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":26.679156243651523},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":23.900823744159403},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.8494921531572261},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":6.8494921531572261},{"$f":"+curMaxTracKw-cycTracKwReq","v":176.40095550689762},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.7402384068391927},{"$f":"+cycMps/wheelRadiusM","v":73.044327928319163},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":10.589730559996418},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":10.589730559996418},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":10.589730559996418},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":11.510576695648281},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":9.010269440003583},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-9.7937711304386763},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":13.211496408313348},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A681-A680)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-25.979156243651524},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":12.21057669564828},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":35.913460869553766},{"$f":"+fcKwInAch","v":35.913460869553766},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY681:EB681,+curMaxTransKwOut,+secs/10))","v":24.542894183915241},{"$f":"+mpsAch*mphPerMps","v":54.9},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK680+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL680,0)","v":0},{"$f":"IF(+addKwh=0,CL680/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.8494921531572261},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.7402384068391927},{"$f":"+mpsAch/wheelRadiusM","v":73.044327928319163},73.044327928319163,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.658941802962861},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":183.25044766005485},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.9759613526538247E-3},{"$f":"+mpsAch*+secs","v":24.542894183915241},{"$f":"distMeters*(1/metersPerMile)","v":1.5253507883104561E-2},6.574289681785431,{"$f":"DC680+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.13768689692442909},{"$f":"DD680+(+prevKwh-essCurKwh)","v":0},6.8494921531572261,{"$f":"(+fsKwOutAch+(((+CK680-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":35.913460869553766},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":35.913460869553774},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-7.1054273576010019E-15},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ680+ +secs)","v":498},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.2642051499843525},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":104.65593577457237},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C681))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-467870.92477915401},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":856.18651914465329},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1870.1192034195963},{"$f":"(gravityMPerSec2*SIN(ATAN(C681))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8696.8223632747176},null,5.7914999999999997E-5,0.79544019162832591,0.18085392568585279,-473.84144141986451,10.58973055999644,0,null,null,31.350978516115728,1,10.345822910318191,0,24.542894183915241,0,0,497,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33999999999999997},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[501,24.408780008046854,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":54.600000000000009},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":26.590001276158574},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":26.590001276158574},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":23.818801174065889},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.756345312552722},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-1.6966862113384444},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":5.0596591012142778},{"$f":"+curMaxTracKw-cycTracKwReq","v":177.61908839083461},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.7232063558062278},{"$f":"+cycMps/wheelRadiusM","v":72.645178595377544},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-3.1538139697804585E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":8.7513273173227013},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":8.7513273173227013},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":8.7513273173227013},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":9.5123123014377189},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":10.8486726826773},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-11.792035524649238},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":11.039469892867084},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A684-A683)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-25.890001276158575},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":10.212312301437718},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":30.946400913447629},{"$f":"+fcKwInAch","v":30.946400913447629},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY684:EB684,+curMaxTransKwOut,+secs/10))","v":24.408780008046854},{"$f":"+mpsAch*mphPerMps","v":54.600000000000009},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK683+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL683,0)","v":0},{"$f":"IF(+addKwh=0,CL683/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.756345312552722},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-1.6966862113384444},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.7232063558062278},{"$f":"+mpsAch/wheelRadiusM","v":72.645178595377544},72.778228373024746,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-3.1538139697804585E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.569532352383938},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":182.67874749204887},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":8.5962224759576749E-3},{"$f":"+mpsAch*+secs","v":24.408780008046854},{"$f":"distMeters*(1/metersPerMile)","v":1.5170155381011095E-2},6.6198835004305581,{"$f":"DC683+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.13845546668817418},{"$f":"DD683+(+prevKwh-essCurKwh)","v":0},5.0596591012142778,{"$f":"(+fsKwOutAch+(((+CK683-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":30.946400913447629},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":32.674625264483879},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-1.7282243510362489},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ683+ +secs)","v":501},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.2486707049935175},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":103.89480422153223},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C684))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-464468.23843399965},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":846.86333630140132},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1863.3063830064104},{"$f":"(gravityMPerSec2*SIN(ATAN(C684))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8633.5729559393149},null,5.7914999999999997E-5,0.7954246571833351,0.18009279413281262,-470.3916416706312,8.751327317322648,0,null,null,31.080811947955276,1,10.256667942825242,0,24.453484733336317,0,0,500,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[511,24.140551656310073,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":54},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":28.117080104480806},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":28.117080104480806},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":25.223713696122342},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.5181240063351593},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":6.5181240063351593},{"$f":"+curMaxTracKw-cycTracKwReq","v":174.15967289769273},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.6789230231205172},{"$f":"+cycMps/wheelRadiusM","v":71.846879929494264},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":10.197047029455677},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":10.197047029455677},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":10.197047029455677},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":11.083746771147474},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":9.4029529705443249},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-10.220601054939483},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":12.747550838203775},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A694-A693)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-27.417080104480807},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":11.783746771147474},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":34.65807873866904},{"$f":"+fcKwInAch","v":34.65807873866904},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY694:EB694,+curMaxTransKwOut,+secs/10))","v":24.140551656310073},{"$f":"+mpsAch*mphPerMps","v":54},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK693+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL693,0)","v":0},{"$f":"IF(+addKwh=0,CL693/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.5181240063351593},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.6789230231205172},{"$f":"+mpsAch/wheelRadiusM","v":71.846879929494264},71.846879929494264,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.256599275357694},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":180.6777969040279},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.6272440940747342E-3},{"$f":"+mpsAch*+secs","v":24.140551656310073},{"$f":"distMeters*(1/metersPerMile)","v":1.5003450376824158E-2},6.7703347667092668,{"$f":"DC693+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.14111367237851494},{"$f":"DD693+(+prevKwh-essCurKwh)","v":0},6.5181240063351593,{"$f":"(+fsKwOutAch+(((+CK693-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":34.65807873866904},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":34.65807873866904},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ693+ +secs)","v":511},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.1943001475255928},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":101.25271937341053},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C694))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-452656.63241197384},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":814.76550079189497},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1839.4615115602587},{"$f":"(gravityMPerSec2*SIN(ATAN(C694))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8414.01787363316},null,5.7914999999999997E-5,0.79537028662586717,0.17745070928469095,-458.41642327325491,10.197047029455575,0,null,null,34.65807873866904,1,11.783746771147474,0,24.140551656310073,0,0,510,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.34},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[518,24.229961106889,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":54.2},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":29.998361985265774},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":29.998361985265774},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":26.954493026444514},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.5725927285941186},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":1.6811630072090948},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":8.2537557358032139},{"$f":"+curMaxTracKw-cycTracKwReq","v":172.70989125222766},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.6891422537402967},{"$f":"+cycMps/wheelRadiusM","v":72.112979484788681},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":3.1249593131493385E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":11.974147582675004},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":11.974147582675004},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":11.974147582675004},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":13.015377807255438},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":7.6258524173249977},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-8.2889700188315185},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":14.84714979049504},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A701-A700)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-29.298361985265775},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":13.715377807255438},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":39.754718281899819},{"$f":"+fcKwInAch","v":39.754718281899819},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY701:EB701,+curMaxTransKwOut,+secs/10))","v":24.229961106889},{"$f":"+mpsAch*mphPerMps","v":54.2},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK700+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL700,0)","v":0},{"$f":"IF(+addKwh=0,CL700/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.5725927285941186},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":1.6811630072090948},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.6891422537402967},{"$f":"+mpsAch/wheelRadiusM","v":72.112979484788681},71.97992970714148,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":3.1249593131493385E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.301304000647157},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":180.96364698803089},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.1042977300527728E-2},{"$f":"+mpsAch*+secs","v":24.229961106889},{"$f":"distMeters*(1/metersPerMile)","v":1.5059018711553138E-2},6.8754422718491286,{"$f":"DC700+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.14319621351498457},{"$f":"DD700+(+prevKwh-essCurKwh)","v":0},8.2537557358032139,{"$f":"(+fsKwOutAch+(((+CK700-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":39.754718281899819},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":38.042305681559235},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":1.7124126003405882},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-3.3306690738754696E-15},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ700+ +secs)","v":518},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.2020673700210107},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":101.62807667671181},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C701))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-454334.69077835704},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":819.30036333171063},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1842.8679217668519},{"$f":"(gravityMPerSec2*SIN(ATAN(C701))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8445.2097574513955},null,5.7914999999999997E-5,0.79537805384836258,0.17782606658799222,-460.11773225070988,11.974147582674959,0,null,null,39.608778701253456,1,13.665028651932442,0,24.185256381599537,0,0,517,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.34499999999999997},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[521,24.542894183915241,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":54.9},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":34.059664552319873},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":34.059664552319873},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":30.690891388134283},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.8307947326823495},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":1.7028954929901314},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":8.5336902256724816},{"$f":"+curMaxTracKw-cycTracKwReq","v":174.43090735037939},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.7368319966325996},{"$f":"+cycMps/wheelRadiusM","v":73.044327928319163},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":3.1653558324334884E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":12.302175780629415},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":12.302175780629415},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":12.302175780629415},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":13.37193019633632},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":7.297824219370586},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-7.9324176297506366},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":15.234706735148173},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A704-A703)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-33.35966455231987},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":14.07193019633632},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":40.2055148466752},{"$f":"+fcKwInAch","v":40.2055148466752},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY704:EB704,+curMaxTransKwOut,+secs/10))","v":24.542894183915241},{"$f":"+mpsAch*mphPerMps","v":54.9},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK703+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL703,0)","v":0},{"$f":"IF(+addKwh=0,CL703/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.8307947326823495},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":1.7028954929901314},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.7368319966325996},{"$f":"+mpsAch/wheelRadiusM","v":73.044327928319163},72.911278150671947,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":3.1653558324334884E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.614237077673398},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":182.96459757605186},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.1168198568520889E-2},{"$f":"+mpsAch*+secs","v":24.542894183915241},{"$f":"distMeters*(1/metersPerMile)","v":1.5253507883104561E-2},6.9210638746616198,{"$f":"DC703+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.1443448312096742},{"$f":"DD703+(+prevKwh-essCurKwh)","v":0},8.5336902256724816,{"$f":"(+fsKwOutAch+(((+CK703-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":40.2055148466752},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":38.47096579536074},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":1.7345490513144664},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-6.6613381477509392E-15},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ703+ +secs)","v":521},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.2564379274889346},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":104.27502276650438},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C704))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-466168.02928616392},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":851.51642117878032},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1866.7127932130031},{"$f":"(gravityMPerSec2*SIN(ATAN(C704))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8665.1688049503846},null,5.7914999999999997E-5,0.79543242440583051,0.18047301267778479,-472.11496887672251,12.302175780629398,0,null,null,49.699994071924884,1,17.726331218986541,0,24.498189458625777,0,0,520,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[527,24.766417810362555,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":55.4},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":30.612259460203795},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":30.612259460203795},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":27.519278703387492},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":7.019306635009773},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":1.7184186971195694},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":8.737725332129342},{"$f":"+curMaxTracKw-cycTracKwReq","v":175.65612266393748},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.7708960986985298},{"$f":"+cycMps/wheelRadiusM","v":73.709576816555213},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":3.1942104890642441E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":12.540563535718515},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":12.540563535718515},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":12.540563535718515},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":13.631047321433169},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":7.059436464281486},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-7.6733005046537883},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":15.516355784166487},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A710-A709)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-29.912259460203796},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":14.331047321433168},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":40.945849489809056},{"$f":"+fcKwInAch","v":40.945849489809056},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY710:EB710,+curMaxTransKwOut,+secs/10))","v":24.766417810362555},{"$f":"+mpsAch*mphPerMps","v":55.4},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK709+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL709,0)","v":0},{"$f":"IF(+addKwh=0,CL709/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":7.019306635009773},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":1.7184186971195694},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.7708960986985298},{"$f":"+mpsAch/wheelRadiusM","v":73.709576816555213},73.576527038908011,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":3.1942104890642441E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.837760704120711},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":184.39384799606682},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.1373847080502516E-2},{"$f":"+mpsAch*+secs","v":24.766417810362555},{"$f":"distMeters*(1/metersPerMile)","v":1.5392428719927007E-2},7.0130850369728082,{"$f":"DC709+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.14631964218534846},{"$f":"DD709+(+prevKwh-essCurKwh)","v":0},8.737725332129342,{"$f":"(+fsKwOutAch+(((+CK709-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":40.945849489809056},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":39.195488687798843},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":1.7503608020102119},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ709+ +secs)","v":527},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.2952740399660234},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":106.18653243780278},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C710))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-474713.55315937335},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":875.03766280872253},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1883.7448442459684},{"$f":"(gravityMPerSec2*SIN(ATAN(C710))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8824.0136897046705},null,5.7914999999999997E-5,0.79547126051830752,0.1823845223490832,-480.7787843420233,12.540563535718491,0,null,null,40.796931791058476,1,14.278926126870465,0,24.721713085073091,0,0,526,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[532,24.989941436809872,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":55.9},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":30.874362379631599},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":30.874362379631599},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":27.760413389261071},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":7.2112553053960937},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":1.7339419012489192},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":8.9451972066450125},{"$f":"+curMaxTracKw-cycTracKwReq","v":176.87790120943677},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.8049602007644614},{"$f":"+cycMps/wheelRadiusM","v":74.374825704791277},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":3.2230651456955459E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":12.782388058866431},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":12.782388058866431},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":12.782388058866431},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":13.893900063985251},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":6.8176119411335705},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-7.4104477621017066},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":15.80206528694049},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A715-A714)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-30.174362379631599},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":14.593900063985251},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":41.696857325672148},{"$f":"+fcKwInAch","v":41.696857325672148},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY715:EB715,+curMaxTransKwOut,+secs/10))","v":24.989941436809872},{"$f":"+mpsAch*mphPerMps","v":55.9},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK714+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL714,0)","v":0},{"$f":"IF(+addKwh=0,CL714/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":7.2112553053960937},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":1.7339419012489192},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.8049602007644614},{"$f":"+mpsAch/wheelRadiusM","v":74.374825704791277},74.241775927144062,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":3.2230651456955459E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":29.061284330568029},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":185.82309841608179},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.1582460368242264E-2},{"$f":"+mpsAch*+secs","v":24.989941436809872},{"$f":"distMeters*(1/metersPerMile)","v":1.5531349556749454E-2},7.0904639430829102,{"$f":"DC714+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.14802569215564559},{"$f":"DD714+(+prevKwh-essCurKwh)","v":0},8.9451972066450125,{"$f":"(+fsKwOutAch+(((+CK714-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":41.696857325672148},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":39.930684772966273},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":1.7661725527058747},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ714+ +secs)","v":532},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.3341101524431123},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":108.11540368649723},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C715))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-483336.69305322977},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":898.98811237375332},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1900.776895278934},{"$f":"(gravityMPerSec2*SIN(ATAN(C715))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8984.3013072905178},null,5.7914999999999997E-5,0.79551009663078465,0.18431339359777762,-489.52122935286758,12.782388058866445,0,null,null,41.545797275137907,1,14.541029046298267,0,24.945236711520408,0,0,531,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[541,25.034646162099335,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":56},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":29.081913930085626},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":29.081913930085626},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":26.111360815678779},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":7.2695147176278736},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":7.2695147176278736},{"$f":"+curMaxTracKw-cycTracKwReq","v":179.12528386645991},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.81517943138424},{"$f":"+cycMps/wheelRadiusM","v":74.507875482438493},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":11.084694149012114},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":11.084694149012114},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":11.084694149012114},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":12.048580596752297},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":8.5153058509878878},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-9.2557672293346602},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":13.796283257339452},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A724-A723)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-28.381913930085627},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":12.748580596752296},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":36.952407526818256},{"$f":"+fcKwInAch","v":36.952407526818256},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY724:EB724,+curMaxTransKwOut,+secs/10))","v":25.034646162099335},{"$f":"+mpsAch*mphPerMps","v":56},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK723+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL723,0)","v":0},{"$f":"IF(+addKwh=0,CL723/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":7.2695147176278736},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.81517943138424},{"$f":"+mpsAch/wheelRadiusM","v":74.507875482438493},74.507875482438493,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":29.150693781146956},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":186.39479858408779},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.0264557646338405E-2},{"$f":"+mpsAch*+secs","v":25.034646162099335},{"$f":"distMeters*(1/metersPerMile)","v":1.5559133724113942E-2},7.2304961465999371,{"$f":"DC723+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.15080732427215626},{"$f":"DD723+(+prevKwh-essCurKwh)","v":0},7.2695147176278736,{"$f":"(+fsKwOutAch+(((+CK723-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":36.952407526818256},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":36.952407526818256},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ723+ +secs)","v":541},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.3496445974339482},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":108.89181342764589},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C724))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-486807.68149655341},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":908.68933970348417},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1907.5897156921201},{"$f":"(gravityMPerSec2*SIN(ATAN(C724))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9048.8203195176902},null,5.7914999999999997E-5,0.79552563107577545,0.1850898033389263,-493.04022276067553,11.084694149012023,0,null,null,36.952407526818256,1,12.748580596752296,0,25.034646162099335,0,0,540,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.34499999999999992},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[546,25.034646162099335,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":56},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":29.081913930085626},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":29.081913930085626},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":26.111360815678779},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":7.2695147176278736},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":7.2695147176278736},{"$f":"+curMaxTracKw-cycTracKwReq","v":179.12528386645991},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.81517943138424},{"$f":"+cycMps/wheelRadiusM","v":74.507875482438493},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":11.084694149012114},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":11.084694149012114},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":11.084694149012114},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":12.048580596752297},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":8.5153058509878878},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-9.2557672293346602},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":13.796283257339452},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A729-A728)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-28.381913930085627},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":12.748580596752296},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":36.952407526818256},{"$f":"+fcKwInAch","v":36.952407526818256},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY729:EB729,+curMaxTransKwOut,+secs/10))","v":25.034646162099335},{"$f":"+mpsAch*mphPerMps","v":56},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK728+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL728,0)","v":0},{"$f":"IF(+addKwh=0,CL728/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":7.2695147176278736},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.81517943138424},{"$f":"+mpsAch/wheelRadiusM","v":74.507875482438493},74.507875482438493,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":29.150693781146956},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":186.39479858408779},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.0264557646338405E-2},{"$f":"+mpsAch*+secs","v":25.034646162099335},{"$f":"distMeters*(1/metersPerMile)","v":1.5559133724113942E-2},7.3082918152205076,{"$f":"DC728+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.15233025567369013},{"$f":"DD728+(+prevKwh-essCurKwh)","v":0},7.2695147176278736,{"$f":"(+fsKwOutAch+(((+CK728-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":36.952407526818256},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":36.952407526818256},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ728+ +secs)","v":546},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.3496445974339482},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":108.89181342764589},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C729))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-486807.68149655341},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":908.68933970348417},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1907.5897156921201},{"$f":"(gravityMPerSec2*SIN(ATAN(C729))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9048.8203195176902},null,5.7914999999999997E-5,0.79552563107577545,0.1850898033389263,-493.04022276067553,11.084694149012023,0,null,null,36.952407526818256,1,12.748580596752296,0,25.034646162099335,0,0,545,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.34499999999999992},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[552,24.766417810362555,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":55.4},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":25.104193019812193},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":25.104193019812193},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":22.451857578227219},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":7.0765289628964085},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-3.44615131671689},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.6303776461795185},{"$f":"+curMaxTracKw-cycTracKwReq","v":181.6210206018963},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.7811153293183093},{"$f":"+cycMps/wheelRadiusM","v":73.709576816555213},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-6.4057337721080326E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":7.3474356377767469},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":7.3474356377767469},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":7.3474356377767469},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":7.9863430845399419},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":12.252564362223254},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-13.318004741547014},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":9.3808077005868924},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A735-A734)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-24.404193019812194},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":8.6863430845399421},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":28.479813391934236},{"$f":"+fcKwInAch","v":28.479813391934236},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY735:EB735,+curMaxTransKwOut,+secs/10))","v":24.766417810362555},{"$f":"+mpsAch*mphPerMps","v":55.4},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK734+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL734,0)","v":0},{"$f":"IF(+addKwh=0,CL734/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":7.0765289628964085},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-3.44615131671689},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.7811153293183093},{"$f":"+mpsAch/wheelRadiusM","v":73.709576816555213},73.975676371849659,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-6.4057337721080326E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.971874879989105},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":185.25139824807582},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.9110592755372872E-3},{"$f":"+mpsAch*+secs","v":24.766417810362555},{"$f":"distMeters*(1/metersPerMile)","v":1.5392428719927007E-2},7.4012298550547229,{"$f":"DC734+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.15395212973172959},{"$f":"DD734+(+prevKwh-essCurKwh)","v":0},3.6303776461795185,{"$f":"(+fsKwOutAch+(((+CK734-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":28.479813391934236},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":31.990022046372207},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-3.5102086544379705},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ734+ +secs)","v":552},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.3185757074522773},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":107.34177179773198},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C735))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-479878.12317320978},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":889.35617922927554},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1893.964074865748},{"$f":"(gravityMPerSec2*SIN(ATAN(C735))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8920.0131323163951},null,5.7914999999999997E-5,0.79549456218579384,0.1835397617090124,-486.01481605143118,7.3474356377767549,0,null,null,28.75691700484872,1,8.7708596864788593,0,24.855827260941485,0,0,551,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.30499999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[559,24.229961106889,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":54.2},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":24.606039992641143},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":24.606039992641143},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.993556793229853},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.6273640540894831},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-3.3716399368956758},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.2557241171938074},{"$f":"+curMaxTracKw-cycTracKwReq","v":178.56547312284604},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.6993614843600757},{"$f":"+cycMps/wheelRadiusM","v":72.112979484788681},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-6.2672314202782214E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":6.8924132873511006},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":6.8924132873511006},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":6.8924132873511006},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":7.4917535732077178},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":12.707586712648901},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-13.81259425287924},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":8.843210405660562},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A742-A741)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-23.906039992641144},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":8.191753573207718},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":26.858208436746619},{"$f":"+fcKwInAch","v":26.858208436746619},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY742:EB742,+curMaxTransKwOut,+secs/10))","v":24.229961106889},{"$f":"+mpsAch*mphPerMps","v":54.2},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK741+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL741,0)","v":0},{"$f":"IF(+addKwh=0,CL741/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.6273640540894831},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-3.3716399368956758},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.6993614843600757},{"$f":"+mpsAch/wheelRadiusM","v":72.112979484788681},72.379079040083099,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-6.2672314202782214E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.435418176515544},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":181.82119724003985},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.4606134546518384E-3},{"$f":"+mpsAch*+secs","v":24.229961106889},{"$f":"distMeters*(1/metersPerMile)","v":1.5059018711553138E-2},7.5077543527301751,{"$f":"DC741+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.15559513486834634},{"$f":"DD741+(+prevKwh-essCurKwh)","v":0},3.2557241171938074,{"$f":"(+fsKwOutAch+(((+CK741-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":26.858208436746619},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":30.29252068784508},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-3.4343122510984578},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-3.5527136788005009E-15},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ741+ +secs)","v":559},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.2253690375072637},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":102.75831536519071},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C742))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-459387.4937224618},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":833.0058497424078},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1853.0871523866308},{"$f":"(gravityMPerSec2*SIN(ATAN(C742))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8539.1316647856729},null,5.7914999999999997E-5,0.79540135551584878,0.17895630527647113,-465.24053238511846,6.8924132873510189,0,null,null,27.123628391173146,1,8.2727066593078096,0,24.319370557467924,0,0,558,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.30499999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[565,23.648799678125979,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":52.9},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":24.090268216815531},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":24.090268216815531},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.519046759470289},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.1626705005027151},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-3.2909192754231276},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":2.8717512250795876},{"$f":"+curMaxTracKw-cycTracKwReq","v":175.23339492292135},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.6107948189886558},{"$f":"+cycMps/wheelRadiusM","v":70.383332375374934},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-6.1171872057962901E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":6.4213741720102808},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":6.4213741720102808},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":6.4213741720102808},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":6.9797545347937833},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":13.17862582798972},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-14.324593291293173},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":8.2866897117323717},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A748-A747)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-23.390268216815532},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":7.6797545347937834},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":26.255571059124044},{"$f":"+fcKwInAch","v":26.255571059124044},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY748:EB748,+curMaxTransKwOut,+secs/10))","v":23.648799678125979},{"$f":"+mpsAch*mphPerMps","v":52.9},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK747+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL747,0)","v":0},{"$f":"IF(+addKwh=0,CL747/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.1626705005027151},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-3.2909192754231276},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.6107948189886558},{"$f":"+mpsAch/wheelRadiusM","v":70.383332375374934},70.649431930669351,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-6.1171872057962901E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":27.854256747752526},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":178.10514614800093},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.293214183090012E-3},{"$f":"+mpsAch*+secs","v":23.648799678125979},{"$f":"distMeters*(1/metersPerMile)","v":1.4697824535814778E-2},7.5968303933007277,{"$f":"DC747+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.15687108314578502},{"$f":"DD747+(+prevKwh-essCurKwh)","v":0},2.8717512250795876,{"$f":"(+fsKwOutAch+(((+CK747-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":26.255571059124044},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":29.607662206605134},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-3.3520911474810906},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ747+ +secs)","v":565},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.124395145066833},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":97.905754483011677},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C748))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-437693.81595168909},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":774.70242494045647},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1808.8038197009212},{"$f":"(gravityMPerSec2*SIN(ATAN(C748))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8135.8878383658403},null,5.7914999999999997E-5,0.79530038162340844,0.1741037443942921,-443.24619754541357,6.4213741720103599,0,null,null,26.519435499084437,1,7.7569348834821987,0,23.738209128704906,0,0,564,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.29250000000000004},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[572,23.246457150520811,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":52},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":27.210558356227345},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":27.210558356227345},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":24.389713687729159},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.8203804062056985},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":5.8203804062056985},{"$f":"+curMaxTracKw-cycTracKwReq","v":169.14041481776229},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.5426666148567949},{"$f":"+cycMps/wheelRadiusM","v":69.185884376550035},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":9.3630470210624939},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":9.3630470210624939},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":9.3630470210624939},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":10.177225022894014},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":10.236952978937508},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-11.127122803192943},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":11.762201111841318},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A755-A754)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-26.510558356227346},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":10.877225022894013},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":32.469328426549289},{"$f":"+fcKwInAch","v":32.469328426549289},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY755:EB755,+curMaxTransKwOut,+secs/10))","v":23.246457150520811},{"$f":"+mpsAch*mphPerMps","v":52},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK754+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL754,0)","v":0},{"$f":"IF(+addKwh=0,CL754/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":5.8203804062056985},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.5426666148567949},{"$f":"+mpsAch/wheelRadiusM","v":69.185884376550035},69.185884376550035,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":27.362504769568432},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":174.96079522396798},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.019257896263691E-3},{"$f":"+mpsAch*+secs","v":23.246457150520811},{"$f":"distMeters*(1/metersPerMile)","v":1.4447767029534375E-2},7.698325956683207,{"$f":"DC754+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.15847989917735714},{"$f":"DD754+(+prevKwh-essCurKwh)","v":0},5.8203804062056985,{"$f":"(+fsKwOutAch+(((+CK754-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":32.469328426549289},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":32.469328426549289},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ754+ +secs)","v":572},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.0389556976172374},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":93.891410557511009},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C755))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-419747.43965774257},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":727.54755077571235},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1771.3333074283973},{"$f":"(gravityMPerSec2*SIN(ATAN(C755))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-7802.2991530535191},null,5.7914999999999997E-5,0.79521494217595878,0.17008940046879145,-425.05085795259197,9.3630470210625276,0,null,null,32.469328426549289,1,10.877225022894013,0,23.246457150520811,0,0,571,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33500000000000002},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[579,22.978228798784031,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":51.4},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":21.764769782336682},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":21.764769782336682},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":19.379588199749747},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.6540940239281658},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-3.1977800506472054},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":2.4563139732809605},{"$f":"+curMaxTracKw-cycTracKwReq","v":171.36108091467506},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.5086025127908633},{"$f":"+cycMps/wheelRadiusM","v":68.387585710666755},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-5.9440592660098449E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":5.9054758934117251},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":5.9054758934117251},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":5.9054758934117251},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":6.4189955363170919},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":13.694524106588275},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-14.885352289769864},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":7.6771690612142303},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A762-A761)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-21.064769782336683},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":7.118995536317092},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":24.338446278007151},{"$f":"+fcKwInAch","v":24.338446278007151},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY762:EB762,+curMaxTransKwOut,+secs/10))","v":22.978228798784031},{"$f":"+mpsAch*mphPerMps","v":51.4},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK761+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL761,0)","v":0},{"$f":"IF(+addKwh=0,CL761/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":5.6540940239281658},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-3.1977800506472054},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.5086025127908633},{"$f":"+mpsAch/wheelRadiusM","v":68.387585710666755},68.653685265961187,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-5.9440592660098449E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":27.183685868410581},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":173.81739488795603},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":6.7606795216686531E-3},{"$f":"+mpsAch*+secs","v":22.978228798784031},{"$f":"distMeters*(1/metersPerMile)","v":1.4281062025347438E-2},7.7991824842163027,{"$f":"DC761+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.16016429134669202},{"$f":"DD761+(+prevKwh-essCurKwh)","v":0},2.4563139732809605,{"$f":"(+fsKwOutAch+(((+CK761-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":24.338446278007151},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":27.595666921314457},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-3.2572206433073037},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ761+ +secs)","v":579},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.0078868076355665},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":92.452483022931418},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C762))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-413314.62386653817},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":710.88681120945103},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1757.7076666020253},{"$f":"(gravityMPerSec2*SIN(ATAN(C762))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-7682.7254559741805},null,5.7914999999999997E-5,0.79518387328597717,0.16865047293421184,-418.52875484470087,5.9054758934117899,0,null,null,20.495986600012642,1,5.4314364490033507,0,23.067638249362961,0,0,578,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.29250000000000004},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[584,22.039429567705305,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":49.3},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.778845072292427},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.778845072292427},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.712537466509033},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.0358445506474876},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-7.6917476460951617},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-2.6559030954476741},{"$f":"+curMaxTracKw-cycTracKwReq","v":171.32799647134976},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.3757525147337337},{"$f":"+cycMps/wheelRadiusM","v":65.593540380075311},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.14297482360717639},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0.57687459567888322},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0.57687459567888322},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0.57687459567888322},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0.62703760399878605},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.023125404321117},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-20.67731022208817},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":1.3815626130421585},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A767-A766)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-17.078845072292427},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":1.3270376039987859},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":8.730510552623592},{"$f":"+fcKwInAch","v":8.730510552623592},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY767:EB767,+curMaxTransKwOut,+secs/10))","v":22.039429567705305},{"$f":"+mpsAch*mphPerMps","v":49.3},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK766+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL766,0)","v":0},{"$f":"IF(+addKwh=0,CL766/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":5.0358445506474876},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-7.6917476460951617},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.3757525147337337},{"$f":"+mpsAch/wheelRadiusM","v":65.593540380075311},66.258789268311375,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.14297482360717639},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":26.379000813200243},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":168.67209337590208},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":2.4251418201732202E-3},{"$f":"+mpsAch*+secs","v":22.039429567705305},{"$f":"distMeters*(1/metersPerMile)","v":1.3697594510693165E-2},7.8689763126358985,{"$f":"DC766+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.16076784826899873},{"$f":"DD766+(+prevKwh-essCurKwh)","v":0},-2.6559030954476741,{"$f":"(+fsKwOutAch+(((+CK766-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":8.730510552623592},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":16.565233022325931},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-7.8347224697023385},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ766+ +secs)","v":584},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.8680768027180465},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":86.114812810299384},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C767))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-384981.67168964044},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":639.0566823063034},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1696.3922828833497},{"$f":"(gravityMPerSec2*SIN(ATAN(C767))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-7156.0702631430659},null,5.7914999999999997E-5,0.79504406328105959,0.1623128027215798,-389.80229298759383,0.5768745956788166,0,null,null,9.2661008907634326,1,1.4455117389590955,0,22.262953194152622,0,0,583,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.152},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[592,21.860610666547455,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":48.9},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":30.636025912401593},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":30.636025912401593},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":27.541143839409468},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.766393273056897},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":7.5520388089309698},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":12.318432081987867},{"$f":"+curMaxTracKw-cycTracKwReq","v":152.35176011787226},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.3144371310150587},{"$f":"+cycMps/wheelRadiusM","v":65.061341269486462},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.14037790451037291},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":15.773247117513298},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":15.773247117513298},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":15.773247117513298},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":17.144833823384019},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":3.8267528824867032},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-4.159514002702938},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":19.335688938460887},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A775-A774)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-29.936025912401593},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":17.844833823384018},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":50.032244364628092},{"$f":"+fcKwInAch","v":50.032244364628092},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY775:EB775,+curMaxTransKwOut,+secs/10))","v":21.860610666547455},{"$f":"+mpsAch*mphPerMps","v":48.9},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK774+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL774,0)","v":0},{"$f":"IF(+addKwh=0,CL774/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.766393273056897},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":7.5520388089309698},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.3144371310150587},{"$f":"+mpsAch/wheelRadiusM","v":65.061341269486462},64.396092381250412,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.14037790451037291},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":25.753134659147758},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":164.67019219986014},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.3897845656841136E-2},{"$f":"+mpsAch*+secs","v":21.860610666547455},{"$f":"distMeters*(1/metersPerMile)","v":1.358645784123521E-2},7.9763343353322851,{"$f":"DC774+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.1625609557395204},{"$f":"DD774+(+prevKwh-essCurKwh)","v":0},12.318432081987867,{"$f":"(+fsKwOutAch+(((+CK774-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":50.032244364628092},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":42.339827651186752},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":7.692416713441343},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ774+ +secs)","v":592},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.7593356877821975},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":81.341073489498115},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C775))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-363640.37065260398},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":586.66129567581766},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1648.7025399910465},{"$f":"(gravityMPerSec2*SIN(ATAN(C775))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6759.3764437784939},null,5.7914999999999997E-5,0.79493532216612373,0.15753906340077853,-368.16438326071562,15.773247117513279,0,null,null,40.864835940195029,1,14.302692579068259,0,21.637087040100138,0,0,591,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35666666666666663},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[599,21.726496490679068,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":48.6},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":24.252919368009017},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":24.252919368009017},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.668685818568299},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.7958456716172462},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-4.5405372078360955},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0.25530846378115069},{"$f":"+curMaxTracKw-cycTracKwReq","v":165.84413415609399},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.3212499514282454},{"$f":"+cycMps/wheelRadiusM","v":64.662191936544843},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-8.4399870646008818E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":3.4921585445633871},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":3.4921585445633871},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":3.4921585445633871},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":3.7958245049602031},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.107841455436613},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-17.508523321126752},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":4.8258962010436992},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A782-A781)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-23.552919368009018},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":4.4958245049602032},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":19.131168106213629},{"$f":"+fcKwInAch","v":19.131168106213629},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY782:EB782,+curMaxTransKwOut,+secs/10))","v":21.726496490679068},{"$f":"+mpsAch*mphPerMps","v":48.6},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK781+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL781,0)","v":0},{"$f":"IF(+addKwh=0,CL781/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.7958456716172462},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-4.5405372078360955},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.3212499514282454},{"$f":"+mpsAch/wheelRadiusM","v":64.662191936544843},65.061341269486462,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-8.4399870646008818E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":25.976658285595075},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":166.09944261987513},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":5.3142133628371188E-3},{"$f":"+mpsAch*+secs","v":21.726496490679068},{"$f":"distMeters*(1/metersPerMile)","v":1.3503105339141744E-2},8.0715506768903893,{"$f":"DC781+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.1642047061623991},{"$f":"DD781+(+prevKwh-essCurKwh)","v":0},0.25530846378115069,{"$f":"(+fsKwOutAch+(((+CK781-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":19.131168106213629},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":23.756105184695734},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-4.6249370784821044},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ781+ +secs)","v":599},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.7981718002592864},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":83.030354970127917},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C782))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-371192.40946153493},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":605.03142116906668},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1665.7345910240119},{"$f":"(gravityMPerSec2*SIN(ATAN(C782))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6899.7543482888705},null,5.7914999999999997E-5,0.79497415827860085,0.15922834488140833,-375.82139779763077,3.4921585445633809,0,null,null,25.965855851395684,1,7.9195860346756835,0,21.860610666547455,0,0,598,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.23500000000000001},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[603,21.36885868836336,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":47.8},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":23.896372807424004},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":23.896372807424004},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.340662982830086},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.5351031084054867},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-1.4855706351792344},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.0495324732262521},{"$f":"+curMaxTracKw-cycTracKwReq","v":160.19140930661891},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.2599345677095695},{"$f":"+cycMps/wheelRadiusM","v":63.597793715367139},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-2.761390639597721E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":6.2818531345398441},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":6.2818531345398441},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":6.2818531345398441},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":6.8281012331954827},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":13.318146865460157},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-14.476246592891474},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":8.121849166516828},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A786-A785)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-23.196372807424005},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":7.5281012331954829},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":25.737098233146945},{"$f":"+fcKwInAch","v":25.737098233146945},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY786:EB786,+curMaxTransKwOut,+secs/10))","v":21.36885868836336},{"$f":"+mpsAch*mphPerMps","v":47.8},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK785+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL785,0)","v":0},{"$f":"IF(+addKwh=0,CL785/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.5351031084054867},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-1.4855706351792344},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.2599345677095695},{"$f":"+mpsAch/wheelRadiusM","v":63.597793715367139},63.730843493014355,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-2.761390639597721E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":25.529611032700444},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":163.24094177984517},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.149193953651929E-3},{"$f":"+mpsAch*+secs","v":21.36885868836336},{"$f":"distMeters*(1/metersPerMile)","v":1.3280832000225829E-2},8.1248962782302083,{"$f":"DC785+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.16495713582334609},{"$f":"DD785+(+prevKwh-essCurKwh)","v":0},3.0495324732262521,{"$f":"(+fsKwOutAch+(((+CK785-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":25.737098233146945},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":27.250282774722159},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-1.5131845415752117},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-2.2204460492503131E-15},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ785+ +secs)","v":603},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.7204995753051091},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":79.669153586264343},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C786))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-356165.9478643199},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":568.66682414383934},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1631.6704889580813},{"$f":"(gravityMPerSec2*SIN(ATAN(C786))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6620.4412720996761},null,5.7914999999999997E-5,0.7948964860536466,0.15586714349754477,-360.58605182331763,6.2818531345398014,0,null,null,25.856545210566402,1,7.5630394740906732,0,21.413563413652824,0,0,602,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.29250000000000004},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[610,21.860610666547455,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":48.9},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":24.289296378423902},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":24.289296378423902},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.702152668149992},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.8551139527526956},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-1.5197216842638215},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.3353922684888744},{"$f":"+curMaxTracKw-cycTracKwReq","v":163.04990043538925},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.3348755922546172},{"$f":"+cycMps/wheelRadiusM","v":65.061341269486462},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-2.8248708841862934E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":6.6420191519016285},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":6.6420191519016285},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":6.6420191519016285},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":7.2195860346756833},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":12.957980848098373},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-14.084761791411275},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":8.5473761246474815},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A793-A792)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-23.589296378423903},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":7.9195860346756835},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":25.965855851395684},{"$f":"+fcKwInAch","v":25.965855851395684},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY793:EB793,+curMaxTransKwOut,+secs/10))","v":21.860610666547455},{"$f":"+mpsAch*mphPerMps","v":48.9},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK792+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL792,0)","v":0},{"$f":"IF(+addKwh=0,CL792/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.8551139527526956},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-1.5197216842638215},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.3348755922546172},{"$f":"+mpsAch/wheelRadiusM","v":65.061341269486462},65.194391047133678,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-2.8248708841862934E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":26.021363010884539},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":166.38529270387812},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.2127377364988015E-3},{"$f":"+mpsAch*+secs","v":21.860610666547455},{"$f":"distMeters*(1/metersPerMile)","v":1.358645784123521E-2},8.2193346631021083,{"$f":"DC792+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.16703398479498313},{"$f":"DD792+(+prevKwh-essCurKwh)","v":0},3.3353922684888744,{"$f":"(+fsKwOutAch+(((+CK792-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":25.965855851395684},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":27.513826244501367},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-1.5479703931056845},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":1.9984014443252818E-15},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ792+ +secs)","v":610},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.8059390227547043},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":83.370294655541386},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C793))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-372712.13114579878},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":608.75086624667017},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1669.1410012306051},{"$f":"(gravityMPerSec2*SIN(ATAN(C793))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6928.0030571307325},null,5.7914999999999997E-5,0.79498192550109625,0.15956828456682179,-377.36224233545221,6.6420191519016498,0,null,null,26.08512473800187,1,7.9559630450905701,0,21.905315391836918,0,0,609,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.30499999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[619,21.905315391836918,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":49},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":39.964466829735557},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":39.964466829735557},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":36.123309483356714},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.6932903654065443},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":18.031753916658115},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":22.725044282064658},{"$f":"+curMaxTracKw-cycTracKwReq","v":140.23004741377753},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.2974050799820933},{"$f":"+cycMps/wheelRadiusM","v":65.194391047133678},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.33517569142703268},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":26.357625053473782},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":26.357625053473782},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":26.357625053473782},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":28.649592449428024},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":6.757625053473781},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":7.345244623341066},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":31.840861358073937},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A802-A801)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-39.264466829735554},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":29.349592449428023},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":82.558628549727217},{"$f":"+fcKwInAch","v":82.558628549727217},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY802:EB802,+curMaxTransKwOut,+secs/10))","v":21.905315391836918},{"$f":"+mpsAch*mphPerMps","v":49},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK801+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL801,0)","v":0},{"$f":"IF(+addKwh=0,CL801/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.6932903654065443},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":18.031753916658115},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.2974050799820933},{"$f":"+mpsAch/wheelRadiusM","v":65.194391047133678},63.597793715367139,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.33517569142703268},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":25.484906307410981},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":162.95509169584219},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":2.2932952374924227E-2},{"$f":"+mpsAch*+secs","v":21.905315391836918},{"$f":"distMeters*(1/metersPerMile)","v":1.3614242008599699E-2},8.3369728277233559,{"$f":"DC801+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.16952832375543664},{"$f":"DD801+(+prevKwh-essCurKwh)","v":0},22.725044282064658,{"$f":"(+fsKwOutAch+(((+CK801-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":82.558628549727217},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":64.191698941642073},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":18.366929608085147},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ801+ +secs)","v":619},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.7127323528096912},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":79.336852994905101},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C802))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-354680.37722914066},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":565.11266680919493},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1628.2640787514881},{"$f":"(gravityMPerSec2*SIN(ATAN(C802))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6592.8273657036989},null,5.7914999999999997E-5,0.7948887188311512,0.15553484290618552,-359.07982784928367,26.357625053473726,0,null,null,66.008752783246436,1,23.631133496402224,0,21.36885868836336,0,0,618,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35549999999999998},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[622,23.022933524073494,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":51.499999999999993},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":41.936488002894151},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":41.936488002894151},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":37.937568962662617},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.5071712114682398},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":14.264272274463577},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":19.771443485931819},{"$f":"+curMaxTracKw-cycTracKwReq","v":151.18745056199424},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.4779448209315258},{"$f":"+cycMps/wheelRadiusM","v":68.520635488313971},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.26514543978331401},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":23.514533746646659},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":23.514533746646659},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":23.514533746646659},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":25.559275811572455},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":3.9145337466466579},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":4.2549279854854971},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":28.481821534317884},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A805-A804)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-41.236488002894149},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":26.259275811572454},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":73.555394430174942},{"$f":"+fcKwInAch","v":73.555394430174942},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY805:EB805,+curMaxTransKwOut,+secs/10))","v":23.022933524073494},{"$f":"+mpsAch*mphPerMps","v":51.499999999999993},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK804+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL804,0)","v":0},{"$f":"IF(+addKwh=0,CL804/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":5.5071712114682398},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":14.264272274463577},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.4779448209315258},{"$f":"+mpsAch/wheelRadiusM","v":68.520635488313971},67.323187489489072,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.26514543978331401},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":26.73663861551595},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":170.95889404792607},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":2.0432054008381929E-2},{"$f":"+mpsAch*+secs","v":23.022933524073494},{"$f":"distMeters*(1/metersPerMile)","v":1.4308846192711928E-2},8.3791491937826503,{"$f":"DC804+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.17122253499149212},{"$f":"DD804+(+prevKwh-essCurKwh)","v":0},19.771443485931819,{"$f":"(+fsKwOutAch+(((+CK804-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":73.555394430174942},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":59.025976715928053},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":14.529417714246891},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ804+ +secs)","v":622},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.9302145826813888},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":88.903776603191162},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C805))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-397449.90924633801},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":670.35198952739267},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1723.6435645360943},{"$f":"(gravityMPerSec2*SIN(ATAN(C805))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-7387.8308652041842},null,5.7914999999999997E-5,0.79510620106102292,0.16510176651447159,-402.44374455747862,23.514533746646691,0,null,null,71.717520082803418,1,25.603154669560819,0,22.62059099646833,0,0,621,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35699999999999998},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[630,24.453484733336317,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":54.7},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":33.828717242962426},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":33.828717242962426},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":30.478419863525431},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.7193243249088868},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":5.0807447115378475},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":11.800069036446734},{"$f":"+curMaxTracKw-cycTracKwReq","v":170.02112820359312},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.7163935353930415},{"$f":"+cycMps/wheelRadiusM","v":72.778228373024746},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":9.4441291153640125E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":15.610903862993416},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":15.610903862993416},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":15.610903862993416},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":16.968373764123278},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":3.9890961370065856},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-4.3359740619636797},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":19.143884526220955},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A813-A812)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-33.128717242962423},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":17.668373764123277},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":49.537496534925083},{"$f":"+fcKwInAch","v":49.537496534925083},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY813:EB813,+curMaxTransKwOut,+secs/10))","v":24.453484733336317},{"$f":"+mpsAch*mphPerMps","v":54.7},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK812+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL812,0)","v":0},{"$f":"IF(+addKwh=0,CL812/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.7193243249088868},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":5.0807447115378475},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.7163935353930415},{"$f":"+mpsAch/wheelRadiusM","v":72.778228373024746},72.379079040083099,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":9.4441291153640125E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.435418176515544},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":181.82119724003985},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.3760415704145856E-2},{"$f":"+mpsAch*+secs","v":24.453484733336317},{"$f":"distMeters*(1/metersPerMile)","v":1.5197939548375585E-2},8.498259919274215,{"$f":"DC812+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.17470144499078105},{"$f":"DD812+(+prevKwh-essCurKwh)","v":0},11.800069036446734,{"$f":"(+fsKwOutAch+(((+CK812-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":49.537496534925083},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":44.362310532233593},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":5.175186002691488},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ812+ +secs)","v":630},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.2253690375072637},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":102.75831536519071},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C813))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-459387.4937224618},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":833.0058497424078},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1853.0871523866308},{"$f":"(gravityMPerSec2*SIN(ATAN(C813))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8539.1316647856729},null,5.7914999999999997E-5,0.79540135551584878,0.17895630527647113,-465.24053238511846,15.610903862993325,0,null,null,49.282771576419975,1,17.495383909629091,0,24.319370557467924,0,0,629,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35666666666666663},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[633,24.766417810362555,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":55.4},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":34.410516964271324},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":34.410516964271324},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":31.013675607129617},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":7.0383463352303526},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":7.0383463352303526},{"$f":"+curMaxTracKw-cycTracKwReq","v":177.64135174483945},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.774302508905123},{"$f":"+cycMps/wheelRadiusM","v":73.709576816555213},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":10.812648844135476},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":10.812648844135476},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":10.812648844135476},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":11.752879178408126},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":8.7873511558645259},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-9.5514686476788313},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":13.474868672182744},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A816-A815)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-33.710516964271321},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":12.452879178408125},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":36.626115230612136},{"$f":"+fcKwInAch","v":36.626115230612136},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY816:EB816,+curMaxTransKwOut,+secs/10))","v":24.766417810362555},{"$f":"+mpsAch*mphPerMps","v":55.4},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK815+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL815,0)","v":0},{"$f":"IF(+addKwh=0,CL815/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":7.0383463352303526},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.774302508905123},{"$f":"+mpsAch/wheelRadiusM","v":73.709576816555213},73.709576816555213,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.882465429410175},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":184.67969808006981},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.0173920897392261E-2},{"$f":"+mpsAch*+secs","v":24.766417810362555},{"$f":"distMeters*(1/metersPerMile)","v":1.5392428719927007E-2},8.5443538529319039,{"$f":"DC815+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.17587351746531221},{"$f":"DD815+(+prevKwh-essCurKwh)","v":0},7.0383463352303526,{"$f":"(+fsKwOutAch+(((+CK815-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":36.626115230612136},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":36.626115230612136},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ815+ +secs)","v":633},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.3030412624614414},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":106.57091776135},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C816))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-476431.97185649292},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":879.79329190379406},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1887.1512544525615},{"$f":"(gravityMPerSec2*SIN(ATAN(C816))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8855.9557945953165},null,5.7914999999999997E-5,0.79547902774080292,0.1827689076726304,-482.52098310473184,10.812648844135481,0,null,null,50.683692423190635,1,18.077183630937991,0,24.766417810362555,0,0,632,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33999999999999997},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[645,20.921811435468729,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":46.8},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":29.632352631870226},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":29.632352631870226},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":26.617764421320611},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.1754221915859091},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":7.2260515222145356},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":11.401473713800446},{"$f":"+curMaxTracKw-cycTracKwReq","v":147.26586672199679},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.1713679023381496},{"$f":"+cycMps/wheelRadiusM","v":62.267295938895025},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.13431842661784141},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":14.707160042756437},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":14.707160042756437},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":14.707160042756437},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":15.986043524735257},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":4.8928399572435648},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-5.3183043013517004},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":18.076134266016581},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A828-A827)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-28.932352631870227},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":16.686043524735258},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":47.002939506296499},{"$f":"+fcKwInAch","v":47.002939506296499},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY828:EB828,+curMaxTransKwOut,+secs/10))","v":20.921811435468729},{"$f":"+mpsAch*mphPerMps","v":46.8},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK827+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL827,0)","v":0},{"$f":"IF(+addKwh=0,CL827/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.1754221915859091},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":7.2260515222145356},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.1713679023381496},{"$f":"+mpsAch/wheelRadiusM","v":62.267295938895025},61.60204705065896,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.13431842661784141},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.814335428069032},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":158.66734043579723},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.3056372085082361E-2},{"$f":"+mpsAch*+secs","v":20.921811435468729},{"$f":"distMeters*(1/metersPerMile)","v":1.3002990326580937E-2},8.7087805553949504,{"$f":"DC827+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.17764808234914523},{"$f":"DD827+(+prevKwh-essCurKwh)","v":0},11.401473713800446,{"$f":"(+fsKwOutAch+(((+CK827-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":47.002939506296499},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":39.642569557464121},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":7.3603699488323766},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ827+ +secs)","v":645},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.5962240153784242},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":74.435679696017274},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C828))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-332769.37460055691},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":513.56370720276573},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1577.167925652592},{"$f":"(gravityMPerSec2*SIN(ATAN(C828))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6185.5438873555076},null,5.7914999999999997E-5,0.79477221049371993,0.15063366960729768,-336.86418685505703,14.707160042756414,0,null,null,38.547882024744631,1,13.299019298536896,0,20.698287809021412,0,0,644,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35499999999999998},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[650,22.441772095310476,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":50.2},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":37.841415313533943},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":37.841415313533943},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":34.170102088451223},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.1278678806242741},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":10.833644161876522},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":15.961512042500797},{"$f":"+curMaxTracKw-cycTracKwReq","v":151.85303108139229},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.3961909759732927},{"$f":"+cycMps/wheelRadiusM","v":66.790988378900224},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.20137664862855673},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":19.559079667102647},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":19.559079667102647},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":19.559079667102647},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":21.259869203372443},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":4.0920332897353973E-2},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-4.4478622714515186E-2},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":23.808553481926566},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A833-A832)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-37.14141531353394},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":21.959869203372442},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":61.169552098530481},{"$f":"+fcKwInAch","v":61.169552098530481},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY833:EB833,+curMaxTransKwOut,+secs/10))","v":22.441772095310476},{"$f":"+mpsAch*mphPerMps","v":50.2},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK832+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL832,0)","v":0},{"$f":"IF(+addKwh=0,CL832/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":5.1278678806242741},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":10.833644161876522},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.3961909759732927},{"$f":"+mpsAch/wheelRadiusM","v":66.790988378900224},65.859639935369728,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.20137664862855673},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":26.244886637331852},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":167.81454312389309},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.69915422495918E-2},{"$f":"+mpsAch*+secs","v":22.441772095310476},{"$f":"distMeters*(1/metersPerMile)","v":1.394765201697357E-2},8.7766294920990315,{"$f":"DC832+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.18003031400313116},{"$f":"DD832+(+prevKwh-essCurKwh)","v":0},15.961512042500797,{"$f":"(+fsKwOutAch+(((+CK832-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":61.169552098530481},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":50.1345312880254},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":11.035020810505079},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ832+ +secs)","v":650},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.8447751352317927},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":85.080410029046334},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C833))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-380357.30917950568},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":627.57689904746064},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1686.1730522635703},{"$f":"(gravityMPerSec2*SIN(ATAN(C833))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-7070.1122410389726},null,5.7914999999999997E-5,0.79502076161357327,0.16127839994032675,-385.11367146923362,19.559079667102594,0,null,null,59.827766287067078,1,21.508081980200615,0,22.128839018284232,0,0,649,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35899999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[653,23.112342974652424,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":51.7},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":33.734462780358619},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":33.734462780358619},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":30.391705757929927},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.6212214668022549},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":9.5747123069858482},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":15.195933773788102},{"$f":"+curMaxTracKw-cycTracKwReq","v":157.19221069415292},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.5017896923776779},{"$f":"+cycMps/wheelRadiusM","v":68.786735043608402},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.1779755221007199},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":18.8756989882665},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":18.8756989882665},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":18.8756989882665},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":20.517064117680977},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":0.72430101173350181},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-0.78728370840598016},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":23.001156649653236},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A836-A835)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-33.034462780358616},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":21.217064117680977},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":59.018259019974906},{"$f":"+fcKwInAch","v":59.018259019974906},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY836:EB836,+curMaxTransKwOut,+secs/10))","v":23.112342974652424},{"$f":"+mpsAch*mphPerMps","v":51.7},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK835+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL835,0)","v":0},{"$f":"IF(+addKwh=0,CL835/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":5.6212214668022549},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":9.5747123069858482},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.5017896923776779},{"$f":"+mpsAch/wheelRadiusM","v":68.786735043608402},67.988436377725122,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.1779755221007199},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":26.960162241963264},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":172.38814446794103},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.6393960838881918E-2},{"$f":"+mpsAch*+secs","v":23.112342974652424},{"$f":"distMeters*(1/metersPerMile)","v":1.4364414527440909E-2},8.819278189003521,{"$f":"DC835+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.18135520110665132},{"$f":"DD835+(+prevKwh-essCurKwh)","v":0},15.195933773788102,{"$f":"(+fsKwOutAch+(((+CK835-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":59.018259019974906},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":49.265571190888338},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":9.7526878290865682},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ835+ +secs)","v":653},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.9690506951584776},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":90.669449024363274},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C836))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-405343.45854611462},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":690.42109543638742},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1740.6756155690596},{"$f":"(gravityMPerSec2*SIN(ATAN(C836))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-7534.5567941734025},null,5.7914999999999997E-5,0.79514503717349994,0.16686743893564368,-410.44691862928255,18.875698988266436,0,null,null,49.017266047958557,1,17.401129447025287,0,22.844114622915644,0,0,652,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35949999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[664,23.246457150520811,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":52},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":32.330248187537968},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":32.330248187537968},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":29.099828332534933},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.7701568841669149},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":4.8292688046420977},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":10.599425688809013},{"$f":"+curMaxTracKw-cycTracKwReq","v":163.50381928314999},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.5324473842370154},{"$f":"+cycMps/wheelRadiusM","v":69.185884376550035},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":8.9766836779398548E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":14.221639909825427},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":14.221639909825427},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":14.221639909825427},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":15.458304249810245},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":5.3783600901745743},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-5.8460435762767107},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":17.502504619358962},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A847-A846)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-31.630248187537969},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":16.158304249810246},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":45.731049763613903},{"$f":"+fcKwInAch","v":45.731049763613903},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY847:EB847,+curMaxTransKwOut,+secs/10))","v":23.246457150520811},{"$f":"+mpsAch*mphPerMps","v":52},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK846+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL846,0)","v":0},{"$f":"IF(+addKwh=0,CL846/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":5.7701568841669149},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":4.8292688046420977},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.5324473842370154},{"$f":"+mpsAch/wheelRadiusM","v":69.185884376550035},68.786735043608402,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":8.9766836779398548E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":27.228390593700045},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":174.10324497195901},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.2703069378781641E-2},{"$f":"+mpsAch*+secs","v":23.246457150520811},{"$f":"distMeters*(1/metersPerMile)","v":1.4447767029534375E-2},8.9770089071317241,{"$f":"DC846+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.18443455325477162},{"$f":"DD846+(+prevKwh-essCurKwh)","v":0},10.599425688809013,{"$f":"(+fsKwOutAch+(((+CK846-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":45.731049763613903},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":40.812014122192409},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":4.9190356414214964},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ846+ +secs)","v":664},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.0156540301309844},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":92.811173211932555},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C847))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-414918.17085310043},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":715.02788905135299},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1761.1140768086182},{"$f":"(gravityMPerSec2*SIN(ATAN(C847))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-7712.5323162741224},null,5.7914999999999997E-5,0.79519164050847257,0.16900916312321296,-420.15456120351456,14.221639909825512,0,null,null,45.274287323220662,1,15.996914854204634,0,23.112342974652424,0,0,663,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35333333333333333},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[670,23.380571326389198,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":52.3},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":25.689156096347677},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":25.689156096347677},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":22.990023608639863},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.9727978563793025},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-4.8851523395079868},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":1.0876455168713157},{"$f":"+curMaxTracKw-cycTracKwReq","v":175.58825021111466},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.5733243067161324},{"$f":"+cycMps/wheelRadiusM","v":69.585033709491654},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-9.0805604418123034E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":4.5701642191693255},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":4.5701642191693255},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":4.5701642191693255},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":4.9675698034449187},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":15.029835780830677},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-16.33677802264204},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":6.0995323950488247},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A853-A852)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-24.989156096347678},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":5.6675698034449189},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":21.387055862056297},{"$f":"+fcKwInAch","v":21.387055862056297},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY853:EB853,+curMaxTransKwOut,+secs/10))","v":23.380571326389198},{"$f":"+mpsAch*mphPerMps","v":52.3},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK852+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL852,0)","v":0},{"$f":"IF(+addKwh=0,CL852/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":5.9727978563793025},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-4.8851523395079868},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.5733243067161324},{"$f":"+mpsAch/wheelRadiusM","v":69.585033709491654},69.984183042433301,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-9.0805604418123034E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":27.630733121305212},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":176.67589572798596},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":5.9408488505711936E-3},{"$f":"+mpsAch*+secs","v":23.380571326389198},{"$f":"distMeters*(1/metersPerMile)","v":1.4531119531627841E-2},9.0645568184972287,{"$f":"DC852+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.18620965742526766},{"$f":"DD852+(+prevKwh-essCurKwh)","v":0},1.0876455168713157,{"$f":"(+fsKwOutAch+(((+CK852-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":21.387055862056297},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":26.363013805982405},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-4.9759579439261099},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ852+ +secs)","v":670},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.0855590325897442},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":96.070635752255612},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C853))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-429489.80256932543},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":753.0235952387452},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1791.7717686679559},{"$f":"(gravityMPerSec2*SIN(ATAN(C853))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-7983.3909780703998},null,5.7914999999999997E-5,0.79526154551093131,0.17226862566353604,-434.92839818348909,4.570164219169385,0,null,null,29.467158308706598,1,9.3558227630143449,0,23.514685502257592,0,0,669,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.26500000000000001},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[673,23.469980776968129,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":52.500000000000007},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":29.164531076486},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":29.164531076486},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":26.187368590367122},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.9727978563793025},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":1.6283841131694468},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":7.6011819695487493},{"$f":"+curMaxTracKw-cycTracKwReq","v":168.50301359043121},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.5733243067161324},{"$f":"+cycMps/wheelRadiusM","v":69.8511332647861},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":3.0268534806044044E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":11.204774811070926},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":11.204774811070926},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":11.204774811070926},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":12.179103055511876},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":8.395225188929075},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-9.1252447705750814},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":13.938155495121602},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A856-A855)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-28.464531076486001},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":12.879103055511875},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":37.330733494237322},{"$f":"+fcKwInAch","v":37.330733494237322},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY856:EB856,+curMaxTransKwOut,+secs/10))","v":23.469980776968129},{"$f":"+mpsAch*mphPerMps","v":52.500000000000007},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK855+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL855,0)","v":0},{"$f":"IF(+addKwh=0,CL855/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":5.9727978563793025},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":1.6283841131694468},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.5733243067161324},{"$f":"+mpsAch/wheelRadiusM","v":69.8511332647861},69.71808348713887,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":3.0268534806044044E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":27.541323670726282},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":176.10419555997996},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.03696481928437E-2},{"$f":"+mpsAch*+secs","v":23.469980776968129},{"$f":"distMeters*(1/metersPerMile)","v":1.4586687866356822E-2},9.1082335295942052,{"$f":"DC855+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.18709481239921649},{"$f":"DD855+(+prevKwh-essCurKwh)","v":0},7.6011819695487493,{"$f":"(+fsKwOutAch+(((+CK855-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":37.330733494237322},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":35.672080846261828},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":1.6586526479754908},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":2.886579864025407E-15},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ855+ +secs)","v":673},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.0700245875989083},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":95.341449501624027},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C856))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-426229.92970216082},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":744.46659124757457},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1784.9589482547694},{"$f":"(gravityMPerSec2*SIN(ATAN(C856))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-7922.7961991450547},null,5.7914999999999997E-5,0.79524601106594051,0.17153943941290445,-431.6233003618035,11.20477481107099,0,null,null,37.191877516384544,1,12.831197743152668,0,23.425276051678662,0,0,672,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.34499999999999997},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[683,22.218248468863163,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":49.7},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":21.188780862514797},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":21.188780862514797},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":18.849678393513614},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.0970699578753766},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-1.5445588108706134},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.552511147004763},{"$f":"+curMaxTracKw-cycTracKwReq","v":165.11958222889731},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.3893781555601064},{"$f":"+cycMps/wheelRadiusM","v":66.125739490664174},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-2.871038334795685E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":6.9131789192169117},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":6.9131789192169117},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":6.9131789192169117},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":7.5143249121922953},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":12.686821080783091},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-13.790022913894664},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":8.867744469774232},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A866-A865)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-20.488780862514798},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":8.2143249121922945},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":26.932212826859981},{"$f":"+fcKwInAch","v":26.932212826859981},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY866:EB866,+curMaxTransKwOut,+secs/10))","v":22.218248468863163},{"$f":"+mpsAch*mphPerMps","v":49.7},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK865+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL865,0)","v":0},{"$f":"IF(+addKwh=0,CL865/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":5.0970699578753766},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-1.5445588108706134},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.3893781555601064},{"$f":"+mpsAch/wheelRadiusM","v":66.125739490664174},66.258789268311375,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-2.871038334795685E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":26.379000813200243},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":168.67209337590208},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.4811702296833284E-3},{"$f":"+mpsAch*+secs","v":22.218248468863163},{"$f":"distMeters*(1/metersPerMile)","v":1.3808731180151126E-2},9.2507107398393025,{"$f":"DC865+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.18883257545650894},{"$f":"DD865+(+prevKwh-essCurKwh)","v":0},3.552511147004763,{"$f":"(+fsKwOutAch+(((+CK865-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":26.932212826859981},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":28.505482021078553},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-1.5732691942185704},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ865+ +secs)","v":683},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.8680768027180465},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":86.114812810299384},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C866))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-384981.67168964044},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":639.0566823063034},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1696.3922828833497},{"$f":"(gravityMPerSec2*SIN(ATAN(C866))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-7156.0702631430659},null,5.7914999999999997E-5,0.79504406328105959,0.1623128027215798,-389.80229298759383,6.9131789192169322,0,null,null,20.661478847580696,1,4.8554475291814638,0,22.262953194152622,0,0,682,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.30499999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[684,22.173543743573699,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":49.6},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":24.547658245525625},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":24.547658245525625},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.939845585883578},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.0663955973385351},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-1.5414541700449025},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.5249414272936326},{"$f":"+curMaxTracKw-cycTracKwReq","v":164.86130186460548},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.3825653351469205},{"$f":"+cycMps/wheelRadiusM","v":65.992689713016958},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-2.8652674034698067E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":6.8788540884058547},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":6.8788540884058547},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":6.8788540884058547},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":7.4770153134846247},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":12.721145911594146},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-13.827332512602332},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":8.8271905581354613},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A867-A866)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-23.847658245525626},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":8.177015313484624},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":26.809886273720078},{"$f":"+fcKwInAch","v":26.809886273720078},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY867:EB867,+curMaxTransKwOut,+secs/10))","v":22.173543743573699},{"$f":"+mpsAch*mphPerMps","v":49.6},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK866+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL866,0)","v":0},{"$f":"IF(+addKwh=0,CL866/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":5.0663955973385351},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-1.5414541700449025},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.3825653351469205},{"$f":"+mpsAch/wheelRadiusM","v":65.992689713016958},66.125739490664174,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-2.8652674034698067E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":26.334296087910783},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":168.38624329189912},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.4471906315889107E-3},{"$f":"+mpsAch*+secs","v":22.173543743573699},{"$f":"distMeters*(1/metersPerMile)","v":1.3780947012786636E-2},9.2644916868520895,{"$f":"DC866+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.1890535603417193},{"$f":"DD866+(+prevKwh-essCurKwh)","v":0},3.5249414272936326,{"$f":"(+fsKwOutAch+(((+CK866-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":26.809886273720078},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":28.379993117799678},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-1.5701068440796004},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ866+ +secs)","v":684},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.860309580222629},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":85.769317420119236},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C867))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-383437.11287876981},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":635.21466848166767},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1692.9858726767568},{"$f":"(gravityMPerSec2*SIN(ATAN(C867))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-7127.3598797951081},null,5.7914999999999997E-5,0.79503629605856418,0.16196730733139963,-388.23627221740651,6.8788540884058307,0,null,null,26.932212826859981,1,8.2143249121922945,0,22.218248468863163,0,0,683,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.30499999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[691,22.844114622915644,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":51.1},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":33.455545939734357},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":33.455545939734357},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":30.135102264555606},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.4426976703524224},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":7.8935492997766215},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":13.336246970129043},{"$f":"+curMaxTracKw-cycTracKwReq","v":157.62264707779701},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.4643191801051545},{"$f":"+cycMps/wheelRadiusM","v":67.988436377725122},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.14672592896921743},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":16.947292079203415},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":16.947292079203415},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":16.947292079203415},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":18.420969651308059},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":2.6527079207965869},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-2.8833781747788989},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":20.722793099247887},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A874-A873)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-32.755545939734354},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":19.120969651308059},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":53.360845538534114},{"$f":"+fcKwInAch","v":53.360845538534114},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY874:EB874,+curMaxTransKwOut,+secs/10))","v":22.844114622915644},{"$f":"+mpsAch*mphPerMps","v":51.1},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK873+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL873,0)","v":0},{"$f":"IF(+addKwh=0,CL873/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":5.4426976703524224},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":7.8935492997766215},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.4643191801051545},{"$f":"+mpsAch/wheelRadiusM","v":67.988436377725122},67.323187489489072,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.14672592896921743},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":26.73663861551595},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":170.95889404792607},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.4822457094037254E-2},{"$f":"+mpsAch*+secs","v":22.844114622915644},{"$f":"distMeters*(1/metersPerMile)","v":1.4197709523253972E-2},9.3619029776319884,{"$f":"DC873+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.19135029933338002},{"$f":"DD873+(+prevKwh-essCurKwh)","v":0},13.336246970129043,{"$f":"(+fsKwOutAch+(((+CK873-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":53.360845538534114},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":45.32057030978828},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":8.0402752287458394},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ873+ +secs)","v":691},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.9302145826813888},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":88.903776603191162},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C874))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-397449.90924633801},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":670.35198952739267},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1723.6435645360943},{"$f":"(gravityMPerSec2*SIN(ATAN(C874))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-7387.8308652041842},null,5.7914999999999997E-5,0.79510620106102292,0.16510176651447159,-402.44374455747862,16.947292079203407,0,null,null,48.231584806763451,1,17.122212606401025,0,22.62059099646833,0,0,690,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35833333333333334},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[702,24.498189458625777,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":54.8},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":33.886233712741117},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":33.886233712741117},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":30.531335015721826},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.756345312552722},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":5.0900586340152447},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":11.846403946567968},{"$f":"+curMaxTracKw-cycTracKwReq","v":170.26064337747491},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.7232063558062278},{"$f":"+cycMps/wheelRadiusM","v":72.911278150671947},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":9.4614419093422844E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":15.664224721467619},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":15.664224721467619},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":15.664224721467619},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":17.026331218986542},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":3.9357752785323825},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-4.2780166071004153},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":19.206881759767978},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A885-A884)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-33.186233712741114},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":17.726331218986541},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":49.699994071924884},{"$f":"+fcKwInAch","v":49.699994071924884},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY885:EB885,+curMaxTransKwOut,+secs/10))","v":24.498189458625777},{"$f":"+mpsAch*mphPerMps","v":54.8},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK884+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL884,0)","v":0},{"$f":"IF(+addKwh=0,CL884/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.756345312552722},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":5.0900586340152447},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.7232063558062278},{"$f":"+mpsAch/wheelRadiusM","v":72.911278150671947},72.512128817730328,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":9.4614419093422844E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.480122901805011},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":182.10704732404287},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.3805553908868024E-2},{"$f":"+mpsAch*+secs","v":24.498189458625777},{"$f":"distMeters*(1/metersPerMile)","v":1.5225723715740071E-2},9.5239958100364213,{"$f":"DC884+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.19579544893645545},{"$f":"DD884+(+prevKwh-essCurKwh)","v":0},11.846403946567968,{"$f":"(+fsKwOutAch+(((+CK884-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":49.699994071924884},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":44.515321018816216},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":5.1846730531086678},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ884+ +secs)","v":702},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.2331362600026816},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":103.1364505208754},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C885))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-461077.97065214865},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":837.60808162899707},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1856.4935625932242},{"$f":"(gravityMPerSec2*SIN(ATAN(C885))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8570.5543858569599},null,5.7914999999999997E-5,0.79540912273834419,0.17933444043215582,-466.95442339378337,15.664224721467576,0,null,null,49.44478980114868,1,17.552900379407781,0,24.364075282757391,0,0,701,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35666666666666663},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[704,24.811122535652018,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":55.499999999999993},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":32.318106173294844},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":32.318106173294844},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":29.088657679431257},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.9813303065645966},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":8.5765702814682339},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":15.55790058803283},{"$f":"+curMaxTracKw-cycTracKwReq","v":167.97839715602501},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.7640832782853439},{"$f":"+cycMps/wheelRadiusM","v":73.842626594202429},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.15942197788690829},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":19.481405844205081},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":19.481405844205081},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":19.481405844205081},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":21.175441135005521},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":0.11859415579491994},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-0.12890669108143471},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":23.716783842397305},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A887-A886)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-31.618106173294844},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":21.87544113500552},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":60.93437642062819},{"$f":"+fcKwInAch","v":60.93437642062819},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY887:EB887,+curMaxTransKwOut,+secs/10))","v":24.811122535652018},{"$f":"+mpsAch*mphPerMps","v":55.499999999999993},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK886+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL886,0)","v":0},{"$f":"IF(+addKwh=0,CL886/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.9813303065645966},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":8.5765702814682339},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.7640832782853439},{"$f":"+mpsAch/wheelRadiusM","v":73.842626594202429},73.177377705966379,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.15942197788690829},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.703646528252325},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":183.53629774405783},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.692621567239672E-2},{"$f":"+mpsAch*+secs","v":24.811122535652018},{"$f":"distMeters*(1/metersPerMile)","v":1.5420212887291496E-2},9.554697314974181,{"$f":"DC886+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.19667060801618338},{"$f":"DD886+(+prevKwh-essCurKwh)","v":0},15.55790058803283,{"$f":"(+fsKwOutAch+(((+CK886-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":60.93437642062819},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":52.198384161273047},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":8.7359922593551413},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ886+ +secs)","v":704},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.2719723724797705},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":105.03754324573623},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C887))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-469576.92491297011},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":860.87366124480218},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1873.5256136261894},{"$f":"(gravityMPerSec2*SIN(ATAN(C887))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8728.533630912314},null,5.7914999999999997E-5,0.79544795885082131,0.18123553315701665,-475.57105926901141,19.481405844205085,0,null,null,45.239923131966535,1,15.98477283996151,0,24.587598909204704,0,0,703,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35899999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[711,25.436988689704503,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":56.9},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":33.274123414959476},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":33.274123414959476},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":29.968193541762716},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":7.5855372656003226},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":3.5268719781891735},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":11.112409243789497},{"$f":"+curMaxTracKw-cycTracKwReq","v":177.28333992831929},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.8696819946897301},{"$f":"+cycMps/wheelRadiusM","v":75.705323481263392},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":6.5557779865888732E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":15.047649018345115},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":15.047649018345115},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":15.047649018345115},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":16.356140237331648},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":4.5523509816548859},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-4.9482075887553103},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":18.478413301447443},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A894-A893)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-32.574123414959473},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":17.056140237331647},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":48.04546545727225},{"$f":"+fcKwInAch","v":48.04546545727225},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY894:EB894,+curMaxTransKwOut,+secs/10))","v":25.436988689704503},{"$f":"+mpsAch*mphPerMps","v":56.9},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK893+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL893,0)","v":0},{"$f":"IF(+addKwh=0,CL893/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":7.5855372656003226},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":3.5268719781891735},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.8696819946897301},{"$f":"+mpsAch/wheelRadiusM","v":75.705323481263392},75.439223925968989,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":6.5557779865888732E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":29.4636268581732},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":188.39574917210879},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.3345962627020069E-2},{"$f":"+mpsAch*+secs","v":25.436988689704503},{"$f":"distMeters*(1/metersPerMile)","v":1.5809191230394346E-2},9.6643892077291849,{"$f":"DC893+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.19939694848130998},{"$f":"DD893+(+prevKwh-essCurKwh)","v":0},11.112409243789497,{"$f":"(+fsKwOutAch+(((+CK893-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":48.04546545727225},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":44.453035699217189},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":3.5924297580550624},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ893+ +secs)","v":711},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.4040151549018729},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":111.63112310918513},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C894))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-499053.93723420124},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":943.19291285421764},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1931.4345871382718},{"$f":"(gravityMPerSec2*SIN(ATAN(C894))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9276.4547056805604},null,5.7914999999999997E-5,0.79558000163324349,0.18782911302046554,-505.45576443988926,15.047649018345112,0,null,null,47.720535441200418,1,16.940790081626147,0,25.347579239125579,0,0,710,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35499999999999998},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[721,26.152264294335914,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":58.500000000000007},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":24.537117222948282},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":24.537117222948282},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.930147845112423},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.3511327726144042},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-5.4626155331197284},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":2.8885172394946759},{"$f":"+curMaxTracKw-cycTracKwReq","v":191.51008369667699},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.9957191723336734},{"$f":"+cycMps/wheelRadiusM","v":77.834119923618786},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.10153953668489521},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":6.7826968751434533},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":6.7826968751434533},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":6.7826968751434533},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":7.3724966034167965},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":12.817303124856547},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-13.93185122267016},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":8.7135832645834732},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A904-A903)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-23.837117222948283},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":8.0724966034167966},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":26.467201978415726},{"$f":"+fcKwInAch","v":26.467201978415726},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY904:EB904,+curMaxTransKwOut,+secs/10))","v":26.152264294335914},{"$f":"+mpsAch*mphPerMps","v":58.500000000000007},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK903+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL903,0)","v":0},{"$f":"IF(+addKwh=0,CL903/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.3511327726144042},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-5.4626155331197284},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.9957191723336734},{"$f":"+mpsAch/wheelRadiusM","v":77.834119923618786},78.233269256560419,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.10153953668489521},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":30.402426089251922},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":194.39860093617168},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.3520005495599236E-3},{"$f":"+mpsAch*+secs","v":26.152264294335914},{"$f":"distMeters*(1/metersPerMile)","v":1.6253737908226172E-2},9.8265653926357075,{"$f":"DC903+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20342356427915528},{"$f":"DD903+(+prevKwh-essCurKwh)","v":0},2.8885172394946759,{"$f":"(+fsKwOutAch+(((+CK903-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":26.467201978415726},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":32.03135704822035},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-5.5641550698046238},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ903+ +secs)","v":721},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.5671268273056453},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":120.05322430397959},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C904))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-536705.46884995024},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1051.9214968742458},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":2002.9692014767261},{"$f":"(gravityMPerSec2*SIN(ATAN(C904))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9976.3244022682557},null,5.7914999999999997E-5,0.79574311330564718,0.19625121421526001,-543.62690255386747,6.7826968751435288,0,null,null,26.897652097098202,1,8.203783889614952,0,26.286378470204301,0,0,720,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.30499999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[724,25.615807590862353,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":57.3},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":22.09361197223916},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":22.09361197223916},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":19.682123014460029},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":7.8694589304023328},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-7.1406738995032892},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0.72878503089904356},{"$f":"+curMaxTracKw-cycTracKwReq","v":190.52546498123968},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.9173717375820321},{"$f":"+cycMps/wheelRadiusM","v":76.23752259185224},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.13273142050313436},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":4.5134253479779414},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":4.5134253479779414},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":4.5134253479779414},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":4.9058971173673269},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":15.08657465202206},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-16.398450708719629},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":6.0324968667036165},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A907-A906)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-21.39361197223916},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":5.6058971173673271},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":21.154328744782365},{"$f":"+fcKwInAch","v":21.154328744782365},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY907:EB907,+curMaxTransKwOut,+secs/10))","v":25.615807590862353},{"$f":"+mpsAch*mphPerMps","v":57.3},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK906+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL906,0)","v":0},{"$f":"IF(+addKwh=0,CL906/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":7.8694589304023328},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-7.1406738995032892},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.9173717375820321},{"$f":"+mpsAch/wheelRadiusM","v":76.23752259185224},76.769721702441103,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.13273142050313436},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":29.910674111067831},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":191.25425001213873},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":5.8762024291062129E-3},{"$f":"+mpsAch*+secs","v":25.615807590862353},{"$f":"distMeters*(1/metersPerMile)","v":1.5920327899852302E-2},9.8746597863436385,{"$f":"DC906+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20395129216809002},{"$f":"DD906+(+prevKwh-essCurKwh)","v":0},0.72878503089904356,{"$f":"(+fsKwOutAch+(((+CK906-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":21.154328744782365},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":28.427734064788787},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-7.2734053200064235},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ906+ +secs)","v":724},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.4816873798560506},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":115.60345201738753},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C907))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-516812.48275818268},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":993.98262199223075},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1965.4986892042025},{"$f":"(gravityMPerSec2*SIN(ATAN(C907))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9606.5519775405173},null,5.7914999999999997E-5,0.79565767385819752,0.19180144192866794,-523.4595534245268,4.5134253479777726,0,null,null,21.736900524172931,1,5.7602786389058274,0,25.79462649202021,0,0,723,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.26500000000000001},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[733,23.782913853994369,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":53.2},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":20.659488253475725},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":20.659488253475725},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":18.362729193197669},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.320980750543157},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-8.2971526071400259},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-1.9761718565968689},{"$f":"+curMaxTracKw-cycTracKwReq","v":181.79641850861577},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.6414525108479938},{"$f":"+cycMps/wheelRadiusM","v":70.782481708316567},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.15422813969331309},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":1.5110525145578118},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":1.5110525145578118},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":1.5110525145578118},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":1.6424483853889258},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":18.088947485442191},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-19.661899440698033},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":2.4852699841183972},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A916-A915)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-19.959488253475726},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":2.3424483853889257},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":13.071698579179273},{"$f":"+fcKwInAch","v":13.071698579179273},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY916:EB916,+curMaxTransKwOut,+secs/10))","v":23.782913853994369},{"$f":"+mpsAch*mphPerMps","v":53.2},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK915+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL915,0)","v":0},{"$f":"IF(+addKwh=0,CL915/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.320980750543157},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-8.2971526071400259},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.6414525108479938},{"$f":"+mpsAch/wheelRadiusM","v":70.782481708316567},71.447730596552631,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.15422813969331309},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.122485099489307},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":179.82024665201891},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.6310273831053536E-3},{"$f":"+mpsAch*+secs","v":23.782913853994369},{"$f":"distMeters*(1/metersPerMile)","v":1.4781177037908245E-2},10.012941587316698,{"$f":"DC915+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20528278004470837},{"$f":"DD915+(+prevKwh-essCurKwh)","v":0},-1.9761718565968689,{"$f":"(+fsKwOutAch+(((+CK915-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":13.071698579179273},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":21.523079326012613},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-8.4513807468333386},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ915+ +secs)","v":733},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.1709984800393398},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":100.13081424208171},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C916))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-447641.08515777951},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":801.26137732275163},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1829.2422809404798},{"$f":"(gravityMPerSec2*SIN(ATAN(C916))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8320.788478058028},null,5.7914999999999997E-5,0.79534698495838085,0.17632880415336211,-453.3313699775743,1.5110525145577753,0,null,null,19.664340546101787,1,4.3261549201423932,0,24.006437480441686,0,0,732,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.1792},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[735,23.469980776968129,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":52.500000000000007},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":22.20882188006242},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":22.20882188006242},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":19.788116129657428},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.0586126146670143},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-6.5445828609356917},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-0.48597024626867746},{"$f":"+curMaxTracKw-cycTracKwReq","v":178.01941622626362},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.5903563577490982},{"$f":"+cycMps/wheelRadiusM","v":69.8511332647861},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.12165123235677856},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":2.9827348791236421},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":2.9827348791236421},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":2.9827348791236421},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":3.2421031294822193},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.617265120876361},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-18.06224469660474},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":4.224025140741543},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A918-A917)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-21.50882188006242},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":3.9421031294822191},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":17.91865058855554},{"$f":"+fcKwInAch","v":17.91865058855554},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY918:EB918,+curMaxTransKwOut,+secs/10))","v":23.469980776968129},{"$f":"+mpsAch*mphPerMps","v":52.500000000000007},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK917+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL917,0)","v":0},{"$f":"IF(+addKwh=0,CL917/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.0586126146670143},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-6.5445828609356917},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.5903563577490982},{"$f":"+mpsAch/wheelRadiusM","v":69.8511332647861},70.383332375374934,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.12165123235677856},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":27.764847297173599},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":177.53344597999495},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":4.9774029412654281E-3},{"$f":"+mpsAch*+secs","v":23.469980776968129},{"$f":"distMeters*(1/metersPerMile)","v":1.4586687866356822E-2},10.042226099718871,{"$f":"DC917+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.205613230963616},{"$f":"DD917+(+prevKwh-essCurKwh)","v":0},-0.48597024626867746,{"$f":"(+fsKwOutAch+(((+CK917-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":17.91865058855554},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":24.58488468184801},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-6.66623409329247},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ917+ +secs)","v":735},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.1088607000759971},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":97.169623601421719},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C918))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-434402.89667626598},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":765.98165444964172},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1801.9909992877349},{"$f":"(gravityMPerSec2*SIN(ATAN(C918))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8074.7159663078764},null,5.7914999999999997E-5,0.79528484717841752,0.17336761351270213,-439.90963998883643,2.9827348791236545,0,null,null,22.171654893317314,1,5.8754885467290885,0,23.648799678125979,0,0,734,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.22000000000000003},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[736,23.246457150520811,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":52},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":20.275436462815552},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":20.275436462815552},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":18.009401545790311},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.9047324424780978},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-8.1108741575877392},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-2.2061417151096414},{"$f":"+curMaxTracKw-cycTracKwReq","v":178.59618735909262},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.5596986658897598},{"$f":"+cycMps/wheelRadiusM","v":69.185884376550035},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.15076558089757783},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":1.2027913698825405},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":1.2027913698825405},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":1.2027913698825405},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":1.3073819237853701},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":18.397208630117461},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-19.996965902301586},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":2.1210673084623588},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A919-A918)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-19.575436462815553},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":2.0073819237853701},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":11.670825138287034},{"$f":"+fcKwInAch","v":11.670825138287034},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY919:EB919,+curMaxTransKwOut,+secs/10))","v":23.246457150520811},{"$f":"+mpsAch*mphPerMps","v":52},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK918+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL918,0)","v":0},{"$f":"IF(+addKwh=0,CL918/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":5.9047324424780978},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-8.1108741575877392},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.5596986658897598},{"$f":"+mpsAch/wheelRadiusM","v":69.185884376550035},69.8511332647861,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.15076558089757783},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":27.586028396015749},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":176.39004564398297},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.2418958717463984E-3},{"$f":"+mpsAch*+secs","v":23.246457150520811},{"$f":"distMeters*(1/metersPerMile)","v":1.4447767029534375E-2},10.056673866748405,{"$f":"DC918+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20570942965417227},{"$f":"DD918+(+prevKwh-essCurKwh)","v":0},-2.2061417151096414,{"$f":"(+fsKwOutAch+(((+CK918-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":11.670825138287034},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":19.93246487677235},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-8.2616397384853162},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ918+ +secs)","v":736},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.0777918100943262},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":95.705695395391913},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C919))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-427858.31381533027},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":748.73694372540535},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1788.3653584613628},{"$f":"(gravityMPerSec2*SIN(ATAN(C919))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-7953.064733951097},null,5.7914999999999997E-5,0.79525377828843591,0.17190368530667235,-433.27427624709469,1.2027913698825046,0,null,null,17.91865058855554,1,3.9421031294822191,0,23.469980776968129,0,0,735,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.17200000000000001},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[737,22.933524073494567,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":51.3},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":18.340715257118703},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":18.340715257118703},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":16.229458036549207},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.7036427658968494},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-11.224828905936244},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-5.5211861400393945},{"$f":"+curMaxTracKw-cycTracKwReq","v":180.48198136400737},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.5188217434106428},{"$f":"+cycMps/wheelRadiusM","v":68.25453593301954},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.20864802209959635},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-2.2110124187283482},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":2.2110124187283482},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A920-A919)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-17.640715257118703},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY920:EB920,+curMaxTransKwOut,+secs/10))","v":22.933524073494567},{"$f":"+mpsAch*mphPerMps","v":51.3},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK919+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL919,0)","v":0},{"$f":"IF(+addKwh=0,CL919/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":5.7036427658968494},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-11.224828905936244},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.5188217434106428},{"$f":"+mpsAch/wheelRadiusM","v":68.25453593301954},69.185884376550035,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.20864802209959635},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":27.362504769568432},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":174.96079522396798},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":22.933524073494567},{"$f":"distMeters*(1/metersPerMile)","v":1.4253277857982949E-2},10.070927144606388,{"$f":"DC919+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20575450672308093},{"$f":"DD919+(+prevKwh-essCurKwh)","v":0},-5.5211861400393945,{"$f":"(+fsKwOutAch+(((+CK919-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":16.902226928035837},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-11.433476928035841},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ919+ +secs)","v":737},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.0389556976172374},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":93.891410557511009},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C920))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-419747.43965774257},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":727.54755077571235},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1771.3333074283973},{"$f":"(gravityMPerSec2*SIN(ATAN(C920))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-7802.2991530535191},null,5.7914999999999997E-5,0.79521494217595878,0.17008940046879145,-425.05085795259197,-2.2110124187283873,0,null,null,11.670825138287034,1,2.0073819237853701,0,23.246457150520811,0,0,736,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[738,22.575886271178867,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":50.500000000000007},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.4587686176765962},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-12.642097442946081},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-7.1833288252694851},{"$f":"+curMaxTracKw-cycTracKwReq","v":180.14317346121649},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.4677255903117472},{"$f":"+cycMps/wheelRadiusM","v":67.190137711841857},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.23499232360379846},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-3.9505955585615364},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":3.9505955585615364},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A921-A920)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY921:EB921,+curMaxTransKwOut,+secs/10))","v":22.575886271178867},{"$f":"+mpsAch*mphPerMps","v":50.500000000000007},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK920+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL920,0)","v":0},{"$f":"IF(+addKwh=0,CL920/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":5.4587686176765962},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-12.642097442946081},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.4677255903117472},{"$f":"+mpsAch/wheelRadiusM","v":67.190137711841857},68.25453593301954,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.23499232360379846},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":27.049571692542187},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":172.95984463594701},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":22.575886271178867},{"$f":"distMeters*(1/metersPerMile)","v":1.4031004519067039E-2},10.084958149125455,{"$f":"DC920+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20579958379198959},{"$f":"DD920+(+prevKwh-essCurKwh)","v":0},-7.1833288252694851,{"$f":"(+fsKwOutAch+(((+CK920-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":18.345839766549879},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-12.877089766549879},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ920+ +secs)","v":738},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.9845851401493126},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":91.380579234502989},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C921))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-408522.61075180629},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":698.55957124145073},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1747.4884359822456},{"$f":"(gravityMPerSec2*SIN(ATAN(C921))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-7593.6511309539255},null,5.7914999999999997E-5,0.79516057161849085,0.1675785691457834,-413.67021387553649,-3.9505955585615311,0,null,null,5.4687499999999991,1,0.7,0,22.933524073494567,0,0,737,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[739,22.128839018284232,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":49.499999999999993},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.1742969871964064},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-15.523204129354518},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-10.348907142158112},{"$f":"+curMaxTracKw-cycTracKwReq","v":181.02195110608119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.4064102065930717},{"$f":"+cycMps/wheelRadiusM","v":65.859639935369728},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.2885465663111545},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-7.2310435018761945},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":7.2310435018761945},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A922-A921)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY922:EB922,+curMaxTransKwOut,+secs/10))","v":22.128839018284232},{"$f":"+mpsAch*mphPerMps","v":49.499999999999993},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK921+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL921,0)","v":0},{"$f":"IF(+addKwh=0,CL921/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":5.1742969871964064},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-15.523204129354518},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.4064102065930717},{"$f":"+mpsAch/wheelRadiusM","v":65.859639935369728},67.190137711841857,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.2885465663111545},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":26.691933890226487},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":170.67304396392308},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":22.128839018284232},{"$f":"distMeters*(1/metersPerMile)","v":1.3753162845422145E-2},10.098711311970877,{"$f":"DC921+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20584466086089825},{"$f":"DD921+(+prevKwh-essCurKwh)","v":0},-10.348907142158112,{"$f":"(+fsKwOutAch+(((+CK921-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":21.280500695665673},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-15.811750695665673},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ921+ +secs)","v":739},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.9224473601859713},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":88.552725508244251},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C922))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-395880.51330886025},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":666.38542002568079},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1720.2371543295014},{"$f":"(gravityMPerSec2*SIN(ATAN(C922))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-7358.6588073501262},null,5.7914999999999997E-5,0.79509843383852752,0.16475071541952468,-400.85254954185524,-7.231043501876286,0,null,null,5.4687499999999991,1,0.7,0,22.575886271178867,0,0,738,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[740,21.681791765389605,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":48.500000000000007},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.8700069299733615},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-15.212740046767168},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-10.342733116793806},{"$f":"+curMaxTracKw-cycTracKwReq","v":178.15727624068688},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.3382820024612103},{"$f":"+cycMps/wheelRadiusM","v":64.529142158897628},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.28277563498492325},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-7.2872267493175187},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":7.2872267493175187},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A923-A922)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY923:EB923,+curMaxTransKwOut,+secs/10))","v":21.681791765389605},{"$f":"+mpsAch*mphPerMps","v":48.500000000000007},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK922+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL922,0)","v":0},{"$f":"IF(+addKwh=0,CL922/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.8700069299733615},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-15.212740046767168},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.3382820024612103},{"$f":"+mpsAch/wheelRadiusM","v":64.529142158897628},65.859639935369728,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.28277563498492325},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":26.244886637331852},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":167.81454312389309},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":21.681791765389605},{"$f":"distMeters*(1/metersPerMile)","v":1.3475321171777254E-2},10.112186633142654,{"$f":"DC922+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20588973792980692},{"$f":"DD922+(+prevKwh-essCurKwh)","v":0},-10.342733116793806,{"$f":"(+fsKwOutAch+(((+CK922-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":20.964265681752089},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-15.49551568175209},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ922+ +secs)","v":740},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.8447751352317927},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":85.080410029046334},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C923))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-380357.30917950568},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":627.57689904746064},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1686.1730522635703},{"$f":"(gravityMPerSec2*SIN(ATAN(C923))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-7070.1122410389726},null,5.7914999999999997E-5,0.79502076161357327,0.16127839994032675,-385.11367146923362,-7.28722674931754,0,null,null,5.4687499999999991,1,0.7,0,22.128839018284232,0,0,739,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[741,21.279449237784437,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":47.6},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.5922076227240209},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-13.426019251478602},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-8.8338116287545816},{"$f":"+curMaxTracKw-cycTracKwReq","v":173.78985391261773},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.2735602085359421},{"$f":"+cycMps/wheelRadiusM","v":63.331694160072729},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.24956392520251394},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-5.8098153454211534},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":5.8098153454211534},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A924-A923)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY924:EB924,+curMaxTransKwOut,+secs/10))","v":21.279449237784437},{"$f":"+mpsAch*mphPerMps","v":47.6},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK923+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL923,0)","v":0},{"$f":"IF(+addKwh=0,CL923/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.5922076227240209},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-13.426019251478602},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.2735602085359421},{"$f":"+mpsAch/wheelRadiusM","v":63.331694160072729},64.529142158897628,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.24956392520251394},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":25.797839384437225},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":164.95604228386316},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":21.279449237784437},{"$f":"distMeters*(1/metersPerMile)","v":1.3225263665496853E-2},10.125411896808151,{"$f":"DC923+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20593481499871558},{"$f":"DD923+(+prevKwh-essCurKwh)","v":0},-8.8338116287545816,{"$f":"(+fsKwOutAch+(((+CK923-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":19.144333176681116},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-13.675583176681116},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ923+ +secs)","v":741},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.7671029102776159},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":81.677540859432426},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C924))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-365144.56913273851},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":590.30514427443836},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1652.1089501976398},{"$f":"(gravityMPerSec2*SIN(ATAN(C924))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6787.3366060540475},null,5.7914999999999997E-5,0.79494308938861913,0.15787553077071284,-369.68949164432047,-5.8098153454211001,0,null,null,5.4687499999999991,1,0.7,0,21.681791765389605,0,0,740,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[742,20.921811435468729,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":46.8},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.3527861900632514},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-11.723123758488512},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-7.3703375684252608},{"$f":"+curMaxTracKw-cycTracKwReq","v":169.75372909626148},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.2156512350238597},{"$f":"+cycMps/wheelRadiusM","v":62.267295938895025},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.2179103668781836},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-4.3725967002795842},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":4.3725967002795842},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A925-A924)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY925:EB925,+curMaxTransKwOut,+secs/10))","v":20.921811435468729},{"$f":"+mpsAch*mphPerMps","v":46.8},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK924+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL924,0)","v":0},{"$f":"IF(+addKwh=0,CL924/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.3527861900632514},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-11.723123758488512},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.2156512350238597},{"$f":"+mpsAch/wheelRadiusM","v":62.267295938895025},63.331694160072729,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.2179103668781836},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":25.395496856832057},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":162.38339152783621},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":20.921811435468729},{"$f":"distMeters*(1/metersPerMile)","v":1.3002990326580937E-2},10.138414887134733,{"$f":"DC924+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20597989206762424},{"$f":"DD924+(+prevKwh-essCurKwh)","v":0},-7.3703375684252608,{"$f":"(+fsKwOutAch+(((+CK924-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":17.409784125366691},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-11.941034125366695},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ924+ +secs)","v":742},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.6971979078188562},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":78.674335201474165},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C925))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-351718.54988125991},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":558.04884074540234},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1621.4512583383023},{"$f":"(gravityMPerSec2*SIN(ATAN(C925))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6537.7726808515326},null,5.7914999999999997E-5,0.79487318438616039,0.15487232511275459,-356.07682246302772,-4.3725967002795301,0,null,null,5.4687499999999991,1,0.7,0,21.279449237784437,0,0,741,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[743,20.385354731995175,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":45.6},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.0819461001155144},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-17.212128738628067},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-13.130182638512553},{"$f":"+curMaxTracKw-cycTracKwReq","v":173.22677349432479},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.1475230308919979},{"$f":"+cycMps/wheelRadiusM","v":60.670698607128493},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.31994043272580258},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-10.302600040346357},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":10.302600040346357},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A926-A925)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY926:EB926,+curMaxTransKwOut,+secs/10))","v":20.385354731995175},{"$f":"+mpsAch*mphPerMps","v":45.6},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK925+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL925,0)","v":0},{"$f":"IF(+addKwh=0,CL925/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.0819461001155144},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-17.212128738628067},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.1475230308919979},{"$f":"+mpsAch/wheelRadiusM","v":60.670698607128493},62.267295938895025,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.31994043272580258},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":25.03785905451635},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":160.09659085581222},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":20.385354731995175},{"$f":"distMeters*(1/metersPerMile)","v":1.2669580318207068E-2},10.151084467452939,{"$f":"DC925+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.2060249691365329},{"$f":"DD925+(+prevKwh-essCurKwh)","v":0},-13.130182638512553,{"$f":"(+fsKwOutAch+(((+CK925-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":23.000819171353868},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-17.532069171353868},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ925+ +secs)","v":743},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.6350601278555135},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":76.052042551583909},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C926))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-339995.4261227714},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":530.3821645154942},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1594.1999766855574},{"$f":"(gravityMPerSec2*SIN(ATAN(C926))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6319.8623139733509},null,5.7914999999999997E-5,0.79481104660619706,0.15225003246286434,-344.19070629554369,-10.302600040346306,0,null,null,5.4687499999999991,1,0.7,0,20.921811435468729,0,0,742,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[744,19.75948857794269,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":44.2},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.7469712613214936},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-19.515772231424361},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-15.768800970102866},{"$f":"+curMaxTracKw-cycTracKwReq","v":172.43519081787915},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.0589563655205789},{"$f":"+cycMps/wheelRadiusM","v":58.80800172006753},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.36276074316637913},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-13.072605347748667},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":13.072605347748667},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A927-A926)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY927:EB927,+curMaxTransKwOut,+secs/10))","v":19.75948857794269},{"$f":"+mpsAch*mphPerMps","v":44.2},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK926+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL926,0)","v":0},{"$f":"IF(+addKwh=0,CL926/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.7469712613214936},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-19.515772231424361},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.0589563655205789},{"$f":"+mpsAch/wheelRadiusM","v":58.80800172006753},60.670698607128493,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.36276074316637913},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.501402351042795},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":156.66638984777629},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":19.75948857794269},{"$f":"distMeters*(1/metersPerMile)","v":1.228060197510422E-2},10.163365069428044,{"$f":"DC926+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20607004620544156},{"$f":"DD926+(+prevKwh-essCurKwh)","v":0},-15.768800970102866,{"$f":"(+fsKwOutAch+(((+CK926-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":25.34728297459074},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-19.87853297459074},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ926+ +secs)","v":744},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.5418534579105008},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":72.201939148249295},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C927))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-322783.29738414334},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":490.62071395833061},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1553.3230542064409},{"$f":"(gravityMPerSec2*SIN(ATAN(C927))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5999.9218812475474},null,5.7914999999999997E-5,0.79471783993625211,0.1483999290595297,-326.73927549722612,-13.072605347748606,0,null,null,5.4687499999999991,1,0.7,0,20.385354731995175,0,0,743,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[745,18.999508248021819,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":42.500000000000007},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.3721636649835265},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-22.879650566255403},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-19.507486901271875},{"$f":"+curMaxTracKw-cycTracKwReq","v":172.17197557300622},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.9533576491161933},{"$f":"+cycMps/wheelRadiusM","v":56.546155500064934},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.42528878408600485},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-16.979418036241686},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":16.979418036241686},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A928-A927)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY928:EB928,+curMaxTransKwOut,+secs/10))","v":18.999508248021819},{"$f":"+mpsAch*mphPerMps","v":42.500000000000007},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK927+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL927,0)","v":0},{"$f":"IF(+addKwh=0,CL927/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.3721636649835265},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-22.879650566255403},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.9533576491161933},{"$f":"+mpsAch/wheelRadiusM","v":56.546155500064934},58.80800172006753,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.42528878408600485},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":23.875536196990311},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":152.66448867173435},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":18.999508248021819},{"$f":"distMeters*(1/metersPerMile)","v":1.1808271129907904E-2},10.175173340557953,{"$f":"DC927+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20611512327435022},{"$f":"DD927+(+prevKwh-essCurKwh)","v":0},-19.507486901271875,{"$f":"(+fsKwOutAch+(((+CK927-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":28.773689350341407},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-23.304939350341407},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ927+ +secs)","v":745},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.4331123429746517},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":67.836544127801702},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C928))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-303267.525152719},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":446.80513962013441},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1505.6333113141377},{"$f":"(gravityMPerSec2*SIN(ATAN(C928))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5637.1611380811682},null,5.7914999999999997E-5,0.79460909882131614,0.14403453403908212,-306.95224783986583,-16.979418036241668,0,null,null,5.4687499999999991,1,0.7,0,19.75948857794269,0,0,744,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[746,17.524252313469535,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":39.200000000000003},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":2.8217434248180702},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-41.852110653152394},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-39.030367228334327},{"$f":"+curMaxTracKw-cycTracKwReq","v":186.83540447201779},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.7830371387865398},{"$f":"+cycMps/wheelRadiusM","v":52.155512837706951},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.77795039743149386},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-37.025280486979284},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999999999954},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":37.025280486979284},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A929-A928)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY929:EB929,+curMaxTransKwOut,+secs/10))","v":17.524252313469535},{"$f":"+mpsAch*mphPerMps","v":39.200000000000003},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK928+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL928,0)","v":0},{"$f":"IF(+addKwh=0,CL928/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":2.8217434248180702},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-41.852110653152394},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.7830371387865398},{"$f":"+mpsAch/wheelRadiusM","v":52.155512837706951},56.546155500064934,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.77795039743149386},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":23.115555867069439},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":147.80503724368344},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":17.524252313469535},{"$f":"distMeters*(1/metersPerMile)","v":1.0891393606879761E-2},10.186064734164832,{"$f":"DC928+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20616020034325888},{"$f":"DD928+(+prevKwh-essCurKwh)","v":0},-39.030367228334327,{"$f":"(+fsKwOutAch+(((+CK928-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":48.09881105058389},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-42.63006105058389},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ928+ +secs)","v":746},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.3010695605525502},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":62.71869834301193},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C929))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-280387.87458646361},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":397.20814215774925},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1447.7243378020555},{"$f":"(gravityMPerSec2*SIN(ATAN(C929))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-5211.8723539951634},null,5.7914999999999997E-5,0.79447705603889418,0.13891668825429235,-283.75481446049901,-37.025280486979312,0,null,null,5.4687499999999991,1,0.7,0,18.999508248021819,0,0,745,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[747,16.048996378917252,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":35.9},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":2.1916498149818957},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-38.471156793778967},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-36.279506978797073},{"$f":"+curMaxTracKw-cycTracKwReq","v":174.65149145038168},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.5582140651513963},{"$f":"+cycMps/wheelRadiusM","v":47.76487017534896},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.71510495528892626},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-34.436397868934606},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999999998688},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":34.436397868934606},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A930-A929)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY930:EB930,+curMaxTransKwOut,+secs/10))","v":16.048996378917252},{"$f":"+mpsAch*mphPerMps","v":35.9},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK929+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL929,0)","v":0},{"$f":"IF(+addKwh=0,CL929/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":2.1916498149818957},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-38.471156793778967},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.5582140651513963},{"$f":"+mpsAch/wheelRadiusM","v":47.76487017534896},52.155512837706951,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.71510495528892626},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":21.640299932517156},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":138.3719844715846},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":16.048996378917252},{"$f":"distMeters*(1/metersPerMile)","v":9.9745160838516159E-3},10.196039250248683,{"$f":"DC929+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20620527741216754},{"$f":"DD929+(+prevKwh-essCurKwh)","v":0},-36.279506978797073,{"$f":"(+fsKwOutAch+(((+CK929-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":44.655011749067896},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-39.186261749067896},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ929+ +secs)","v":747},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.0447512182037637},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":53.356988579546488},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C930))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-238535.76393331119},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":311.68044351829508},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1335.3128009844841},{"$f":"(gravityMPerSec2*SIN(ATAN(C930))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-4433.9219565636686},null,5.7914999999999997E-5,0.79422073769654522,0.12955497849082689,-241.32269264537206,-34.43639786893462,0,null,null,5.4687499999999991,1,0.7,0,17.524252313469535,0,0,746,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[748,14.573740444364971,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":32.6},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.6631180101148055},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-35.090202934405582},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-33.427084924290774},{"$f":"+curMaxTracKw-cycTracKwReq","v":162.36601662377652},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.3333909915162545},{"$f":"+cycMps/wheelRadiusM","v":43.374227512990984},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.65225951314635588},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-31.745953445920875},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.9799999999996577},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":31.745953445920875},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A931-A930)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY931:EB931,+curMaxTransKwOut,+secs/10))","v":14.573740444364971},{"$f":"+mpsAch*mphPerMps","v":32.6},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK930+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL930,0)","v":0},{"$f":"IF(+addKwh=0,CL930/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.6631180101148055},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-35.090202934405582},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.3333909915162545},{"$f":"+mpsAch/wheelRadiusM","v":43.374227512990984},47.76487017534896,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.65225951314635588},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":20.165043997964872},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":128.93893169948575},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":14.573740444364971},{"$f":"distMeters*(1/metersPerMile)","v":9.0576385608234743E-3},10.205096888809507,{"$f":"DC930+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.2062503544810762},{"$f":"DD930+(+prevKwh-essCurKwh)","v":0},-33.427084924290774,{"$f":"(+fsKwOutAch+(((+CK930-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":41.211212447551929},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-35.742462447551937},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ930+ +secs)","v":748},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.7884328758549772},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":44.751549127450353},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C931))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-200064.60713953222},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":239.40581663246277},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1222.9012641669126},{"$f":"(gravityMPerSec2*SIN(ATAN(C931))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-3718.8170012747437},null,5.7914999999999997E-5,0.79396441935419648,0.12094953903873076,-202.32111706000759,-31.74595344592089,0,null,null,5.4687499999999991,1,0.7,0,16.048996378917252,0,0,747,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[749,13.098484509812689,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":29.300000000000004},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.2272224720970093},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-31.709249075032179},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-30.482026602935171},{"$f":"+curMaxTracKw-cycTracKwReq","v":149.98790553032205},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.1085679178811114},{"$f":"+cycMps/wheelRadiusM","v":38.983584850633001},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.58941407100378773},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-28.962872756057848},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999999102061},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":28.962872756057848},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A932-A931)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY932:EB932,+curMaxTransKwOut,+secs/10))","v":13.098484509812689},{"$f":"+mpsAch*mphPerMps","v":29.300000000000004},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK931+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL931,0)","v":0},{"$f":"IF(+addKwh=0,CL931/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.2272224720970093},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-31.709249075032179},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.1085679178811114},{"$f":"+mpsAch/wheelRadiusM","v":38.983584850633001},43.374227512990984,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.58941407100378773},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":18.689788063412589},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":119.50587892738689},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":13.098484509812689},{"$f":"distMeters*(1/metersPerMile)","v":8.1407610377953309E-3},10.213237649847303,{"$f":"DC931+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20629543154998486},{"$f":"DD931+(+prevKwh-essCurKwh)","v":0},-30.482026602935171,{"$f":"(+fsKwOutAch+(((+CK931-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":37.767413146035963},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-32.29866314603597},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ931+ +secs)","v":749},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.5321145335061912},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":36.902379986723517},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C932))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-164974.40420512666},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":179.26856923527902},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1110.4897273493414},{"$f":"(gravityMPerSec2*SIN(ATAN(C932))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-3066.5574881283869},null,5.7914999999999997E-5,0.79370810101184774,0.11310036989800393,-166.75120339667043,-28.962872756057862,0,null,null,5.4687499999999991,1,0.7,0,14.573740444364971,0,0,748,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[750,11.980866377576112,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":26.8},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.91356601630227408},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-21.771293791419531},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-20.857727775117258},{"$f":"+curMaxTracKw-cycTracKwReq","v":130.93055393040532},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.9109961258987131},{"$f":"+cycMps/wheelRadiusM","v":35.657340409452708},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.40468655925138958},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-19.351418208469934},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999984147268},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":19.351418208469934},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A933-A932)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY933:EB933,+curMaxTransKwOut,+secs/10))","v":11.980866377576112},{"$f":"+mpsAch*mphPerMps","v":26.8},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK932+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL932,0)","v":0},{"$f":"IF(+addKwh=0,CL932/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.91356601630227408},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-21.771293791419531},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.9109961258987131},{"$f":"+mpsAch/wheelRadiusM","v":35.657340409452708},38.983584850633001,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.40468655925138958},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":17.214532128860309},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":110.07282615528806},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":11.980866377576112},{"$f":"distMeters*(1/metersPerMile)","v":7.4461568536831014E-3},10.220683806700986,{"$f":"DC932+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20634050861889353},{"$f":"DD932+(+prevKwh-essCurKwh)","v":0},-20.857727775117258,{"$f":"(+fsKwOutAch+(((+CK932-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":27.644730350670919},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-22.175980350670919},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ932+ +secs)","v":750},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.2757961911574052},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":29.80948115736599},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C933))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-133265.15513009447},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":130.15300906177058},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":998.07819053177013},{"$f":"(gravityMPerSec2*SIN(ATAN(C933))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-2477.1434171245996},null,5.7914999999999997E-5,0.7934517826694989,0.10600747106864641,-134.61406734762556,-19.35141820846998,0,null,null,5.4687499999999991,1,0.7,0,13.098484509812689,0,0,749,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[751,10.952657695918459,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":24.5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.69855957124145107},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-18.315828552225252},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-17.617268980983802},{"$f":"+curMaxTracKw-cycTracKwReq","v":120.54384303619696},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.7474884359822458},{"$f":"+cycMps/wheelRadiusM","v":32.597195523566839},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.3404560935905272},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-16.210236638592082},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999829396622},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":16.210236638592082},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A934-A933)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY934:EB934,+curMaxTransKwOut,+secs/10))","v":10.952657695918459},{"$f":"+mpsAch*mphPerMps","v":24.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK933+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL933,0)","v":0},{"$f":"IF(+addKwh=0,CL933/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.69855957124145107},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-18.315828552225252},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.7474884359822458},{"$f":"+mpsAch/wheelRadiusM","v":32.597195523566839},35.657340409452708,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.3404560935905272},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":16.09691399662373},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":102.92657405521317},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":10.952657695918459},{"$f":"distMeters*(1/metersPerMile)","v":6.8071210042998497E-3},10.227490927705286,{"$f":"DC933+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20638558568780219},{"$f":"DD933+(+prevKwh-essCurKwh)","v":0},-17.617268980983802,{"$f":"(+fsKwOutAch+(((+CK933-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":24.125034645815781},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-18.656284645815781},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ933+ +secs)","v":751},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.0816156287719609},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":24.939558697790943},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C934))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-111493.86133867495},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":99.59917342464982},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":912.91793536694331},{"$f":"(gravityMPerSec2*SIN(ATAN(C934))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-2072.4568578732105},null,5.7914999999999997E-5,0.79325760210711349,0.10113754860907136,-112.55380108775657,-16.210236638592093,0,null,null,5.4687499999999991,1,0.7,0,11.980866377576112,0,0,750,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[752,9.6115159372345662,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":21.5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.50364537154574951},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-21.422021698509049},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-20.918376326963298},{"$f":"+curMaxTracKw-cycTracKwReq","v":117.27039845010756},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.5669486950328131},{"$f":"+cycMps/wheelRadiusM","v":28.605702194150492},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.3981942615093883},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-19.749621893439873},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999997648423121},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":19.749621893439873},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A935-A934)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY935:EB935,+curMaxTransKwOut,+secs/10))","v":9.6115159372345662},{"$f":"+mpsAch*mphPerMps","v":21.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK934+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL934,0)","v":0},{"$f":"IF(+addKwh=0,CL934/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.50364537154574951},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-21.422021698509049},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.5669486950328131},{"$f":"+mpsAch/wheelRadiusM","v":28.605702194150492},32.597195523566839,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.3981942615093883},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":15.068705314966078},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":96.352022123144266},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":9.6115159372345662},{"$f":"distMeters*(1/metersPerMile)","v":5.973595983365174E-3},10.233464523688651,{"$f":"DC934+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20643066275671085},{"$f":"DD934+(+prevKwh-essCurKwh)","v":0},-20.918376326963298,{"$f":"(+fsKwOutAch+(((+CK934-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":27.288965960018437},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-21.820215960018437},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ934+ +secs)","v":752},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.9029695113773522},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":20.842573663885346},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C935))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-93178.032786449694},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":76.093858280833771},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":834.57050061530254},{"$f":"(gravityMPerSec2*SIN(ATAN(C935))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1732.0007642826831},null,5.7914999999999997E-5,0.79307895598971889,9.7040563575165759E-2,-93.999369191836252,-19.749621893439894,0,null,null,5.4687499999999991,1,0.7,0,10.952657695918459,0,0,751,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[753,8.7174214314453042,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":19.5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.3566177226545636},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-12.729027386070594},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-12.372409663416031},{"$f":"+curMaxTracKw-cycTracKwReq","v":100.14892926647043},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.3966281847031594},{"$f":"+cycMps/wheelRadiusM","v":25.94470664120626},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.23660818437514353},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-11.212389663088015},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999972059259688},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":11.212389663088015},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A936-A935)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY936:EB936,+curMaxTransKwOut,+secs/10))","v":8.7174214314453042},{"$f":"+mpsAch*mphPerMps","v":19.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK935+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL935,0)","v":0},{"$f":"IF(+addKwh=0,CL935/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.3566177226545636},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-12.729027386070594},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.3966281847031594},{"$f":"+mpsAch/wheelRadiusM","v":25.94470664120626},28.605702194150492,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.23660818437514353},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":13.727563556282185},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":87.776519603054396},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":8.7174214314453042},{"$f":"distMeters*(1/metersPerMile)","v":5.4179126360753907E-3},10.238882436324726,{"$f":"DC935+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20647573982561951},{"$f":"DD935+(+prevKwh-essCurKwh)","v":0},-12.372409663416031,{"$f":"(+fsKwOutAch+(((+CK935-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":18.434385570445734},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-12.965635570445738},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ935+ +secs)","v":753},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.6699528365148193},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":16.050778302592256},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C936))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-71756.011087940642},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":51.424103820128089},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":732.37819441751037},{"$f":"(gravityMPerSec2*SIN(ATAN(C936))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1333.8065027732951},null,5.7914999999999997E-5,0.79284593931485636,9.2248768213872664E-2,-72.306015292476289,-11.212389663088011,0,null,null,5.4687499999999991,1,0.7,0,9.6115159372345662,0,0,752,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[754,7.7786222003665788,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":17.399999999999999},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.25997431981517677},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-12.028930879836722},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-11.768956560021545},{"$f":"+curMaxTracKw-cycTracKwReq","v":93.828474483016052},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.2569653662328435},{"$f":"+cycMps/wheelRadiusM","v":23.150661310614815},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.22359473423451096},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-10.735585928023212},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999787363536095},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":10.735585928023212},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A937-A936)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY937:EB937,+curMaxTransKwOut,+secs/10))","v":7.7786222003665788},{"$f":"+mpsAch*mphPerMps","v":17.399999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK936+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL936,0)","v":0},{"$f":"IF(+addKwh=0,CL936/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.25997431981517677},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-12.028930879836722},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.2569653662328435},{"$f":"+mpsAch/wheelRadiusM","v":23.150661310614815},25.94470664120626,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.22359473423451096},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":12.833469050492923},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":82.059517922994502},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":7.7786222003665788},{"$f":"distMeters*(1/metersPerMile)","v":4.8344451214211177E-3},10.243716881446147,{"$f":"DC936+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20652081689452817},{"$f":"DD936+(+prevKwh-essCurKwh)","v":0},-11.768956560021545,{"$f":"(+fsKwOutAch+(((+CK936-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":17.721275614071232},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-12.252525614071233},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ936+ +secs)","v":754},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.5146083866064639},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":13.203479609649985},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C937))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-59026.983701870049},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":38.366765372937962},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":664.24999028564901},{"$f":"(gravityMPerSec2*SIN(ATAN(C937))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1097.1983183981513},null,5.7914999999999997E-5,0.79269059486494797,8.9401469520930407E-2,-59.421565264609612,-10.735585928023212,0,null,null,5.4687499999999991,1,0.7,0,8.7174214314453042,0,0,753,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[755,6.7504135187089274,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":15.1},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.17762391376360159},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-11.603595086692403},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-11.425971172928801},{"$f":"+curMaxTracKw-cycTracKwReq","v":87.482637331860388},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.1070833171427483},{"$f":"+cycMps/wheelRadiusM","v":20.09051642472895},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.21568855831758516},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-10.534576414103636},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97998122742941129},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":10.534576414103636},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A938-A937)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY938:EB938,+curMaxTransKwOut,+secs/10))","v":6.7504135187089274},{"$f":"+mpsAch*mphPerMps","v":15.1},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK937+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL937,0)","v":0},{"$f":"IF(+addKwh=0,CL937/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.17762391376360159},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-11.603595086692403},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.1070833171427483},{"$f":"+mpsAch/wheelRadiusM","v":20.09051642472895},23.150661310614815,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.21568855831758516},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":11.894669819414197},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":76.056666158931591},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":6.7504135187089274},{"$f":"distMeters*(1/metersPerMile)","v":4.195409272037866E-3},10.247912290718185,{"$f":"DC937+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20656589396343683},{"$f":"DD937+(+prevKwh-essCurKwh)","v":0},-11.425971172928801,{"$f":"(+fsKwOutAch+(((+CK937-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":17.288033645009985},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-11.819283645009989},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ937+ +secs)","v":755},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.3514967142026908},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":10.512782344819536},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C938))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-46998.052822033329},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":27.258320711678362},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":592.71537594719439},{"$f":"(gravityMPerSec2*SIN(ATAN(C938))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-873.60358416364022},null,5.7914999999999997E-5,0.79252748319254418,8.6710772256099952E-2,-47.251682709538102,-10.534576414103654,0,null,null,5.4687499999999991,1,0.7,0,7.7786222003665788,0,0,754,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[756,5.5433859358934248,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":12.4},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.10760920765560027},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-11.525979066045618},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-11.418369858390019},{"$f":"+curMaxTracKw-cycTracKwReq","v":80.900484085252728},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.93676280681309465},{"$f":"+cycMps/wheelRadiusM","v":16.498172428254239},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.21424582548602927},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-10.695852877062954},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97977699629885673},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":10.695852877062954},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A939-A938)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY939:EB939,+curMaxTransKwOut,+secs/10))","v":5.5433859358934248},{"$f":"+mpsAch*mphPerMps","v":12.4},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK938+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL938,0)","v":0},{"$f":"IF(+addKwh=0,CL938/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.10760920765560027},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-11.525979066045618},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.93676280681309465},{"$f":"+mpsAch/wheelRadiusM","v":16.498172428254239},20.09051642472895,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.21424582548602927},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":10.866461137756547},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":69.482114226862706},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":5.5433859358934248},{"$f":"distMeters*(1/metersPerMile)","v":3.4452367531966591E-3},10.251357527471381,{"$f":"DC938+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20661097103234549},{"$f":"DD938+(+prevKwh-essCurKwh)","v":0},-11.418369858390019,{"$f":"(+fsKwOutAch+(((+CK938-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":17.208974891531646},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-11.740224891531648},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ938+ +secs)","v":756},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.1728505968080822},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":7.917226524119112},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C939))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-35394.457735340926},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":17.814850986364853},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":514.36794119555373},{"$f":"(gravityMPerSec2*SIN(ATAN(C939))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-657.91502584605496},null,5.7914999999999997E-5,0.79234883707514958,8.4115216435399529E-2,-35.520189969005067,-10.695852877062961,0,null,null,5.4687499999999991,1,0.7,0,6.7504135187089274,0,0,755,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[757,4.3363583530779204,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":9.6999999999999993},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.5850642452516801E-2},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-9.2626959039857688},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-9.2068452615332514},{"$f":"+curMaxTracKw-cycTracKwReq","v":70.971007220315087},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.7528166556570689},{"$f":"+cycMps/wheelRadiusM","v":12.905828431779524},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.17217573611786388},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-8.6262043419940468},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97678003791447798},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":8.6262043419940468},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A940-A939)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY940:EB940,+curMaxTransKwOut,+secs/10))","v":4.3363583530779204},{"$f":"+mpsAch*mphPerMps","v":9.6999999999999993},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK939+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL939,0)","v":0},{"$f":"IF(+addKwh=0,CL939/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":5.5850642452516801E-2},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-9.2626959039857688},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.7528166556570689},{"$f":"+mpsAch/wheelRadiusM","v":12.905828431779524},16.498172428254239,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.17217573611786388},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":9.6594335549410442},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":61.764161958781841},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":4.3363583530779204},{"$f":"distMeters*(1/metersPerMile)","v":2.6950642343554505E-3},10.254052591705737,{"$f":"DC939+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20665604810125415},{"$f":"DD939+(+prevKwh-essCurKwh)","v":0},-9.2068452615332514,{"$f":"(+fsKwOutAch+(((+CK939-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":14.903621640103632},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-9.4348716401036334},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ939+ +secs)","v":757},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.96313558943180289},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":5.3390322808146804},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C940))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-23868.478669295306},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":9.8654388189163651},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":422.39486561754092},{"$f":"(gravityMPerSec2*SIN(ATAN(C940))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-443.66920036002568},null,5.7914999999999997E-5,0.79213912206777326,8.1537022192095091E-2,-23.879887565218873,-8.6262043419940468,0,null,null,5.4687499999999991,1,0.7,0,5.5433859358934248,0,0,756,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[758,3.1293307702624169,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":7},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":2.4099096768878739E-2},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-6.99941274192589},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-6.9753136451570112},{"$f":"+curMaxTracKw-cycTracKwReq","v":61.021523335857971},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.56887050450104304},{"$f":"+cycMps/wheelRadiusM","v":9.3134844353048116},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.13010564674969788},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-6.5365487874056658},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.93534255948158074},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":6.5365487874056658},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A941-A940)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY941:EB941,+curMaxTransKwOut,+secs/10))","v":3.1293307702624169},{"$f":"+mpsAch*mphPerMps","v":7},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK940+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL940,0)","v":0},{"$f":"IF(+addKwh=0,CL940/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":2.4099096768878739E-2},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-6.99941274192589},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.56887050450104304},{"$f":"+mpsAch/wheelRadiusM","v":9.3134844353048116},12.905828431779524,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.13010564674969788},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":8.4524059721255398},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":54.046209690700962},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":3.1293307702624169},{"$f":"distMeters*(1/metersPerMile)","v":1.9448917155142427E-3},10.25599748342125,{"$f":"DC940+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20670112517016281},{"$f":"DD940+(+prevKwh-essCurKwh)","v":0},-6.9753136451570112,{"$f":"(+fsKwOutAch+(((+CK940-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":12.598268388675587},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-7.1295183886755877},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ940+ +secs)","v":758},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.75342058205552309},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":3.2671016343772963},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C941))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-14605.782765309537},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":4.7224411541955051},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":330.42179003952793},{"$f":"(gravityMPerSec2*SIN(ATAN(C941))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-271.49346424216185},null,5.7914999999999997E-5,0.79192940706039705,7.9465091545657715E-2,-14.542131998357974,-6.536548787405664,0,null,null,5.4687499999999991,1,0.7,0,4.3363583530779204,0,0,757,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[759,2.2352362644731549,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.9411851938753905E-3},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-3.7255689910450513},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-3.7166278058511759},{"$f":"+curMaxTracKw-cycTracKwReq","v":50.044885228471266},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.40876922479116862},{"$f":"+cycMps/wheelRadiusM","v":6.6524888823605801},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-6.925117591467618E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-3.3771097569746833},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.65815964689630413},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":3.3771097569746833},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A942-A941)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY942:EB942,+curMaxTransKwOut,+secs/10))","v":2.2352362644731549},{"$f":"+mpsAch*mphPerMps","v":5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK941+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL941,0)","v":0},{"$f":"IF(+addKwh=0,CL941/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.9411851938753905E-3},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-3.7255689910450513},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.40876922479116862},{"$f":"+mpsAch/wheelRadiusM","v":6.6524888823605801},9.3134844353048116,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-6.925117591467618E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":7.2453783893100363},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":46.328257422620091},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":2.2352362644731549},{"$f":"distMeters*(1/metersPerMile)","v":1.3892083682244592E-3},10.257386691789474,{"$f":"DC941+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20674620223907147},{"$f":"DD941+(+prevKwh-essCurKwh)","v":0},-3.7166278058511759,{"$f":"(+fsKwOutAch+(((+CK941-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":9.2635701669597257},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-3.7948201669597275},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ941+ +secs)","v":759},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.54370557467924352},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":1.701434584806967},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C942))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-7606.3700233836471},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1.7747838666083675},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":238.44871446151501},{"$f":"(gravityMPerSec2*SIN(ATAN(C942))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-141.38781749246391},null,5.7914999999999997E-5,0.79171969205302084,7.7899424496087374E-2,-7.5075343425479879,-3.3771097569746837,0,null,null,5.4687499999999991,1,0.7,0,3.1293307702624169,0,0,758,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[760,1.4752559345522822,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":3.3},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":2.9585957514180724E-3},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-2.1903241026519034},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-2.1873655069004854},{"$f":"+curMaxTracKw-cycTracKwReq","v":42.798621249460666},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.282732047147225},{"$f":"+cycMps/wheelRadiusM","v":4.3906426623579824},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-4.0713920506503402E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-1.9453473802597638},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.2417992266350257},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":1.9453473802597638},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A943-A942)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY943:EB943,+curMaxTransKwOut,+secs/10))","v":1.4752559345522822},{"$f":"+mpsAch*mphPerMps","v":3.3},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK942+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL942,0)","v":0},{"$f":"IF(+addKwh=0,CL942/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":2.9585957514180724E-3},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-2.1903241026519034},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.282732047147225},{"$f":"+mpsAch/wheelRadiusM","v":4.3906426623579824},6.6524888823605801,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-4.0713920506503402E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":6.3512838835207743},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":40.611255742560182},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":1.4752559345522822},{"$f":"distMeters*(1/metersPerMile)","v":9.1687752302814301E-4},10.258303569312503,{"$f":"DC942+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20679127930798014},{"$f":"DD942+(+prevKwh-essCurKwh)","v":0},-2.1873655069004854,{"$f":"(+fsKwOutAch+(((+CK942-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":7.6997880231584057},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-2.2310380231584066},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ942+ +secs)","v":760},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.38836112477088819},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0.86807886979947302},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C943))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-3880.8010323385961},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0.64678712339955091},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":170.32051032965359},{"$f":"(gravityMPerSec2*SIN(ATAN(C943))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-72.136641577787728},null,5.7914999999999997E-5,0.79156434760311245,7.7066068781079897E-2,-3.781970376463331,-1.9453473802597645,0,null,null,5.4687499999999991,1,0.7,0,2.2352362644731549,0,0,759,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[761,0.89409450578926197,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":2},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":7.703338125628396E-4},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-1.069548764512517},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-1.0687784306999542},{"$f":"+curMaxTracKw-cycTracKwReq","v":36.820582745209222},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.18053974094943281},{"$f":"+cycMps/wheelRadiusM","v":2.660995552944232},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-1.9880858418838292E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-0.90811954816935958},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":6.768579627213292E-2},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0.90811954816935958},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A944-A943)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY944:EB944,+curMaxTransKwOut,+secs/10))","v":0.89409450578926197},{"$f":"+mpsAch*mphPerMps","v":2},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK943+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL943,0)","v":0},{"$f":"IF(+addKwh=0,CL943/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":7.703338125628396E-4},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-1.069548764512517},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.18053974094943281},{"$f":"+mpsAch/wheelRadiusM","v":2.660995552944232},4.3906426623579824,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-1.9880858418838292E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":5.5913035535999018},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":35.751804314509265},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0.89409450578926197},{"$f":"distMeters*(1/metersPerMile)","v":5.5568334728978369E-4},10.258859252659793,{"$f":"DC943+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.2068363563768888},{"$f":"DD943+(+prevKwh-essCurKwh)","v":0},-1.0687784306999542,{"$f":"(+fsKwOutAch+(((+CK943-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":6.5581796229313536},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-1.0894296229313554},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ943+ +secs)","v":761},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.2563183423487862},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0.37813515568465045},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C944))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-1690.4769296866923},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0.18594871082887726},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":112.41153681757136},{"$f":"(gravityMPerSec2*SIN(ATAN(C944))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-31.422721071284332},null,5.7914999999999997E-5,0.79143230482069027,7.6576125066965067E-2,-1.6093021652295763,-0.90811954816935947,0,null,null,5.4687499999999991,1,0.7,0,1.4752559345522822,0,0,760,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[762,0.31293307702624168,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0.7},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.0184568759898689E-4},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-0.54486446494033891},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-0.54476261925273994},{"$f":"+curMaxTracKw-cycTracKwReq","v":32.580515841723056},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":9.1973075578012944E-2},{"$f":"+cycMps/wheelRadiusM","v":0.93134844353048118},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-1.0127984477521397E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-0.4629175281522484},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":1.9671431129562308E-2},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0.4629175281522484},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A945-A944)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY945:EB945,+curMaxTransKwOut,+secs/10))","v":0.31293307702624168},{"$f":"+mpsAch*mphPerMps","v":0.7},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK944+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL944,0)","v":0},{"$f":"IF(+addKwh=0,CL944/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.0184568759898689E-4},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-0.54486446494033891},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":9.1973075578012944E-2},{"$f":"+mpsAch/wheelRadiusM","v":0.93134844353048118},2.660995552944232,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-1.0127984477521397E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":5.0101421248368814},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":32.035753222470319},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0.31293307702624168},{"$f":"distMeters*(1/metersPerMile)","v":1.9448917155142427E-4},10.259053741831345,{"$f":"DC944+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20688143344579746},{"$f":"DD944+(+prevKwh-essCurKwh)","v":0},-0.54476261925273994,{"$f":"(+fsKwOutAch+(((+CK944-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":6.0237424494178597},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-0.5549924494178603},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ944+ +secs)","v":762},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.15534444990835528},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0.13889261916791568},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C945))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-620.92816517417543},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":4.1394375897571258E-2},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":68.128204131861438},{"$f":"(gravityMPerSec2*SIN(ATAN(C945))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-11.541862652446035},null,5.7914999999999997E-5,0.79133133092824992,7.6336882530448333E-2,-0.56430042931886248,-0.46291752815224846,0,null,null,5.4687499999999991,1,0.7,0,0.89409450578926197,0,0,761,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[763,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.7747838666083673E-6},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-7.606370023383649E-2},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-7.6061925449969883E-2},{"$f":"+curMaxTracKw-cycTracKwReq","v":28.395764055881351},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.3844871446151501E-2},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-1.4138781749246391E-3},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-5.363093217874302E-2},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":7.4028265490312497E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":5.363093217874302E-2},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A946-A945)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY946:EB946,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK945+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL945,0)","v":0},{"$f":"IF(+addKwh=0,CL945/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.7747838666083673E-6},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-7.606370023383649E-2},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.3844871446151501E-2},{"$f":"+mpsAch/wheelRadiusM","v":0},0.93134844353048118,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-1.4138781749246391E-3},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.4289806960738609},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":28.319702130431381},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},10.259053741831345,{"$f":"DC945+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20692651051470612},{"$f":"DD945+(+prevKwh-essCurKwh)","v":0},-7.6061925449969883E-2,{"$f":"(+fsKwOutAch+(((+CK945-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.54622757840876},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-7.7477578408761127E-2},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":2.2204460492503131E-16},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ945+ +secs)","v":763},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":5.4370557467924345E-2},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":1.701434584806967E-2},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C946))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-76.063700233836485},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1.7747838666083674E-3},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":23.844871446151501},{"$f":"(gravityMPerSec2*SIN(ATAN(C946))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1.4138781749246392},null,5.7914999999999997E-5,0.79123035703580946,7.6215004257128488E-2,-5.363093217874302E-2,-5.363093217874302E-2,0,null,null,5.4687499999999991,1,0.7,0,0.31293307702624168,0,0,762,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[764,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A947-A946)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY947:EB947,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK946+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL946,0)","v":0},{"$f":"IF(+addKwh=0,CL946/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},10.259053741831345,{"$f":"DC946+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20697158758361478},{"$f":"DD946+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK946-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ946+ +secs)","v":764},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C947))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C947))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,763,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[765,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(HWY!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A948-A947)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY948:EB948,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK947+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL947,0)","v":0},{"$f":"IF(+addKwh=0,CL947/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},10.259053741831345,{"$f":"DC947+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20701666465252344},{"$f":"DD947+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK947-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ947+ +secs)","v":765},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C948))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C948))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,764,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]

{"sheet":"UDDS","index":30,"n_rows":1552,"n_cols":148,"rows_kept":281,"cut":true,"hidden":false,"merged":[[179,0,179,3],[179,7,179,26],[179,113,179,115],[179,116,179,118],[179,119,179,123]],"bounds":{"rows_first":125,"rows_last":31,"rows_between":125,"halvings":4}}
["Inputs"]
[]
[]
[]
[]
[]
[]
[]
["Vehicle"]
["Vehicle type","vehPtType",{"$f":"VehicleIO!C10","v":1}]
["Drag coefficient","dragCoef",{"$f":"VehicleIO!C11","v":0.3}]
["Frontal area (m^2)","frontalAreaM2",{"$f":"VehicleIO!C12","v":2.5739999999999998}]
["Vehicle glider mass (kg)","gliderKg",{"$f":"VehicleIO!C13","v":1045.636}]
["Vehicle center of gravity height (m)","vehCgM",{"$f":"VehicleIO!C14","v":0.53}]
["Drive axle weight fraction","driveAxleWeightFrac",{"$f":"VehicleIO!C15","v":0.61}]
["Wheel base (m)","wheelBaseM",{"$f":"VehicleIO!C16","v":2.6}]
["Cargo mass (kg)","cargoKg",{"$f":"VehicleIO!C17","v":136}]
["Vehicle override test mass (kg)","vehOverrideKg",{"$f":"VehicleIO!C18","v":0}]
[]
["Fuel storage"]
["Fuel storage power (kW)","maxFuelStorKw",{"$f":"VehicleIO!C21","v":2000}]
["Fuel storage time to full power (s)","fuelStorSecsToPeakPwr",{"$f":"VehicleIO!C22","v":1}]
["Fuel and storage (kWh)","fuelStorKwh",{"$f":"VehicleIO!C23","v":441}]
["Fuel storage mass (kWh/kg)","fuelStorKwhPerKg",{"$f":"VehicleIO!C24","v":9.89}]
[]
["Fuel converter"]
["Max fuel converter power (kW)","maxFuelConvKw",{"$f":"VehicleIO!C27","v":98}]
["Fuel converter efficiency type","fcEffType",{"$f":"VehicleIO!C28","v":1}]
[{"$f":"VehicleIO!$A$29","v":"Efficiency improvement"},{"$f":"VehicleIO!$B$29","v":"fcRelEffImpr"},{"$f":"VehicleIO!C29","v":0}]
["Fuel converter time to full power (s)","fuelConvSecsToPeakPwr",{"$f":"VehicleIO!C30","v":6}]
[{"$f":"VehicleIO!$A$31","v":"Fuel converter base mass (kg)"},{"$f":"VehicleIO!$B$31","v":"fuelConvBaseKg"},{"$f":"VehicleIO!C31","v":61}]
["Fuel converter specific power (kW/kg)","fuelConvKwPerKg",{"$f":"VehicleIO!C32","v":2.13}]
[{"$f":"VehicleIO!$A$33","v":"Minimum Engine-on Time (s)"},{"$f":"VehicleIO!$B$33","v":"minFcTimeOn"},{"$f":"VehicleIO!$C$33","v":30}]
["Fuel converter idle power (kW)","fuelConvIdlekW",{"$f":"maxFuelConvKw/100","v":0.98}]
[]
["Motor"]
["Max motor power (kW)","maxMotorKw",{"$f":"VehicleIO!C36","v":0}]
["Motor peak efficiency","motorPeakEff",{"$f":"VehicleIO!C37","v":0.95}]
["Motor time to full power (s)","motorSecsToPeakPwr",{"$f":"VehicleIO!C38","v":4}]
["Motor controller mass (kg/kW)","mcPeKgPerKw",{"$f":"VehicleIO!C39","v":0.83299999999999996}]
["Motor controller base mass (kg)","mcPeBaseKg",{"$f":"VehicleIO!C40","v":21.6}]
[]
["Traction Battery"]
["Battery power (kW)","maxEssKw",{"$f":"VehicleIO!C43","v":0}]
["Battery energy (kWh)","maxEssKwh",{"$f":"VehicleIO!C44","v":0}]
["Battery mass (kg/kWh)","essKgPerKwh",{"$f":"VehicleIO!C45","v":8}]
["Battery base mass (kg)","essBaseKg",{"$f":"VehicleIO!C46","v":75}]
["Battery round trip efficiency","essRoundTripEff",{"$f":"VehicleIO!C47","v":0.97}]
["Battery life coefficient A (product)","essLifeCoefA",{"$f":"VehicleIO!C48","v":110}]
["Battery life coefficient B (power)","essLifeCoefB",{"$f":"VehicleIO!C49","v":-0.68110000000000004}]
[]
["Wheel"]
["Wheel inertia (one wheel) (kg*m^2)","wheelInteriaKgM2",{"$f":"VehicleIO!C52","v":0.81499999999999995}]
["Number of wheels","numWheels",{"$f":"VehicleIO!C53","v":4}]
["Rolling resistance coefficient","wheelRrCoef",{"$f":"VehicleIO!C54","v":0.01}]
["Tire radius (m)","wheelRadiusM",{"$f":"VehicleIO!C55","v":0.33600000000000002}]
["Wheel coefficient of friction","wheelCoefOfFric",{"$f":"VehicleIO!C56","v":0.8}]
[]
["Controls"]
["Min SOC","minSoc",{"$f":"VehicleIO!C59","v":0.1}]
["Max SOC","maxSoc",{"$f":"VehicleIO!C60","v":0.95}]
["ESS discharge effort toward max FC efficiency (percent)","essDischgToFcMaxEffPerc",{"$f":"VehicleIO!C61","v":0}]
["ESS charge effort toward max FC efficiency (percent)","essChgToFcMaxEffPerc",{"$f":"VehicleIO!C62","v":0}]
["Speed where the battery reserved for accel is used up","maxAccelBufferMph",{"$f":"VehicleIO!C63","v":60}]
["Battery energy reserved to help accelerate","maxAccelBufferPercOfUseableSoc",{"$f":"VehicleIO!C64","v":0.2}]
["Percent SOC buffer for high accessory loads during cycles with long idle time","percHighAccBuf",{"$f":"VehicleIO!C65","v":0}]
["Speed at which engine is commanded on (mph)","mphFcOn",{"$f":"VehicleIO!C66","v":55}]
["Power demand at which engine is commanded on (kW)","kwDemandFcOn",{"$f":"VehicleIO!C67","v":100}]
[]
["Misc."]
["Alternator efficiency (conv. veh only)","altEff",{"$f":"VehicleIO!C70","v":1}]
["Charger efficiency","chgEff",{"$f":"VehicleIO!C71","v":0.86}]
["Auxiliary loads (kW)","auxKw",{"$f":"VehicleIO!C72","v":0.7}]
[{"$f":"VehicleIO!$A$73","v":"Force auxiliary loads on fuel converter (true/false)"},{"$f":"VehicleIO!$B$73","v":"forceAuxOnFC"},{"$f":"VehicleIO!C73","v":false}]
["Transmission mass (kg)","transKg",{"$f":"VehicleIO!C74","v":114}]
["Transmission efficiency","transEff",{"$f":"VehicleIO!C75","v":0.92}]
[{"$f":"VehicleIO!$A$76","v":"Component mass multiplier"},{"$f":"VehicleIO!$B$76","v":"compMassMultiplier"},{"$f":"VehicleIO!C76","v":1.4}]
["Max battery to fuel energy error","essToFuelOkError",{"$f":"VehicleIO!C77","v":5.0000000000000001E-3}]
["Max regen","maxRegen",{"$f":"VehicleIO!C78","v":0.98}]
[]
[]
["Charging by Road Type/Location/Level",{"$f":"VehicleIO!chargingOn","v":false}]
[]
[{"$f":"VehicleIO!A105","v":"Road Types/Location/Level"},{"$f":"VehicleIO!C105","v":"Charge Level (kW)"}]
[{"$f":"VehicleIO!A106","v":"No Charging"},{"$f":"VehicleIO!C106","v":30}]
[{"$f":"VehicleIO!A107","v":"Key-off"},{"$f":"VehicleIO!C107","v":0}]
[{"$f":"VehicleIO!A108","v":"Home Level 1"},{"$f":"VehicleIO!C108","v":1.92}]
[{"$f":"VehicleIO!A109","v":"Home Level 2"},{"$f":"VehicleIO!C109","v":9.6}]
[{"$f":"VehicleIO!A110","v":"Work Level 1"},{"$f":"VehicleIO!C110","v":1.92}]
[{"$f":"VehicleIO!A111","v":"Work Level 2"},{"$f":"VehicleIO!C111","v":9.6}]
[{"$f":"VehicleIO!A112","v":"Interstate"},{"$f":"VehicleIO!C112","v":0}]
[{"$f":"VehicleIO!A113","v":"FuncClass1"},{"$f":"VehicleIO!C113","v":0}]
[{"$f":"VehicleIO!A114","v":"FuncClass2"},{"$f":"VehicleIO!C114","v":100}]
[{"$f":"VehicleIO!A115","v":"FuncClass3"},{"$f":"VehicleIO!C115","v":100}]
[{"$f":"VehicleIO!A116","v":"FuncClass4"},{"$f":"VehicleIO!C116","v":0}]
[{"$f":"VehicleIO!A117","v":"FuncClass5"},{"$f":"VehicleIO!C117","v":0}]
[{"$f":"VehicleIO!A118","v":"NA"},{"$f":"VehicleIO!C118","v":0}]
[{"$f":"VehicleIO!A119","v":"FuncClass0"},{"$f":"VehicleIO!C119","v":0}]
[{"$f":"VehicleIO!A120","v":0},{"$f":"VehicleIO!C120","v":0}]
[{"$f":"VehicleIO!A121","v":0},{"$f":"VehicleIO!C121","v":0}]
[{"$f":"VehicleIO!A122","v":0},{"$f":"VehicleIO!C122","v":0}]
[{"$f":"VehicleIO!A123","v":0},{"$f":"VehicleIO!C123","v":0}]
[{"$f":"VehicleIO!A124","v":0},{"$f":"VehicleIO!C124","v":0}]
[{"$f":"VehicleIO!A125","v":0},{"$f":"VehicleIO!C125","v":0}]
[]
[]
[]
["Initial conditions",null,"final soc"]
["Battery SOC",0.79415614650937694,{"$f":"INDEX(soc,COUNT(soc))","v":0}]
[]
[]
[]
["Results"]
[null,null,null,"Prev Cum Total","New Cum Total"]
["delta ESS/fuel kWh ","ess2fuelKwh",{"$f":"IF((fuelKj+roadwayChgKj)=0,1,essDischgKj/(fuelKj+roadwayChgKj))","v":0},null,{"$f":"IF((SUM(C149:D149)+SUM(C147:D147))=0,1,SUM(C148:D148)/(SUM(C149:D149)+SUM(C147:D147)))","v":0}]
["Fuel economy (MPGGE)","mpgge",{"$f":"SUM(distMiles)/(SUM(fsKwhOutAch)*(1/kWhPerGGE))","v":37.037176761992235},null,{"$f":"SUM(C121:D121)/SUM(C117:D117)","v":37.037176761992235}]
["Gallons gasoline equivalent used","galGasEqUsed",{"$f":"((SUM(fsKwhOutAch)-INDEX(fsKwhOutAch,1))*(1/kWhPerGGE))","v":0.20120601290394516},null,{"$f":"SUM(C117:D117)","v":0.20120601290394516}]
["Electric consumption (kWh/mile)","kwhPerMile",{"$f":"((roadwayChgKj+essDischKj)/3600)/distance","v":0},null,{"$f":"((SUM(C147:D147)+SUM(C148:D148))/3600)/SUM(C121:D121)","v":0}]
["Battery consumption (kWh/mile)","essKwhPerMile",{"$f":"((+essDischKj)/3600)/distance","v":0},null,{"$f":"((+SUM(C148:D148))/3600)/SUM(C121:D121)","v":0}]
["Max trace miss (MPH)","maxTraceMissMph",{"$f":"MAX(traceMissMph)","v":0},null,{"$f":"MAX(C120:D120)","v":0}]
["Distance","distance",{"$f":"SUM(distMiles)-INDEX(distMiles,1)","v":7.4521026654991074},null,{"$f":"SUM(C121:D121)","v":7.4521026654991074}]
["CS battery percent wear per mile","essPercWearPerMile",{"$f":"SUM(essPercDeadArray)/SUM(distMiles)","v":{"$error":"#DIV/0!"}},null,{"$f":"SUM(essPercWearPerMile*distance,D122*D121)/SUM(C121:D121)","v":{"$error":"#DIV/0!"}}]
["CS battery life (miles)","essLifeMiles",{"$f":"IF(maxEssKwh=0,1000000,1/C122)","v":1000000},null,{"$f":"IF(maxEssKwh=0,1000000,1/E122)","v":1000000}]
["Mass (kg)","vehKg",{"$f":"IF(OR(vehOverrideKg=0,vehOverrideKg=\"\"),SUM(cargoKg,gliderKg,transKg*compMassMultiplier,IF(OR(maxEssKwh=0,maxEssKw=0),0,((maxEssKwh*essKgPerKwh)+essBaseKg)*compMassMultiplier),IF(maxMotorKw=0,0,(mcPeBaseKg+(mcPeKgPerKw*maxMotorKw))*compMassMultiplier),IF(maxFuelConvKw=0,0,(((1/fuelConvKwPerKg)*maxFuelConvKw+fuelConvBaseKg))*compMassMultiplier),IF(maxFuelStorKw=0,0,((1/fuelStorKwhPerKg)*fuelStorKwh)*compMassMultiplier)),vehOverrideKg)","v":1553.4758391698351},null,{"$f":"vehKg","v":1553.4758391698351}]
["Max traction acceleration (mps2)","maxTracMps2",{"$f":"((((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM))))/(vehKg*gravityMPerSec2))*gravityMPerSec2","v":4.1160476190476194},null,{"$f":"maxTracMps2","v":4.1160476190476194}]
["No electric aux loads","noElecAux",{"$f":"IF(OR(noElecSys,maxMotorKw<=auxKw,forceAuxOnFC),TRUE,FALSE)","v":true},null,{"$f":"noElecAux","v":true}]
["Brake","brakeKj",{"$f":"SUM(cycFricBrakeKw*secs)","v":2352.0786886725805},null,2352.0786886725805]
["Constants"]
["Diesel kWh/kg","dieselKwhPerKg",12.61,"http://en.wikipedia.org/wiki/Energy_density"]
["Fuel converter idle power (kW)","idleFcKw",{"$f":"maxFuelConvKw/50","v":1.96}]
[0,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},0,null,0,0,0,0,0,0,0,0,0,{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"curMaxFcKwOut+curMaxEssKwOut","v":0},0,0,0,0,0,{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},0,0,0,null,0,0,0,{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":0},0,{"$f":"0","v":0},0,{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},0,{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"0","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"+transKwInAch-curMaxFcKwOut","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},0,0,{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},0,0,{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":" FALSE","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":0},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":0},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"0","v":0},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},0,0,{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":0},{"$f":"+fcKwInAch","v":0},null,{"$f":"IF(+cycMet,+cycMps,0)","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,0,{"$f":"initSoc","v":0.79415614650937694},0,{"$f":"soc*maxEssKwh","v":0},0,{"$f":"0","v":0},{"$f":"0","v":0},0,0,0,0,0,{"$f":"0","v":0},{"$f":"0","v":0},0,0,0,0,{"$f":"0","v":0},{"$f":"0","v":0},{"$f":"0","v":0},{"$f":"0","v":0},0,{"$f":"SUM(CP183:CR183)","v":0},0,0,{"$f":"0","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},0,null,0,0,0,0,0,0,0,0,0,0,0,0,null,null,null,null,null,null,0,null,null,0,0,{"$f":"0","v":0},{"$f":"0","v":0},0,{"$f":"initSoc","v":0.79415614650937694},0,0,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":{"$error":"#N/A"}},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[17,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A200-A199)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY200:EB200,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK199+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL199,0)","v":0},{"$f":"IF(+addKwh=0,CL199/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},0,{"$f":"DC199+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.6631017144741136E-4},{"$f":"DD199+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK199-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ199+ +secs)","v":17},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C200))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C200))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,16,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[23,3.8446063748938264,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":8.6},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":21.802714944105965},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":21.802714944105965},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":19.414497748577489},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.5774491152591646E-2},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":6.0773344166422403},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":6.0931089077948322},{"$f":"+curMaxTracKw-cycTracKwReq","v":37.090797590792306},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.4939294799559954},{"$f":"+cycMps/wheelRadiusM","v":11.442280877660197},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.11296598071081555},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":6.7000043684616433},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.8582463993756827},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":6.7000043684616433},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":6.7000043684616433},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":7.282613443980047},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":12.899995631538358},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-14.02173438210691},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":8.6158841782391811},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A206-A205)), TRUE, FALSE)","v":true},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-21.102714944105966},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":7.9826134439800471},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":26.172503095016548},{"$f":"+fcKwInAch","v":26.172503095016548},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY206:EB206,+curMaxTransKwOut,+secs/10))","v":3.8446063748938264},{"$f":"+mpsAch*mphPerMps","v":8.6},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK205+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL205,0)","v":0},{"$f":"IF(+addKwh=0,CL205/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.5774491152591646E-2},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":6.0773344166422403},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.4939294799559954},{"$f":"+mpsAch/wheelRadiusM","v":11.442280877660197},7.8499368811854842,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.11296598071081555},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":6.7536264111259428},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":43.183906498587142},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.2701397486157077E-3},{"$f":"+mpsAch*+secs","v":3.8446063748938264},{"$f":"distMeters*(1/metersPerMile)","v":2.3894383933460695E-3},4.8622292887856074E-3,{"$f":"DC205+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.3944233226258743E-3},{"$f":"DD205+(+prevKwh-essCurKwh)","v":0},6.0931089077948322,{"$f":"(+fsKwOutAch+(((+CK205-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":26.172503095016548},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":19.982202697663492},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":6.1903003973530559},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ205+ +secs)","v":23},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.4582661272296481},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":1.2087130183087862},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C206))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-5403.6273574282613},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1.062691940933411},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":200.97820218899125},{"$f":"(gravityMPerSec2*SIN(ATAN(C206))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-100.44305973291161},null,5.7914999999999997E-5,0.79163425260557119,7.7406702929589205E-2,-5.3020295230312486,6.7000043684616406,0,null,null,20.639175889708053,1,5.4693816107726345,0,2.6375787920783229,0,0,22,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.30499999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[33,9.8797442889713452,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":22.1},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":19.976591155790793},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":19.976591155790793},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":17.73446386332753},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.45904570493930175},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-2.769339616676822},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-2.3102939117375203},{"$f":"+curMaxTracKw-cycTracKwReq","v":92.945314354821875},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.51925895214051},{"$f":"+cycMps/wheelRadiusM","v":29.404000860033765},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-5.1476707429909084E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-0.84251166702691938},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999995297538534},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0.84251166702691938},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A216-A215)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-19.276591155790793},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY216:EB216,+curMaxTransKwOut,+secs/10))","v":9.8797442889713452},{"$f":"+mpsAch*mphPerMps","v":22.1},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK215+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL215,0)","v":0},{"$f":"IF(+addKwh=0,CL215/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.45904570493930175},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-2.769339616676822},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.51925895214051},{"$f":"+mpsAch/wheelRadiusM","v":29.404000860033765},29.93619997062261,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-5.1476707429909084E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":14.174610809176816},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":90.635020443084358},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":9.8797442889713452},{"$f":"distMeters*(1/metersPerMile)","v":6.14030098755211E-3},5.6957543097202828E-2,{"$f":"DC215+(+fsKwhOutAch*(1/kWhPerGGE))","v":3.8556681499758235E-3},{"$f":"DD215+(+prevKwh-essCurKwh)","v":0},-2.3102939117375203,{"$f":"(+fsKwOutAch+(((+CK215-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":8.2895663241067297},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-2.820816324106731},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ215+ +secs)","v":33},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.747625061468997},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":17.578597113439329},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C216))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-78586.220904856571},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":58.938476619784076},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":766.44229648344117},{"$f":"(gravityMPerSec2*SIN(ATAN(C216))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1460.7669919502014},null,5.7914999999999997E-5,0.7929236115398105,9.3776587024719749E-2,-79.221607123703549,-0.84251166702694036,0,null,null,17.515662607968558,1,3.6432578224574605,0,10.058563190129197,0,0,32,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[50,10.103267915418661,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":22.6},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.687585621072522},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.687585621072522},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.628578771386721},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.48100097663185098},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-0.70320114705972658},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-0.2222001704278756},{"$f":"+curMaxTracKw-cycTracKwReq","v":91.428920781518229},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.5431038235866612},{"$f":"+cycMps/wheelRadiusM","v":30.069249748269822},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-1.3071159453894553E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":1.3078324937048911},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999996674612855},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":1.3078324937048911},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":1.3078324937048911},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":1.4215570583748816},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":18.292167506295112},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-19.882790767712077},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":2.2451707156248712},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A233-A232)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.987585621072522},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":2.1215570583748815},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":12.164891389764229},{"$f":"+fcKwInAch","v":12.164891389764229},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY233:EB233,+curMaxTransKwOut,+secs/10))","v":10.103267915418661},{"$f":"+mpsAch*mphPerMps","v":22.6},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK232+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL232,0)","v":0},{"$f":"IF(+addKwh=0,CL232/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.48100097663185098},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-0.70320114705972658},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.5431038235866612},{"$f":"+mpsAch/wheelRadiusM","v":30.069249748269822},30.202299525917027,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-1.3071159453894553E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":14.264020259755743},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":91.206720611090347},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.3791364971567303E-3},{"$f":"+mpsAch*+secs","v":10.103267915418661},{"$f":"distMeters*(1/metersPerMile)","v":6.2792218243745554E-3},0.14706159786024126,{"$f":"DC232+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.3023218410505726E-3},{"$f":"DD232+(+prevKwh-essCurKwh)","v":0},-0.2222001704278756,{"$f":"(+fsKwOutAch+(((+CK232-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":12.164891389764229},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":12.88116369627785},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-0.71627230651362117},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ232+ +secs)","v":50},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.7631595064598322},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":17.892494432758813},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C233))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-79989.518558150186},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":60.524181325886289},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":773.25511689662721},{"$f":"(gravityMPerSec2*SIN(ATAN(C233))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1486.851601544729},null,5.7914999999999997E-5,0.79293914598480142,9.409048434403923E-2,-80.642590861472385,1.3078324937049075,0,null,null,8.9095545245999368,1,1.3542522877391905,0,10.147972640708122,0,0,49,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.1744},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[56,7.9127363762349683,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":17.7},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":18.380831114712365},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":18.380831114712365},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":16.266364625535378},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.1945296355950191},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":9.8805194283340576},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":10.075049063929077},{"$f":"+curMaxTracKw-cycTracKwReq","v":61.408015750954597},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.141147419208679},{"$f":"+cycMps/wheelRadiusM","v":23.549810643556452},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.18365988945704748},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":11.399856372594803},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97998855670153029},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":11.399856372594803},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":11.399856372594803},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":12.391148231081306},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":8.2001436274051986},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-8.9131995950056506},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":14.168639381610115},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A239-A238)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-17.680831114712365},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":13.091148231081306},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":37.945357191540019},{"$f":"+fcKwInAch","v":37.945357191540019},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY239:EB239,+curMaxTransKwOut,+secs/10))","v":7.9127363762349683},{"$f":"+mpsAch*mphPerMps","v":17.7},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK238+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL238,0)","v":0},{"$f":"IF(+addKwh=0,CL238/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.1945296355950191},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":9.8805194283340576},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.141147419208679},{"$f":"+mpsAch/wheelRadiusM","v":23.549810643556452},21.021864868259431,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.18365988945704748},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":11.179394214782789},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":71.483064814883676},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.0540376997650005E-2},{"$f":"+mpsAch*+secs","v":7.9127363762349683},{"$f":"distMeters*(1/metersPerMile)","v":4.9177976235145852E-3},0.17670730443815119,{"$f":"DC238+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.8935220888252415E-3},{"$f":"DD238+(+prevKwh-essCurKwh)","v":0},10.075049063929077,{"$f":"(+fsKwOutAch+(((+CK238-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":37.945357191540019},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":27.881177873748914},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":10.064179317791105},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ238+ +secs)","v":56},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.2272211542760068},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":8.6682883622696192},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C239))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-38752.126788520291},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":20.409041698162635},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":538.21281264170534},{"$f":"(gravityMPerSec2*SIN(ATAN(C239))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-720.32764813915708},null,5.7914999999999997E-5,0.79240320763261751,8.4866278273550033E-2,-38.913832582319579,11.39985637259479,0,null,null,11.904056868482757,1,2.0474977813790343,0,7.0633465957351698,0,0,55,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.34499999999999997},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[73,11.489114399392015,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":25.7},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":24.000358381473184},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":24.000358381473184},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.436329710955331},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.69855957124145074},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0.79634037183584749},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":1.4948999430772982},{"$f":"+curMaxTracKw-cycTracKwReq","v":98.001473104099915},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.7474884359822456},{"$f":"+cycMps/wheelRadiusM","v":34.193792855333378},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.4802438851761962E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":3.2571908179113058},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999829396622},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":3.2571908179113058},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":3.2571908179113058},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":3.540424802077506},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.342809182088697},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-17.763923024009454},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":4.5482878283451154},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A256-A255)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-23.300358381473185},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":4.2404248020775057},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":19.274658191261391},{"$f":"+fcKwInAch","v":19.274658191261391},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY256:EB256,+curMaxTransKwOut,+secs/10))","v":11.489114399392015},{"$f":"+mpsAch*mphPerMps","v":25.7},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK255+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL255,0)","v":0},{"$f":"IF(+addKwh=0,CL255/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.69855957124145074},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0.79634037183584749},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.7474884359822456},{"$f":"+mpsAch/wheelRadiusM","v":34.193792855333378},34.060743077686169,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.4802438851761962E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":15.560457293150172},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":99.496373047177215},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":5.3540717197948307E-3},{"$f":"+mpsAch*+secs","v":11.489114399392015},{"$f":"distMeters*(1/metersPerMile)","v":7.1405310126737192E-3},0.2912336423145756,{"$f":"DC255+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.0189923359755724E-2},{"$f":"DD255+(+prevKwh-essCurKwh)","v":0},1.4948999430772982,{"$f":"(+fsKwOutAch+(((+CK255-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":19.274658191261391},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":18.463515380573781},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0.81114281068760941},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ255+ +secs)","v":73},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.9884089588269476},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":22.756166724471306},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C256))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-101732.87058213689},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":86.810298202343361},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":872.04101288782635},{"$f":"(gravityMPerSec2*SIN(ATAN(C256))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1891.0187769767585},null,5.7914999999999997E-5,0.79316439543716855,9.895415663575173E-2,-102.66503804802349,3.257190817911308,0,null,null,26.212051446631971,1,7.6670250481398527,0,11.444409674102554,0,0,72,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.21999999999999997},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[84,12.785551432786447,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":28.6},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":27.387791436869847},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":27.387791436869847},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":24.552768121920259},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.91356601630227408},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":9.5793692682245908},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":10.492935284526865},{"$f":"+curMaxTracKw-cycTracKwReq","v":94.434589358707257},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.9109961258987131},{"$f":"+cycMps/wheelRadiusM","v":38.052236407102519},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.17806208607061172},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":12.581993496496191},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999984147268},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":12.581993496496191},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":12.581993496496191},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":13.67607988749586},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":7.0180065035038108},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-7.6282679385910983},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":15.565304225538977},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A267-A266)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-26.687791436869848},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":14.376079887495859},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":41.074513964273883},{"$f":"+fcKwInAch","v":41.074513964273883},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY267:EB267,+curMaxTransKwOut,+secs/10))","v":12.785551432786447},{"$f":"+mpsAch*mphPerMps","v":28.6},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK266+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL266,0)","v":0},{"$f":"IF(+addKwh=0,CL266/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.91356601630227408},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":9.5793692682245908},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.9109961258987131},{"$f":"+mpsAch/wheelRadiusM","v":38.052236407102519},36.588688852983189,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.17806208607061172},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":16.409847073649971},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":104.92752464323412},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.1409587212298301E-2},{"$f":"+mpsAch*+secs","v":12.785551432786447},{"$f":"distMeters*(1/metersPerMile)","v":7.946271866243906E-3},0.37105755515275307,{"$f":"DC266+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.2091861644821362E-2},{"$f":"DD266+(+prevKwh-essCurKwh)","v":0},10.492935284526865,{"$f":"(+fsKwOutAch+(((+CK266-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":41.074513964273883},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":31.31708260997868},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":9.7574313542952034},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ266+ +secs)","v":84},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.1359861862398852},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":26.259385811434058},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C267))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-117394.23122824253},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":107.60920765560027},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":936.7628068130947},{"$f":"(gravityMPerSec2*SIN(ATAN(C267))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-2182.1334077280785},null,5.7914999999999997E-5,0.79331197266458142,0.10245737572271447,-118.53199262150191,12.581993496496196,0,null,null,32.998382398616457,1,11.054458103536513,0,12.293799454602352,0,0,83,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[90,13.72435066386517,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":30.7},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":23.728836795354262},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":23.728836795354262},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.186529851725922},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.1977232099288491},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":1.1977232099288491},{"$f":"+curMaxTracKw-cycTracKwReq","v":112.87700412140113},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.0915358668481456},{"$f":"+cycMps/wheelRadiusM","v":40.846281737693957},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":3.2892590767769949},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999998849896},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":3.2892590767769949},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":3.2892590767769949},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":3.5752816051923855},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.310740923223008},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-17.729066220894573},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":4.5861756578178099},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A273-A272)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-23.028836795354263},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":4.2752816051923856},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":19.433098205419935},{"$f":"+fcKwInAch","v":19.433098205419935},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY273:EB273,+curMaxTransKwOut,+secs/10))","v":13.72435066386517},{"$f":"+mpsAch*mphPerMps","v":30.7},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK272+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL272,0)","v":0},{"$f":"IF(+addKwh=0,CL272/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.1977232099288491},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.0915358668481456},{"$f":"+mpsAch/wheelRadiusM","v":40.846281737693957},40.846281737693957,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":17.840398282912791},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":114.07472733132998},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":5.398082834838871E-3},{"$f":"+mpsAch*+secs","v":13.72435066386517},{"$f":"distMeters*(1/metersPerMile)","v":8.529739380898179E-3},0.42134689808247849,{"$f":"DC272+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.3374818593510978E-2},{"$f":"DD272+(+prevKwh-essCurKwh)","v":0},1.1977232099288491,{"$f":"(+fsKwOutAch+(((+CK272-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":19.433098205419935},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":19.433098205419931},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":3.5527136788005009E-15},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ272+ +secs)","v":90},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.3845373060932533},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":32.726226159892207},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C273))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-146304.64659875209},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":149.71540124110612},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1045.7679334240729},{"$f":"(gravityMPerSec2*SIN(ATAN(C273))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-2719.5225328259648},null,5.7914999999999997E-5,0.79356052378443487,0.10892421607117263,-147.82868579691288,3.2892590767770002,0,null,null,25.283772519729673,1,7.3955034620209306,0,13.72435066386517,0,0,89,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.22},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[100,13.54553176270732,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":30.300000000000004},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":23.459308076257493},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":23.459308076257493},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":20.938563430156893},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.1232457088894701},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":4.6647228408710033},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":5.7879685497604729},{"$f":"+curMaxTracKw-cycTracKwReq","v":105.71410802554254},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.0472525341624364},{"$f":"+cycMps/wheelRadiusM","v":40.314082627105115},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":8.6708243176500679E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":7.9219293270994102},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999997811227},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":7.9219293270994102},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":7.9219293270994102},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":8.610792746847185},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":11.678070672900592},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-12.693555079239774},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":10.059557333529547},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A283-A282)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-22.759308076257494},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":9.3107927468471843},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":29.325331486132864},{"$f":"+fcKwInAch","v":29.325331486132864},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY283:EB283,+curMaxTransKwOut,+secs/10))","v":13.54553176270732},{"$f":"+mpsAch*mphPerMps","v":30.300000000000004},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK282+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL282,0)","v":0},{"$f":"IF(+addKwh=0,CL282/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.1232457088894701},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":4.6647228408710033},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.0472525341624364},{"$f":"+mpsAch/wheelRadiusM","v":40.314082627105115},39.648833738869058,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":8.6708243176500679E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":17.438055755307623},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":111.50207657530302},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":8.1459254128146853E-3},{"$f":"+mpsAch*+secs","v":13.54553176270732},{"$f":"distMeters*(1/metersPerMile)","v":8.4186027114402234E-3},0.50533843602532935,{"$f":"DC282+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.4722669260397564E-2},{"$f":"DD282+(+prevKwh-essCurKwh)","v":0},5.7879685497604729,{"$f":"(+fsKwOutAch+(((+CK282-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":29.325331486132864},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":24.573900402085361},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":4.7514310840475042},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ282+ +secs)","v":100},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.314632303634494},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":30.835550381468963},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C283))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-137852.26195031867},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":136.93048435599496},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1015.1102415647355},{"$f":"(gravityMPerSec2*SIN(ATAN(C283))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-2562.4089274695443},null,5.7914999999999997E-5,0.79349061878197613,0.10703354029274938,-139.26263015186746,7.9219293270994626,0,null,null,24.36230681341593,1,7.1259747429241607,0,13.322008136260004,0,0,99,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3175},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[117,11.310295498234165,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":25.3},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.81024740297431785},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-27.611123184882629},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-26.80087578190831},{"$f":"+curMaxTracKw-cycTracKwReq","v":134.87275134917539},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.8360551013536657},{"$f":"+cycMps/wheelRadiusM","v":33.661593744744536},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.51323777749764421},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-25.478058458052288},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999952896777},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":25.478058458052288},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A300-A299)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY300:EB300,+curMaxTransKwOut,+secs/10))","v":11.310295498234165},{"$f":"+mpsAch*mphPerMps","v":25.3},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK299+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL299,0)","v":0},{"$f":"IF(+addKwh=0,CL299/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.81024740297431785},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-27.611123184882629},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.8360551013536657},{"$f":"+mpsAch/wheelRadiusM","v":33.661593744744536},38.052236407102519,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.51323777749764421},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":16.901599051834065},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":108.07187556726707},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":11.310295498234165},{"$f":"distMeters*(1/metersPerMile)","v":7.0293943432157644E-3},0.64978832215330851,{"$f":"DC299+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.7351013136738543E-2},{"$f":"DD299+(+prevKwh-essCurKwh)","v":0},-26.80087578190831,{"$f":"(+fsKwOutAch+(((+CK299-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":33.593110962380273},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-28.124360962380273},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ299+ +secs)","v":117},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.2214256336894804},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":28.402151693647077},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C300))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-126973.60049646713},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":121.04572376030917},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":974.23331908561852},{"$f":"(gravityMPerSec2*SIN(ATAN(C300))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-2360.1954937986898},null,5.7914999999999997E-5,0.79339741211203108,0.1046001416049275,-128.2385169474199,-25.478058458052303,0,null,null,5.4687499999999991,1,0.7,0,12.785551432786447,0,0,116,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[127,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A310-A309)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY310:EB310,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK309+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL309,0)","v":0},{"$f":"IF(+addKwh=0,CL309/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},0.67332151191103085,{"$f":"DC309+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.7801783825825257E-2},{"$f":"DD309+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK309-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ309+ +secs)","v":127},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C310))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C310))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,126,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[142,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A325-A324)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY325:EB325,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK324+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL324,0)","v":0},{"$f":"IF(+addKwh=0,CL324/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},0.67332151191103085,{"$f":"DC324+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.8477939859455329E-2},{"$f":"DD324+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK324-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ324+ +secs)","v":142},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C325))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C325))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,141,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[151,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A334-A333)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY334:EB334,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK333+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL333,0)","v":0},{"$f":"IF(+addKwh=0,CL333/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},0.67332151191103085,{"$f":"DC333+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.8883633479633372E-2},{"$f":"DD333+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK333-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ333+ +secs)","v":151},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C334))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C334))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,150,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[161,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A344-A343)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY344:EB344,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK343+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL343,0)","v":0},{"$f":"IF(+addKwh=0,CL343/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},0.67332151191103085,{"$f":"DC343+(+fsKwhOutAch*(1/kWhPerGGE))","v":1.9334404168720086E-2},{"$f":"DD343+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK343-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ343+ +secs)","v":161},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C344))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C344))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,160,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[167,5.9010237382091288,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":13.2},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":27.027680644997847},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":27.027680644997847},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":24.221466193398022},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.3780407814304912E-2},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":11.833338507806841},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":11.897118915621146},{"$f":"+curMaxTracKw-cycTracKwReq","v":42.720790943085817},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.78688075772299948},{"$f":"+cycMps/wheelRadiusM","v":17.56257064943193},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.21995904749899017},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":12.903958720843136},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97803468363636203},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":12.903958720843136},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":12.903958720843136},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":14.026042087872973},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":6.6960412791568658},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-7.2783057382139846},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":15.945697921601056},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A350-A349)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-26.327680644997848},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":14.726042087872973},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":41.875001197743053},{"$f":"+fcKwInAch","v":41.875001197743053},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY350:EB350,+curMaxTransKwOut,+secs/10))","v":5.9010237382091288},{"$f":"+mpsAch*mphPerMps","v":13.2},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK349+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL349,0)","v":0},{"$f":"IF(+addKwh=0,CL349/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.3780407814304912E-2},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":11.833338507806841},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.78688075772299948},{"$f":"+mpsAch/wheelRadiusM","v":17.56257064943193},13.17192798707395,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.21995904749899017},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":8.5418154227044667},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":54.617909858706959},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.1631944777150849E-2},{"$f":"+mpsAch*+secs","v":5.9010237382091288},{"$f":"distMeters*(1/metersPerMile)","v":3.667510092112572E-3},0.68249028714131232,{"$f":"DC349+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.0347008467440156E-2},{"$f":"DD349+(+prevKwh-essCurKwh)","v":0},11.897118915621146,{"$f":"(+fsKwOutAch+(((+CK349-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":41.875001197743053},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":29.821703642437221},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":12.053297555305832},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ349+ +secs)","v":167},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.76895502704635876},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":3.4032164011618549},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C350))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-15214.292367180236},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":5.0206151923796885},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":337.23461045271415},{"$f":"(gravityMPerSec2*SIN(ATAN(C350))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-282.80448964155903},null,5.7914999999999997E-5,0.79194494150538786,7.9601206312442274E-2,-15.154841631176703,12.903958720843134,0,null,null,32.407113065650044,1,10.694347311664515,0,4.4257678036568473,0,0,166,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35166666666666663},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[177,11.176181322365775,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":25},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.6352146684816673},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":2.3145097356867472},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":2.9497244041684145},{"$f":"+curMaxTracKw-cycTracKwReq","v":93.973997886981834},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.6929858726767566},{"$f":"+cycMps/wheelRadiusM","v":33.262444411802896},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":4.3022293036992551E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":4.6857325698821635},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999623340572},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":4.6857325698821635},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":4.6857325698821635},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":5.0931875759588729},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":14.914267430117839},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-16.211160250128085},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":6.2360734521292098},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A360-A359)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":5.7931875759588731},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":21.861085192297633},{"$f":"+fcKwInAch","v":21.861085192297633},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY360:EB360,+curMaxTransKwOut,+secs/10))","v":11.176181322365775},{"$f":"+mpsAch*mphPerMps","v":25},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK359+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL359,0)","v":0},{"$f":"IF(+addKwh=0,CL359/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.6352146684816673},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":2.3145097356867472},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.6929858726767566},{"$f":"+mpsAch/wheelRadiusM","v":33.262444411802896},32.863295078861263,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":4.3022293036992551E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":15.158114765545005},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":96.923722291150256},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":6.0725236645271206E-3},{"$f":"+mpsAch*+secs","v":11.176181322365775},{"$f":"distMeters*(1/metersPerMile)","v":6.946041841122296E-3},0.74792200128468433,{"$f":"DC359+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.3147379110398887E-2},{"$f":"DD359+(+prevKwh-essCurKwh)","v":0},2.9497244041684145,{"$f":"(+fsKwOutAch+(((+CK359-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":21.861085192297633},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":19.503553163573894},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":2.3575320287237398},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ359+ +secs)","v":177},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.9185039563681876},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":21.184249507038416},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C360))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-94705.516072778148},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":77.972635168290779},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":841.38332102848858},{"$f":"(gravityMPerSec2*SIN(ATAN(C360))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1760.3937464077001},null,5.7914999999999997E-5,0.79309449043470981,9.7382239418318833E-2,-95.546553862989072,4.6857325698821626,0,null,null,5.4687499999999991,1,0.7,0,11.042067146497384,0,0,176,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.26500000000000001},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[194,13.634941213286245,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":30.5},{"$f":"A377-A376","v":1},null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":44.660581935040966},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":44.660581935040966},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":40.44373538023769},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.99915960443956309},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":28.711718357653861},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":29.710877962093424},{"$f":"+curMaxTracKw-cycTracKwReq","v":74.644946513134727},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.9689050994107955},{"$f":"+cycMps/wheelRadiusM","v":40.58018218239954},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.53369572904910412},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":32.213478790553324},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999993166453},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":32.213478790553324},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":32.213478790553324},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":35.014650859297092},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":12.613478790553323},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":13.710303033210133},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":38.759403107931625},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A377-A376)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-43.960581935040963},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":35.714650859297095},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":101.4620763048213},{"$f":"+fcKwInAch","v":101.4620763048213},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY377:EB377,+curMaxTransKwOut,+secs/10))","v":13.634941213286245},{"$f":"+mpsAch*mphPerMps","v":30.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK376+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL376,0)","v":0},{"$f":"IF(+addKwh=0,CL376/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.99915960443956309},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":28.711718357653861},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.9689050994107955},{"$f":"+mpsAch/wheelRadiusM","v":40.58018218239954},{"$f":"CT376","v":36.322589297688772},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.53369572904910412},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":16.320437623071047},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":104.35582447522815},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":2.8183910084672581E-2},{"$f":"+mpsAch*+secs","v":13.634941213286245},{"$f":"distMeters*(1/metersPerMile)","v":8.4741710461692012E-3},{"$f":"DB376+DA377","v":0.85691928985557553},{"$f":"DC376+(+fsKwhOutAch*(1/kWhPerGGE))","v":2.7411657005110137E-2},{"$f":"DD376+(+prevKwh-essCurKwh)","v":0},{"$f":"SUM(CP377:CR377)","v":29.710877962093424},{"$f":"(+fsKwOutAch+(((+CK376-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":101.4620763048213},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":72.21666221811833},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":29.245414086702965},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ376+ +secs)","v":194},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.1204517412490498},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":25.878820034913971},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C377))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-115692.8880556653},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":105.27840418334178},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":929.94998639990865},{"$f":"(gravityMPerSec2*SIN(ATAN(C377))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-2150.5087040603767},null,{"$f":"DL377/1000","v":5.7914999999999997E-5},{"$f":"SUM(DM377:DO377)/1000","v":0.79329643821959062},{"$f":"SUM(DP377:DR377)/1000","v":0.10207680994619439},{"$f":"SUM(DS377:DW377)/1000","v":-116.80816836914244},{"$f":"((DY377*(CA377^3))+(DZ377*(CA377^2))+(EA377*(CA377))+EB377)","v":32.213478790553296},{"$f":"E377-CB377","v":0},null,null,{"$f":"BY376","v":79.570923038504588},{"$f":"CH376","v":1},{"$f":"BW376","v":28.32724860170763},{"$f":"BQ376","v":0},{"$f":"CA376","v":12.204390004023427},{"$f":"CI376","v":0},{"$f":"CK376","v":0},{"$f":"DJ376","v":193},{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35199999999999998},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[199,18.105413742232557,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":40.500000000000007},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":48.727383804118972},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":48.727383804118972},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":44.185193099789451},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":2.6294203888704271},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":14.865020274269874},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":17.494440663140303},{"$f":"+curMaxTracKw-cycTracKwReq","v":121.16339389244726},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.7183153448612711},{"$f":"+cycMps/wheelRadiusM","v":53.885159947120698},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.27631219189955936},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":20.489068199901133},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999999999865},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":20.489068199901133},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":20.489068199901133},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":22.270726304240362},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":0.88906819990113206},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":0.96637847815340439},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":24.907311200261262},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A382-A381)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-48.027383804118969},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":22.970726304240362},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":64.07455036050311},{"$f":"+fcKwInAch","v":64.07455036050311},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY382:EB382,+curMaxTransKwOut,+secs/10))","v":18.105413742232557},{"$f":"+mpsAch*mphPerMps","v":40.500000000000007},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK381+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL381,0)","v":0},{"$f":"IF(+addKwh=0,CL381/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":2.6294203888704271},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":14.865020274269874},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.7183153448612711},{"$f":"+mpsAch/wheelRadiusM","v":53.885159947120698},52.288562615354152,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.27631219189955936},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":21.685004657806616},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":138.65783455558756},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.7798486211250863E-2},{"$f":"+mpsAch*+secs","v":18.105413742232557},{"$f":"distMeters*(1/metersPerMile)","v":1.1252587782618121E-2},0.90882011449244138,{"$f":"DC381+(+fsKwhOutAch*(1/kWhPerGGE))","v":3.0907775129645997E-2},{"$f":"DD381+(+prevKwh-essCurKwh)","v":0},17.494440663140303,{"$f":"(+fsKwOutAch+(((+CK381-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":64.07455036050311},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":48.93321789433368},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":15.141332466169434},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ381+ +secs)","v":199},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.0525184406991808},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":53.629565344663511},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C382))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-239754.33545746547},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":314.07184318257055},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1338.719211191077},{"$f":"(gravityMPerSec2*SIN(ATAN(C382))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-4456.572862019093},null,5.7914999999999997E-5,0.79422850491904073,0.12982755525594394,-242.55811726511089,20.489068199901141,0,null,null,91.638049422307347,1,32.394050470785643,0,17.568957038758995,0,0,198,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35849999999999993},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[211,21.011220886047656,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":47},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":25.185196249649664},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":25.185196249649664},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":22.526380549677693},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.2976882888135401},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":4.2976882888135401},{"$f":"+curMaxTracKw-cycTracKwReq","v":156.3706027350047},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.2020255941974876},{"$f":"+cycMps/wheelRadiusM","v":62.533395494189449},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":7.4997138830110277},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":7.4997138830110277},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":7.4997138830110277},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":8.1518629163163343},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":12.100286116988974},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-13.152484909770623},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":9.5607205612134063},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A394-A393)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-24.485196249649665},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":8.8518629163163336},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":27.879883200996325},{"$f":"+fcKwInAch","v":27.879883200996325},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY394:EB394,+curMaxTransKwOut,+secs/10))","v":21.011220886047656},{"$f":"+mpsAch*mphPerMps","v":47},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK393+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL393,0)","v":0},{"$f":"IF(+addKwh=0,CL393/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.2976882888135401},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.2020255941974876},{"$f":"+mpsAch/wheelRadiusM","v":62.533395494189449},62.533395494189449,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":25.127268505095277},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":160.66829102381823},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.7444120002767569E-3},{"$f":"+mpsAch*+secs","v":21.011220886047656},{"$f":"distMeters*(1/metersPerMile)","v":1.3058558661309916E-2},1.0627444016917114,{"$f":"DC393+(+fsKwhOutAch*(1/kWhPerGGE))","v":3.5719088015297003E-2},{"$f":"DD393+(+prevKwh-essCurKwh)","v":0},4.2976882888135401,{"$f":"(+fsKwOutAch+(((+CK393-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":27.879883200996325},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":27.879883200996325},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ393+ +secs)","v":211},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.6505945728463489},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":76.703448935481433},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C394))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-342907.57921743835},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":537.21103610169257},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1601.0127970987437},{"$f":"(gravityMPerSec2*SIN(ATAN(C394))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6373.993649813322},null,5.7914999999999997E-5,0.79482658105118786,0.15290143884676183,-347.14334903405131,7.4997138830108838,0,null,null,27.879883200996325,1,8.8518629163163336,0,21.011220886047656,0,0,210,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3175},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[228,24.542894183915241,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":54.9},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":37.622619148869035},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":37.622619148869035},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":33.968809616959511},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.7935020323551241},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":5.0993725564928196},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":11.892874588847944},{"$f":"+curMaxTracKw-cycTracKwReq","v":170.50002281919794},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.7300191762194141},{"$f":"+cycMps/wheelRadiusM","v":73.044327928319163},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":9.4787547033209199E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":15.717681312100568},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":15.717681312100568},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":15.717681312100568},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":17.084436208804966},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":3.8823186878994331},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-4.2199116172819924},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":19.270039357396701},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A411-A410)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-36.922619148869032},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":17.784436208804966},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":49.862905258331686},{"$f":"+fcKwInAch","v":49.862905258331686},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY411:EB411,+curMaxTransKwOut,+secs/10))","v":24.542894183915241},{"$f":"+mpsAch*mphPerMps","v":54.9},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK410+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL410,0)","v":0},{"$f":"IF(+addKwh=0,CL410/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.7935020323551241},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":5.0993725564928196},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.7300191762194141},{"$f":"+mpsAch/wheelRadiusM","v":73.044327928319163},72.645178595377544,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":9.4787547033209199E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.524827627094474},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":182.39289740804588},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.3850807016203247E-2},{"$f":"+mpsAch*+secs","v":24.542894183915241},{"$f":"distMeters*(1/metersPerMile)","v":1.5253507883104561E-2},1.3004935218296456,{"$f":"DC410+(+fsKwhOutAch*(1/kWhPerGGE))","v":4.2959586826971929E-2},{"$f":"DD410+(+prevKwh-essCurKwh)","v":0},11.892874588847944,{"$f":"(+fsKwOutAch+(((+CK410-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":49.862905258331686},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":44.668745154805656},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":5.1941601035260287},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ410+ +secs)","v":228},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.2409034824980996},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":103.51528013965589},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C411))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-462771.55222266121},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":842.22723346673422},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1859.8999727998173},{"$f":"(gravityMPerSec2*SIN(ATAN(C411))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8602.0348162415066},null,5.7914999999999997E-5,0.79541688996083959,0.17971327005093629,-468.67145983263617,15.717681312100524,0,null,null,59.219153867971372,1,21.289285815535706,0,24.408780008046854,0,0,227,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35666666666666663},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[234,24.632303634494168,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":55.1},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":32.208475190545933},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":32.208475190545933},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":28.987797175302259},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.8682236619006556},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":5.1180004014481453},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":11.9862240633488},{"$f":"+curMaxTracKw-cycTracKwReq","v":170.97837351270306},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.7436448170457854},{"$f":"+cycMps/wheelRadiusM","v":73.310427483613594},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":9.5133802912789181E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":15.825002683307375},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":15.825002683307375},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":15.825002683307375},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":17.201089873160189},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":3.7749973166926267},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-4.1032579529267679},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":19.396836818652378},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A417-A416)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-31.508475190545933},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":17.901089873160188},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":50.189971606991186},{"$f":"+fcKwInAch","v":50.189971606991186},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY417:EB417,+curMaxTransKwOut,+secs/10))","v":24.632303634494168},{"$f":"+mpsAch*mphPerMps","v":55.1},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK416+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL416,0)","v":0},{"$f":"IF(+addKwh=0,CL416/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.8682236619006556},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":5.1180004014481453},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.7436448170457854},{"$f":"+mpsAch/wheelRadiusM","v":73.310427483613594},72.911278150671947,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":9.5133802912789181E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.614237077673398},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":182.96459757605186},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.3941658779719774E-2},{"$f":"+mpsAch*+secs","v":24.632303634494168},{"$f":"distMeters*(1/metersPerMile)","v":1.5309076217833541E-2},1.3919034324588151,{"$f":"DC416+(+fsKwhOutAch*(1/kWhPerGGE))","v":4.481415861365845E-2},{"$f":"DD416+(+prevKwh-essCurKwh)","v":0},11.9862240633488,{"$f":"(+fsKwOutAch+(((+CK416-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":50.189971606991186},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":44.976837402630252},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":5.2131342043609346},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ416+ +secs)","v":234},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.2564379274889346},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":104.27502276650438},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C417))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-466168.02928616392},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":851.51642117878032},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1866.7127932130031},{"$f":"(gravityMPerSec2*SIN(ATAN(C417))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8665.1688049503846},null,5.7914999999999997E-5,0.79543242440583051,0.18047301267778479,-472.11496887672251,15.825002683307332,0,null,null,44.929646765696035,1,15.875141857212599,0,24.498189458625777,0,0,233,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35666666666666663},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[244,25.258169788546653,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":56.500000000000007},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":29.332486739186489},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":29.332486739186489},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":26.341887800051573},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":7.4659775999347344},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":7.4659775999347344},{"$f":"+curMaxTracKw-cycTracKwReq","v":180.35807140416804},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.8492435334501711},{"$f":"+cycMps/wheelRadiusM","v":75.173124370674557},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":11.315221133384906},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":11.315221133384906},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":11.315221133384906},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":12.299153405853158},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":8.2847788666150954},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-9.0051944202337992},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":14.068645006362127},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A427-A426)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-28.63248673918649},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":12.999153405853157},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":37.678705524212049},{"$f":"+fcKwInAch","v":37.678705524212049},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY427:EB427,+curMaxTransKwOut,+secs/10))","v":25.258169788546653},{"$f":"+mpsAch*mphPerMps","v":56.500000000000007},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK426+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL426,0)","v":0},{"$f":"IF(+addKwh=0,CL426/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":7.4659775999347344},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.8492435334501711},{"$f":"+mpsAch/wheelRadiusM","v":75.173124370674557},75.173124370674557,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":29.374217407594273},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":187.82404900410279},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.0466307090058902E-2},{"$f":"+mpsAch*+secs","v":25.258169788546653},{"$f":"distMeters*(1/metersPerMile)","v":1.5698054560936391E-2},1.548356078888254,{"$f":"DC426+(+fsKwhOutAch*(1/kWhPerGGE))","v":4.8465333723288477E-2},{"$f":"DD426+(+prevKwh-essCurKwh)","v":0},7.4659775999347344,{"$f":"(+fsKwOutAch+(((+CK426-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":37.678705524212049},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":37.678705524212049},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ426+ +secs)","v":244},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.388480709911037},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":110.84499088469471},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C427))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-495539.48381931533},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":933.24719999184185},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1924.6217667250855},{"$f":"(gravityMPerSec2*SIN(ATAN(C427))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-9211.1277630677123},null,5.7914999999999997E-5,0.79556446718825258,0.18704298079597512,-501.89274261566612,11.31522113338491,0,null,null,37.678705524212049,1,12.999153405853157,0,25.258169788546653,0,0,243,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.34500000000000003},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[261,24.051142205731146,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":53.8},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":28.163918931363099},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":28.163918931363099},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":25.266805416854051},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.5000348658655032},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-5.0248611766720472},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":1.4751736891934559},{"$f":"+curMaxTracKw-cycTracKwReq","v":179.48847329883742},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.6755166129139245},{"$f":"+cycMps/wheelRadiusM","v":71.580780374199833},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-9.3402523514923813E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":5.0572877785924559},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":5.0572877785924559},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":5.0572877785924559},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":5.4970519332526688},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":14.542712221407545},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-15.807295892834286},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":6.6750564491876831},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A444-A443)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-27.4639189313631},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":6.197051933252669},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":22.132328333045244},{"$f":"+fcKwInAch","v":22.132328333045244},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY444:EB444,+curMaxTransKwOut,+secs/10))","v":24.051142205731146},{"$f":"+mpsAch*mphPerMps","v":53.8},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK443+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL443,0)","v":0},{"$f":"IF(+addKwh=0,CL443/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.5000348658655032},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-5.0248611766720472},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.6755166129139245},{"$f":"+mpsAch/wheelRadiusM","v":71.580780374199833},71.97992970714148,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-9.3402523514923813E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.301304000647157},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":180.96364698803089},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":6.1478689814014565E-3},{"$f":"+mpsAch*+secs","v":24.051142205731146},{"$f":"distMeters*(1/metersPerMile)","v":1.4947882042095181E-2},1.8075545762315737,{"$f":"DC443+(+fsKwhOutAch*(1/kWhPerGGE))","v":5.2560419292960465E-2},{"$f":"DD443+(+prevKwh-essCurKwh)","v":0},1.4751736891934559,{"$f":"(+fsKwOutAch+(((+CK443-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":22.132328333045244},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":27.250592033232216},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-5.1182637001869713},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ443+ +secs)","v":261},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.2020673700210107},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":101.62807667671181},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C444))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-454334.69077835704},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":819.30036333171063},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1842.8679217668519},{"$f":"(gravityMPerSec2*SIN(ATAN(C444))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8445.2097574513955},null,5.7914999999999997E-5,0.79537805384836258,0.17782606658799222,-460.11773225070988,5.0572877785924106,0,null,null,34.795839994205203,1,11.830585598029769,0,24.185256381599537,0,0,260,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.28000000000000003},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[272,23.157047699941884,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":51.8},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":28.786353629444282},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":28.786353629444282},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":25.839445339088741},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.7202231124108209},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":3.2101986139503143},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":8.9304217263611356},{"$f":"+curMaxTracKw-cycTracKwReq","v":164.88697316159488},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.522228153617236},{"$f":"+cycMps/wheelRadiusM","v":68.919784821255604},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":5.9671429913144496E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":12.512321309891517},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":12.512321309891517},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":12.512321309891517},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":13.600349249882083},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":7.0876786901084845},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-7.7039985762048744},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":15.482988315089219},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A455-A454)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-28.086353629444282},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":14.300349249882082},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":40.858140713948806},{"$f":"+fcKwInAch","v":40.858140713948806},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY455:EB455,+curMaxTransKwOut,+secs/10))","v":23.157047699941884},{"$f":"+mpsAch*mphPerMps","v":51.8},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK454+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL454,0)","v":0},{"$f":"IF(+addKwh=0,CL454/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":5.7202231124108209},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":3.2101986139503143},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.522228153617236},{"$f":"+mpsAch/wheelRadiusM","v":68.919784821255604},68.653685265961187,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":5.9671429913144496E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":27.183685868410581},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":173.81739488795603},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.1349483531652447E-2},{"$f":"+mpsAch*+secs","v":23.157047699941884},{"$f":"distMeters*(1/metersPerMile)","v":1.4392198694805396E-2},1.9670356969037417,{"$f":"DC454+(+fsKwhOutAch*(1/kWhPerGGE))","v":5.493040888526101E-2},{"$f":"DD454+(+prevKwh-essCurKwh)","v":0},8.9304217263611356,{"$f":"(+fsKwOutAch+(((+CK454-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":40.858140713948806},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":37.58827067008535},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":3.2698700438634587},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ454+ +secs)","v":272},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.0078868076355665},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":92.452483022931418},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C455))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-413314.62386653817},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":710.88681120945103},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1757.7076666020253},{"$f":"(gravityMPerSec2*SIN(ATAN(C455))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-7682.7254559741805},null,5.7914999999999997E-5,0.79518387328597717,0.16865047293421184,-418.52875484470087,12.51232130989149,0,null,null,36.626530282679269,1,12.45302029611095,0,23.067638249362961,0,0,271,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[278,24.542894183915241,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":54.9},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":37.238463712163636},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":37.238463712163636},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":33.615386615190545},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.6824388210573638},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":15.2142923671802},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":21.896731188237563},{"$f":"+curMaxTracKw-cycTracKwReq","v":158.78106571579033},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.7095807149798552},{"$f":"+cycMps/wheelRadiusM","v":73.044327928319163},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.28280448964155769},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":25.889116392858973},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":25.889116392858973},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":25.889116392858973},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":28.14034390528149},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":6.2891163928589719},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":6.8359960791945342},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":31.287330331827704},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A461-A460)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-36.538463712163633},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":28.84034390528149},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":81.126143193478171},{"$f":"+fcKwInAch","v":81.126143193478171},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY461:EB461,+curMaxTransKwOut,+secs/10))","v":24.542894183915241},{"$f":"+mpsAch*mphPerMps","v":54.9},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK460+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL460,0)","v":0},{"$f":"IF(+addKwh=0,CL460/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.6824388210573638},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":15.2142923671802},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.7095807149798552},{"$f":"+mpsAch/wheelRadiusM","v":73.044327928319163},71.846879929494264,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.28280448964155769},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":28.256599275357694},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":180.6777969040279},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":2.2535039775966159E-2},{"$f":"+mpsAch*+secs","v":24.542894183915241},{"$f":"distMeters*(1/metersPerMile)","v":1.5253507883104561E-2},2.055945032470107,{"$f":"DC460+(+fsKwhOutAch*(1/kWhPerGGE))","v":5.7813567971317287E-2},{"$f":"DD460+(+prevKwh-essCurKwh)","v":0},21.896731188237563,{"$f":"(+fsKwOutAch+(((+CK460-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":81.126143193478171},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":65.629046336656415},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":15.497096856821758},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ460+ +secs)","v":278},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":4.1943001475255928},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":101.25271937341053},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C461))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-452656.63241197384},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":814.76550079189497},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1839.4615115602587},{"$f":"(gravityMPerSec2*SIN(ATAN(C461))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-8414.01787363316},null,5.7914999999999997E-5,0.79537028662586717,0.17745070928469095,-458.41642327325491,25.889116392858909,0,null,null,58.150571290209463,1,20.9051303788303,0,24.140551656310073,0,0,277,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35549999999999998},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[295,22.352362644731549,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":50},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":28.101168406875807},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":28.101168406875807},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":25.209074934325745},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.1898354062232546},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-1.5538727333484088},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.6359626728748458},{"$f":"+curMaxTracKw-cycTracKwReq","v":165.89368095503622},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.4098166167996649},{"$f":"+cycMps/wheelRadiusM","v":66.524888823605792},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-2.8883511287745932E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":7.0168957783867647},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":7.0168957783867647},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":7.0168957783867647},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":7.6270606286812654},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":12.583104221613237},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-13.677287197405692},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":8.9902832920448521},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A478-A477)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-27.401168406875808},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":8.3270606286812647},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":27.301838126823821},{"$f":"+fcKwInAch","v":27.301838126823821},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY478:EB478,+curMaxTransKwOut,+secs/10))","v":22.352362644731549},{"$f":"+mpsAch*mphPerMps","v":50},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK477+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL477,0)","v":0},{"$f":"IF(+addKwh=0,CL477/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":5.1898354062232546},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-1.5538727333484088},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.4098166167996649},{"$f":"+mpsAch/wheelRadiusM","v":66.524888823605792},66.657938601253008,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-2.8883511287745932E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":26.513114989068633},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":169.52964362791107},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.5838439241177284E-3},{"$f":"+mpsAch*+secs","v":22.352362644731549},{"$f":"distMeters*(1/metersPerMile)","v":1.3892083682244592E-2},2.3061136754199683,{"$f":"DC477+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.138964093005124E-2},{"$f":"DD477+(+prevKwh-essCurKwh)","v":0},3.6359626728748458,{"$f":"(+fsKwOutAch+(((+CK477-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":27.301838126823821},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":28.884594371459976},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-1.5827562446361547},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ477+ +secs)","v":295},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.8913784702042999},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":87.155465759415009},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C478))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-389633.97596720798},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":650.67561275972594},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1706.6115135031289},{"$f":"(gravityMPerSec2*SIN(ATAN(C478))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-7242.5476690665182},null,5.7914999999999997E-5,0.7950673649485458,0.16335345567069545,-394.51923651001164,7.016895778386754,0,null,null,34.6112796280661,1,11.767835073542473,0,22.397067370021013,0,0,294,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.30499999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[305,20.117126380258394,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":45},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.9120687919489461},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-15.555802858026027},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-11.64373406607708},{"$f":"+curMaxTracKw-cycTracKwReq","v":169.73937433386834},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":3.1032396982062882},{"$f":"+cycMps/wheelRadiusM","v":59.87239994124522},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.28915251410040399},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-8.8296468819711968},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.98},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":8.8296468819711968},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A488-A487)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY488:EB488,+curMaxTransKwOut,+secs/10))","v":20.117126380258394},{"$f":"+mpsAch*mphPerMps","v":45},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK487+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL487,0)","v":0},{"$f":"IF(+addKwh=0,CL487/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.9120687919489461},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-15.555802858026027},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":3.1032396982062882},{"$f":"+mpsAch/wheelRadiusM","v":59.87239994124522},61.335947495364543,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.28915251410040399},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":24.724925977490109},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":158.09564026779125},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":20.117126380258394},{"$f":"distMeters*(1/metersPerMile)","v":1.2502875314020133E-2},2.4400889304515343,{"$f":"DC487+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.2619437014016843E-2},{"$f":"DD487+(+prevKwh-essCurKwh)","v":0},-11.64373406607708,{"$f":"(+fsKwOutAch+(((+CK487-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":21.313705372126428},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-15.844955372126432},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ487+ +secs)","v":305},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":3.5806895703875892},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":73.793995795461527},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C488))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-329900.68647745234},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":506.93716097736109},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1570.3551052394062},{"$f":"(gravityMPerSec2*SIN(ATAN(C488))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6132.2204819012095},null,5.7914999999999997E-5,0.79475667604872913,0.14999198570674196,-333.95561469313679,-8.8296468819712572,0,null,null,5.4687499999999991,1,0.7,0,20.608878358442489,0,0,304,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[311,16.540748357101346,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":37},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":2.2268563732956062},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-17.580028676493892},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-15.353172303198287},{"$f":"+curMaxTracKw-cycTracKwReq","v":151.7242061867619},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.5718397059777689},{"$f":"+cycMps/wheelRadiusM","v":49.228417729468291},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.32677898634737901},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-13.108111583567897},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999999998932},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":13.108111583567897},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A494-A493)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY494:EB494,+curMaxTransKwOut,+secs/10))","v":16.540748357101346},{"$f":"+mpsAch*mphPerMps","v":37},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK493+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL493,0)","v":0},{"$f":"IF(+addKwh=0,CL493/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":2.2268563732956062},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-17.580028676493892},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.5718397059777689},{"$f":"+mpsAch/wheelRadiusM","v":49.228417729468291},51.224164394176469,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.32677898634737901},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":21.327366855490915},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":136.37103388356363},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":16.540748357101346},{"$f":"distMeters*(1/metersPerMile)","v":1.0280141924860998E-2},2.5077989463187942,{"$f":"DC493+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.2889899427468893E-2},{"$f":"DD493+(+prevKwh-essCurKwh)","v":0},-15.353172303198287,{"$f":"(+fsKwOutAch+(((+CK493-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":23.375557662841267},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-17.90680766284127},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ493+ +secs)","v":311},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.9903806607358394},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":51.468396190410758},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C494))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-230092.69320735539},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":295.27966580696722},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1311.4679295383328},{"$f":"(gravityMPerSec2*SIN(ATAN(C494))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-4276.9814791470344},null,5.7914999999999997E-5,0.7941663671390774,0.12766638610169118,-232.76292709115711,-13.108111583567904,0,null,null,5.4687499999999991,1,0.7,0,17.211319236443295,0,0,310,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[328,5.5880906611828873,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":12.5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.11358616746293553},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-13.039491468657681},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-12.925905301194746},{"$f":"+curMaxTracKw-cycTracKwReq","v":83.55141986406943},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.95379485784606},{"$f":"+cycMps/wheelRadiusM","v":16.631222205901448},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.2423791157013668},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-12.214489559050053},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97982588112406688},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":12.214489559050053},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A511-A510)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY511:EB511,+curMaxTransKwOut,+secs/10))","v":5.5880906611828873},{"$f":"+mpsAch*mphPerMps","v":12.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK510+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL510,0)","v":0},{"$f":"IF(+addKwh=0,CL510/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.11358616746293553},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-13.039491468657681},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.95379485784606},{"$f":"+mpsAch/wheelRadiusM","v":16.631222205901448},20.622715535317798,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.2423791157013668},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":11.045280038914399},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":70.625514562874685},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":5.5880906611828873},{"$f":"distMeters*(1/metersPerMile)","v":3.473020920561148E-3},2.6271597293166398,{"$f":"DC510+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.3745499624466365E-2},{"$f":"DD510+(+prevKwh-essCurKwh)","v":0},-12.925905301194746,{"$f":"(+fsKwOutAch+(((+CK510-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":18.750620584359048},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-13.281870584359048},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ510+ +secs)","v":328},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.2039194867897534},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":8.342237938772934},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C511))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-37294.497920773902},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":19.268435193196016},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":527.99358202192616},{"$f":"(gravityMPerSec2*SIN(ATAN(C511))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-693.23312556253984},null,5.7914999999999997E-5,0.7923799059651313,8.4540227850053357E-2,-37.440469029121317,-12.214489559050051,0,null,null,5.4687499999999991,1,0.7,0,6.9292324198667803,0,0,327,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[341,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A524-A523)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY524:EB524,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK523+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL523,0)","v":0},{"$f":"IF(+addKwh=0,CL523/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},2.6340779869903983,{"$f":"DC523+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.4331501520279138E-2},{"$f":"DD523+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK523-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ523+ +secs)","v":341},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C524))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C524))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,340,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[345,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A528-A527)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY528:EB528,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK527+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL527,0)","v":0},{"$f":"IF(+addKwh=0,CL527/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},2.6340779869903983,{"$f":"DC527+(+fsKwhOutAch*(1/kWhPerGGE))","v":6.4511809795913838E-2},{"$f":"DD527+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK527-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ527+ +secs)","v":345},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C528))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C528))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,344,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[366,15.467834950154232,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":34.6},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":31.864790124487897},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":31.864790124487897},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":28.671606914528866},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.7072042933227773},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":1.0726534053384107},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":2.7798576986611883},{"$f":"+curMaxTracKw-cycTracKwReq","v":122.15717282478261},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.3538294527558126},{"$f":"+cycMps/wheelRadiusM","v":46.035223065935213},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.9938567732101092E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":5.1536257191491019},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999999974563},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":5.1536257191491019},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":5.1536257191491019},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":5.6017670860316322},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":14.4463742808509},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-15.702580740055327},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":6.7888772674256872},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A549-A548)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-31.164790124487897},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":6.3017670860316324},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":22.506311021541542},{"$f":"+fcKwInAch","v":22.506311021541542},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY549:EB549,+curMaxTransKwOut,+secs/10))","v":15.467834950154232},{"$f":"+mpsAch*mphPerMps","v":34.6},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK548+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL548,0)","v":0},{"$f":"IF(+addKwh=0,CL548/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.7072042933227773},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":1.0726534053384107},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.3538294527558126},{"$f":"+mpsAch/wheelRadiusM","v":46.035223065935213},45.902173288287997,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.9938567732101092E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":19.539177843912388},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":124.9370305234438},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":6.2517530615393176E-3},{"$f":"+mpsAch*+secs","v":15.467834950154232},{"$f":"distMeters*(1/metersPerMile)","v":9.6133219081132575E-3},2.7622741352101512,{"$f":"DC548+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.1027067645498029E-2},{"$f":"DD548+(+prevKwh-essCurKwh)","v":0},2.7798576986611883,{"$f":"(+fsKwOutAch+(((+CK548-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":22.506311021541542},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":21.41371904847103},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":1.0925919730705118},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ548+ +secs)","v":366},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.6796917609191286},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":41.329234991152909},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C549))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-184764.93714964055},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":212.47539112086307},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1175.2115212746098},{"$f":"(gravityMPerSec2*SIN(ATAN(C549))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-3434.4255055184731},null,5.7914999999999997E-5,0.79385567823926062,0.11752722490243332,-186.81167574276355,5.153625719149062,0,null,null,44.165279974847103,1,15.531456791154563,0,15.423130224864769,0,0,365,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.28000000000000003},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[372,16.093701104206716,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":36},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":31.230310464804944},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":31.230310464804944},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":28.087885627620551},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.8913394337548299},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":5.5495454762442069},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":7.4408849099990366},{"$f":"+curMaxTracKw-cycTracKwReq","v":120.3546464534747},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.4355832977140461},{"$f":"+cycMps/wheelRadiusM","v":47.897919952996176},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.10315539745623664},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":9.9796236051693192},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999999992249},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":9.9796236051693192},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":9.9796236051693192},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":10.847416962140564},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":9.6203763948306822},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-10.456930863946393},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":12.490670611022351},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A555-A554)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-30.530310464804945},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":11.547416962140563},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":34.469901379524067},{"$f":"+fcKwInAch","v":34.469901379524067},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY555:EB555,+curMaxTransKwOut,+secs/10))","v":16.093701104206716},{"$f":"+mpsAch*mphPerMps","v":36},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK554+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL554,0)","v":0},{"$f":"IF(+addKwh=0,CL554/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.8913394337548299},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":5.5495454762442069},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.4355832977140461},{"$f":"+mpsAch/wheelRadiusM","v":47.897919952996176},47.232671064760119,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.10315539745623664},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":19.986225096807019},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":127.79553136347374},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.5749726054233514E-3},{"$f":"+mpsAch*+secs","v":16.093701104206716},{"$f":"distMeters*(1/metersPerMile)","v":1.0002300251216106E-2},2.8207320233450366,{"$f":"DC554+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.233816070558681E-2},{"$f":"DD554+(+prevKwh-essCurKwh)","v":0},7.4408849099990366,{"$f":"(+fsKwOutAch+(((+CK554-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":34.469901379524067},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":28.817200505823624},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":5.6527008737004438},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ554+ +secs)","v":372},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.7573639858733063},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":43.759855826591433},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C555))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-195631.18004018863},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":231.49222612305664},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1209.2756233405405},{"$f":"(gravityMPerSec2*SIN(ATAN(C555))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-3636.4081019362789},null,5.7914999999999997E-5,0.79393335046421487,0.11995784573787185,-197.82682029266132,9.9796236051693086,0,null,null,42.361072411767623,1,14.896977131471612,0,15.8701774777594,0,0,371,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33500000000000002},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[378,16.138405829496179,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":36.1},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":21.798454366620394},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":21.798454366620394},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":19.410578017290764},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.939354250207362},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":1.119223017726438},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.0585772679338001},{"$f":"+curMaxTracKw-cycTracKwReq","v":126.16620451555494},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.4560217589536046},{"$f":"+cycMps/wheelRadiusM","v":48.030969730643385},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":2.0804207431033773E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":5.5354032343184389},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999999994236},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":5.5354032343184389},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":5.5354032343184389},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":6.0167426459983027},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":14.064596765681562},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-15.287605180088654},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":7.2399376586938073},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A561-A560)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-21.098454366620395},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":6.7167426459983028},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":23.464603130125074},{"$f":"+fcKwInAch","v":23.464603130125074},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY561:EB561,+curMaxTransKwOut,+secs/10))","v":16.138405829496179},{"$f":"+mpsAch*mphPerMps","v":36.1},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK560+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL560,0)","v":0},{"$f":"IF(+addKwh=0,CL560/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.939354250207362},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":1.119223017726438},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.4560217589536046},{"$f":"+mpsAch/wheelRadiusM","v":48.030969730643385},47.897919952996176,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":2.0804207431033773E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":20.209748723254336},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":129.22478178348874},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":6.5179453139236317E-3},{"$f":"+mpsAch*+secs","v":16.138405829496179},{"$f":"distMeters*(1/metersPerMile)","v":1.0030084418580595E-2},2.8807736090196969,{"$f":"DC560+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.3381517895862322E-2},{"$f":"DD560+(+prevKwh-essCurKwh)","v":0},3.0585772679338001,{"$f":"(+fsKwOutAch+(((+CK560-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":23.464603130125074},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":22.324575904967602},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":1.1400272251574717},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ560+ +secs)","v":378},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.7962000983503952},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":45.001208610404682},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C561))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-201180.72551643284},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":241.41200023463557},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1226.3076743735057},{"$f":"(gravityMPerSec2*SIN(ATAN(C561))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-3739.5634993925155},null,5.7914999999999997E-5,0.79397218657669189,0.12119919852168511,-203.45256934121718,5.5354032343184087,0,null,null,20.623098238819097,1,5.465121033287061,0,16.093701104206716,0,0,377,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.28625},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[399,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A582-A581)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY582:EB582,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK581+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL581,0)","v":0},{"$f":"IF(+addKwh=0,CL581/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},3.0023571254067014,{"$f":"DC581+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.4792210515688393E-2},{"$f":"DD581+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK581-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ581+ +secs)","v":399},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C582))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C582))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,398,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[410,11.176181322365775,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":25},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":42.509069509830425},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":42.509069509830425},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":38.464343949043993},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.55104412585039086},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":19.130796769016339},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":19.681840894866731},{"$f":"+curMaxTracKw-cycTracKwReq","v":70.667329464214617},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.6146384379251157},{"$f":"+cycMps/wheelRadiusM","v":33.262444411802896},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.3556047883218621},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":21.65208412111371},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.9799999882403847},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":21.65208412111371},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":21.65208412111371},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":23.534874044688813},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":2.0520841211137082},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":2.2305262186018568},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":26.281384831183491},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A593-A592)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-41.809069509830422},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":24.234874044688812},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":67.69517889577881},{"$f":"+fcKwInAch","v":67.69517889577881},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY593:EB593,+curMaxTransKwOut,+secs/10))","v":11.176181322365775},{"$f":"+mpsAch*mphPerMps","v":25},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK592+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL592,0)","v":0},{"$f":"IF(+addKwh=0,CL592/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.55104412585039086},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":19.130796769016339},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.6146384379251157},{"$f":"+mpsAch/wheelRadiusM","v":33.262444411802896},29.803150192975398,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.3556047883218621},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":14.129906083887352},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":90.349170359081356},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.8804216359938557E-2},{"$f":"+mpsAch*+secs","v":11.176181322365775},{"$f":"distMeters*(1/metersPerMile)","v":6.946041841122296E-3},3.0336143136917522,{"$f":"DC592+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.7859008099759153E-2},{"$f":"DD592+(+prevKwh-essCurKwh)","v":0},19.681840894866731,{"$f":"(+fsKwOutAch+(((+CK592-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":67.69517889577881},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":48.208777338440612},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":19.486401557338201},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ592+ +secs)","v":410},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.739857838973579},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":17.422690148423342},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C593))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-77889.229039448561},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":58.156117741022982},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":763.03588627684803},{"$f":"(gravityMPerSec2*SIN(ATAN(C593))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1447.8112511228305},null,5.7914999999999997E-5,0.7929158443173151,9.3620680059703754E-2,-78.515848286553521,21.652084121113703,0,null,null,73.321389850131922,1,26.175736176497093,0,10.013858464839734,0,0,409,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35799999999999998},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[416,13.41141758683893,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":30},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":21.512446876660945},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":21.512446876660945},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":19.147451126528072},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.1232457088894701},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-0.93294456817419635},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0.19030114071527371},{"$f":"+curMaxTracKw-cycTracKwReq","v":112.16932568659674},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.0472525341624364},{"$f":"+cycMps/wheelRadiusM","v":39.914933294163475},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-1.7341648635300771E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":2.2202120262424097},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999997811227},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":2.2202120262424097},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":2.2202120262424097},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":2.4132739415678364},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":17.37978797375759},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-18.89107388451912},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":3.3231238495302566},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A599-A598)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-20.812446876660946},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":3.1132739415678365},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":15.884050722284879},{"$f":"+fcKwInAch","v":15.884050722284879},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY599:EB599,+curMaxTransKwOut,+secs/10))","v":13.41141758683893},{"$f":"+mpsAch*mphPerMps","v":30},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK598+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL598,0)","v":0},{"$f":"IF(+addKwh=0,CL598/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.1232457088894701},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-0.93294456817419635},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.0472525341624364},{"$f":"+mpsAch/wheelRadiusM","v":39.914933294163475},40.047983071810691,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-1.7341648635300771E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":17.572169931176013},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":112.35962682731201},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":4.4122363117458001E-3},{"$f":"+mpsAch*+secs","v":13.41141758683893},{"$f":"distMeters*(1/metersPerMile)","v":8.3352502093467541E-3},3.0814586498934027,{"$f":"DC598+(+fsKwhOutAch*(1/kWhPerGGE))","v":7.9627475240967846E-2},{"$f":"DD598+(+prevKwh-essCurKwh)","v":0},0.19030114071527371,{"$f":"(+fsKwOutAch+(((+CK598-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":15.884050722284879},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":16.834336939094378},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-0.9502862168094971},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-1.4432899320127035E-15},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ598+ +secs)","v":416},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.337933971120747},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":31.459525473080824},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C599))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-140641.78173236366},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":141.10774088243147},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1025.3294721845145},{"$f":"(gravityMPerSec2*SIN(ATAN(C599))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-2614.260745435658},null,5.7914999999999997E-5,0.79351392044946223,0.10765751538436123,-142.08960526473237,2.2202120262423932,0,null,null,20.716454173310449,1,5.1791135433276123,0,13.456122312128393,0,0,415,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.19600000000000001},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[433,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A616-A615)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY616:EB616,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK615+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL615,0)","v":0},{"$f":"IF(+addKwh=0,CL615/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},3.1435284797856711,{"$f":"DC615+(+fsKwhOutAch*(1/kWhPerGGE))","v":8.0409293809094506E-2},{"$f":"DD615+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK615-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ615+ +secs)","v":433},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C616))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C616))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,432,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[439,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A622-A621)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY622:EB622,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK621+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL621,0)","v":0},{"$f":"IF(+addKwh=0,CL621/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},3.1435284797856711,{"$f":"DC621+(+fsKwhOutAch*(1/kWhPerGGE))","v":8.0679756222546556E-2},{"$f":"DD621+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK621-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ621+ +secs)","v":439},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C622))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C622))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,438,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[449,2.9505118691045644,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":6.6},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":19.027351959731568},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":19.027351959731568},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":16.861163802953044},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.0206151923796851E-3},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":5.0714307890600763},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":5.076451404252456},{"$f":"+curMaxTracKw-cycTracKwReq","v":30.675352910256809},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.33723461045271408},{"$f":"+cycMps/wheelRadiusM","v":8.7812853247159648},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":9.4268163213852979E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":5.5079541779190224},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.41128140233407878},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":5.5079541779190224},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":5.5079541779190224},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":5.986906715129372},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":14.09204582208098},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-15.317441110957587},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":7.2075072990536651},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A632-A631)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-18.327351959731569},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":6.6869067151293722},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":23.360372803945406},{"$f":"+fcKwInAch","v":23.360372803945406},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY632:EB632,+curMaxTransKwOut,+secs/10))","v":2.9505118691045644},{"$f":"+mpsAch*mphPerMps","v":6.6},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK631+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL631,0)","v":0},{"$f":"IF(+addKwh=0,CL631/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":5.0206151923796851E-3},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":5.0714307890600763},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.33723461045271408},{"$f":"+mpsAch/wheelRadiusM","v":8.7812853247159648},4.3906426623579824,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":9.4268163213852979E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":5.5913035535999018},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":35.751804314509265},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":6.4889924455403909E-3},{"$f":"+mpsAch*+secs","v":2.9505118691045644},{"$f":"distMeters*(1/metersPerMile)","v":1.833755046056286E-3},3.1462791123547555,{"$f":"DC631+(+fsKwhOutAch*(1/kWhPerGGE))","v":8.1350540423480694E-2},{"$f":"DD631+(+prevKwh-essCurKwh)","v":0},5.076451404252456,{"$f":"(+fsKwOutAch+(((+CK631-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":23.360372803945406},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":18.194673851671478},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":5.1656989522739289},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ631+ +secs)","v":449},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.2563183423487862},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0.37813515568465045},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C632))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-1690.4769296866923},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0.18594871082887726},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":112.41153681757136},{"$f":"(gravityMPerSec2*SIN(ATAN(C632))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-31.422721071284332},null,5.7914999999999997E-5,0.79143230482069027,7.6576125066965067E-2,-1.6093021652295763,5.5079541779190233,0,null,null,14.269166453380484,1,2.6940186263982353,0,1.4752559345522822,0,0,448,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.28625},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[466,16.138405829496179,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":36.1},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":20.571755924641479},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":20.571755924641479},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":18.282015450670162},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.939354250207362},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":1.119223017726438},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.0585772679338001},{"$f":"+curMaxTracKw-cycTracKwReq","v":126.16620451555494},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.4560217589536046},{"$f":"+cycMps/wheelRadiusM","v":48.030969730643385},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":2.0804207431033773E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":5.5354032343184389},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999999994236},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":5.5354032343184389},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":5.5354032343184389},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":6.0167426459983027},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":14.064596765681562},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-15.287605180088654},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":7.2399376586938073},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A649-A648)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-19.87175592464148},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":6.7167426459983028},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":23.464603130125074},{"$f":"+fcKwInAch","v":23.464603130125074},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY649:EB649,+curMaxTransKwOut,+secs/10))","v":16.138405829496179},{"$f":"+mpsAch*mphPerMps","v":36.1},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK648+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL648,0)","v":0},{"$f":"IF(+addKwh=0,CL648/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.939354250207362},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":1.119223017726438},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.4560217589536046},{"$f":"+mpsAch/wheelRadiusM","v":48.030969730643385},47.897919952996176,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":2.0804207431033773E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":20.209748723254336},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":129.22478178348874},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":6.5179453139236317E-3},{"$f":"+mpsAch*+secs","v":16.138405829496179},{"$f":"distMeters*(1/metersPerMile)","v":1.0030084418580595E-2},3.2789762956875559,{"$f":"DC648+(+fsKwhOutAch*(1/kWhPerGGE))","v":8.8096462691053409E-2},{"$f":"DD648+(+prevKwh-essCurKwh)","v":0},3.0585772679338001,{"$f":"(+fsKwOutAch+(((+CK648-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":23.464603130125074},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":22.324575904967602},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":1.1400272251574717},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ648+ +secs)","v":466},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.7962000983503952},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":45.001208610404682},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C649))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-201180.72551643284},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":241.41200023463557},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1226.3076743735057},{"$f":"(gravityMPerSec2*SIN(ATAN(C649))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-3739.5634993925155},null,5.7914999999999997E-5,0.79397218657669189,0.12119919852168511,-203.45256934121718,5.5354032343184087,0,null,null,19.265557233218846,1,4.2384225913081464,0,16.093701104206716,0,0,465,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.28625},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[467,16.183110554785642,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":36.200000000000003},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":23.050075979331634},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":23.050075979331634},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":20.562069900985104},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.9555379299399982},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":1.1223276585523256},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.0778655884923238},{"$f":"+curMaxTracKw-cycTracKwReq","v":126.4327662789994},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.462834579366791},{"$f":"+cycMps/wheelRadiusM","v":48.1640195082906},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":2.0861916744296195E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":5.5615620846034108},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.9799999999999478},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":5.5615620846034108},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":5.5615620846034108},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":6.0451761789167504},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":14.038437915396591},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-15.259171647170206},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":7.2708436727355981},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A650-A649)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-22.350075979331635},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":6.7451761789167506},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":23.563934249490831},{"$f":"+fcKwInAch","v":23.563934249490831},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY650:EB650,+curMaxTransKwOut,+secs/10))","v":16.183110554785642},{"$f":"+mpsAch*mphPerMps","v":36.200000000000003},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK649+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL649,0)","v":0},{"$f":"IF(+addKwh=0,CL649/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.9555379299399982},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":1.1223276585523256},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.462834579366791},{"$f":"+mpsAch/wheelRadiusM","v":48.1640195082906},48.030969730643385,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":2.0861916744296195E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":20.254453448543799},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":129.51063186749172},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":6.5455372915252307E-3},{"$f":"+mpsAch*+secs","v":16.183110554785642},{"$f":"distMeters*(1/metersPerMile)","v":1.0057868585945085E-2},3.289034164273501,{"$f":"DC649+(+fsKwhOutAch*(1/kWhPerGGE))","v":8.8290692284273747E-2},{"$f":"DD649+(+prevKwh-essCurKwh)","v":0},3.0778655884923238,{"$f":"(+fsKwOutAch+(((+CK649-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":23.563934249490831},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":22.420744674194211},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":1.1431895752966219},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ649+ +secs)","v":467},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.8039673208458127},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":45.25156255645485},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C650))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-202299.94853415928},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":243.4293603183007},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1229.7140845800989},{"$f":"(gravityMPerSec2*SIN(ATAN(C650))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-3760.3677068235493},null,5.7914999999999997E-5,0.79397995379918729,0.12144955246773526,-204.58717279608442,5.5615620846033664,0,null,null,23.464603130125074,1,6.7167426459983028,0,16.138405829496179,0,0,466,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.28625},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[483,15.736063301891011,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":35.200000000000003},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":22.771048803947906},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":22.771048803947906},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":20.305364899632075},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.7977004502409806},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":1.091281250293626},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":2.8889817005346066},{"$f":"+curMaxTracKw-cycTracKwReq","v":123.76314932692718},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.3947063752349296},{"$f":"+cycMps/wheelRadiusM","v":46.833521731818486},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":2.0284823611674711E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":5.3039728993812112},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999999985965},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":5.3039728993812112},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":5.3039728993812112},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":5.7651879341100116},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":14.29602710061879},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-15.539159891976945},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":6.9665086240326213},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A666-A665)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-22.071048803947907},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":6.4651879341100118},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":22.585809376803535},{"$f":"+fcKwInAch","v":22.585809376803535},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY666:EB666,+curMaxTransKwOut,+secs/10))","v":15.736063301891011},{"$f":"+mpsAch*mphPerMps","v":35.200000000000003},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK665+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL665,0)","v":0},{"$f":"IF(+addKwh=0,CL665/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.7977004502409806},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":1.091281250293626},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.3947063752349296},{"$f":"+mpsAch/wheelRadiusM","v":46.833521731818486},46.70047195417127,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":2.0284823611674711E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":19.807406195649168},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":126.65213102746178},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":6.2738359380009818E-3},{"$f":"+mpsAch*+secs","v":15.736063301891011},{"$f":"distMeters*(1/metersPerMile)","v":9.7800269123001927E-3},3.4464870407280603,{"$f":"DC665+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.0748867373118533E-2},{"$f":"DD665+(+prevKwh-essCurKwh)","v":0},2.8889817005346066,{"$f":"(+fsKwOutAch+(((+CK665-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":22.585809376803535},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":21.474243302898234},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":1.1115660739053006},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ665+ +secs)","v":483},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.7262950958916354},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":42.779273935265948},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C666))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-191247.42719405895},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":223.75497565497417},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1195.6499825141682},{"$f":"(gravityMPerSec2*SIN(ATAN(C666))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-3554.9225516100096},null,5.7914999999999997E-5,0.79390228157423315,0.11897726384654636,-193.38294478749981,5.3039728993811934,0,null,null,22.489835705203753,1,6.4377154706145747,0,15.691358576601548,0,0,482,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.28625},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[500,5.9010237382091288,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":13.2},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.13555661019425147},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-15.214292367180233},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-15.078735756985981},{"$f":"+curMaxTracKw-cycTracKwReq","v":88.56275115989061},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.0117038313581421},{"$f":"+cycMps/wheelRadiusM","v":17.56257064943193},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.28280448964155896},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-14.349836415269399},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.9799249361300586},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":14.349836415269399},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A683-A682)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY683:EB683,+curMaxTransKwOut,+secs/10))","v":5.9010237382091288},{"$f":"+mpsAch*mphPerMps","v":13.2},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK682+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL682,0)","v":0},{"$f":"IF(+addKwh=0,CL682/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.13555661019425147},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-15.214292367180233},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.0117038313581421},{"$f":"+mpsAch/wheelRadiusM","v":17.56257064943193},21.953213311789913,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.28280448964155896},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":11.49232729180903},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":73.484015402904632},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":5.9010237382091288},{"$f":"distMeters*(1/metersPerMile)","v":3.667510092112572E-3},3.5856023667220582,{"$f":"DC682+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.2324431758406558E-2},{"$f":"DD682+(+prevKwh-essCurKwh)","v":0},-15.078735756985981,{"$f":"(+fsKwOutAch+(((+CK682-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":20.965846856821791},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-15.497096856821793},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ682+ +secs)","v":500},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.2815917117439311},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":9.4533788921162607},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C683))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-42261.923242167308},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":23.243588853609662},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":562.05768408785684},{"$f":"(gravityMPerSec2*SIN(ATAN(C683))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-785.56802678210829},null,5.7914999999999997E-5,0.79245757819008544,8.5651368803396674E-2,-42.462189996007943,-14.34983641526939,0,null,null,5.4687499999999991,1,0.7,0,7.3762796727614113,0,0,499,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[510,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A693-A692)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY693:EB693,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK692+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL692,0)","v":0},{"$f":"IF(+addKwh=0,CL692/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},3.5918538043790682,{"$f":"DC692+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.2775202447493307E-2},{"$f":"DD692+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK692-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ692+ +secs)","v":510},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C693))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C693))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,509,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[516,4.2916536277884569,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":9.6},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":22.763713759442474},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":22.763713759442474},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":20.298616658687077},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.0682240991155012E-2},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":3.090669942154455},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.1213521831456101},{"$f":"+curMaxTracKw-cycTracKwReq","v":47.494656499519408},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.61656024739334603},{"$f":"+cycMps/wheelRadiusM","v":12.772778654132312},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":5.7449621352550079E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":3.7953620518915061},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.9571473865059914},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":3.7953620518915061},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":3.7953620518915061},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":4.1253935346646804},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":15.804637948108496},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-17.178954291422279},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":5.1841234072442175},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A699-A698)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-22.063713759442475},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":4.8253935346646806},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":20.533589509211406},{"$f":"+fcKwInAch","v":20.533589509211406},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY699:EB699,+curMaxTransKwOut,+secs/10))","v":4.2916536277884569},{"$f":"+mpsAch*mphPerMps","v":9.6},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK698+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL698,0)","v":0},{"$f":"IF(+addKwh=0,CL698/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.0682240991155012E-2},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":3.090669942154455},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.61656024739334603},{"$f":"+mpsAch/wheelRadiusM","v":12.772778654132312},11.309231100012985,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":5.7449621352550079E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":7.9159492686519828},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":50.616008682665019},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":5.7037748636698353E-3},{"$f":"+mpsAch*+secs","v":4.2916536277884569},{"$f":"distMeters*(1/metersPerMile)","v":2.6672800669909611E-3},3.6015226946219103,{"$f":"DC698+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.3597353074967027E-2},{"$f":"DD698+(+prevKwh-essCurKwh)","v":0},3.1213521831456101,{"$f":"(+fsKwOutAch+(((+CK698-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":20.533589509211406},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":17.385469945704401},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":3.1481195635070049},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ698+ +secs)","v":516},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.66021391211050995},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":2.508747933720477},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C699))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-11215.514983458543},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3.1776651372619935},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":289.54486756041109},{"$f":"(gravityMPerSec2*SIN(ATAN(C699))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-208.4748941598065},null,5.7914999999999997E-5,0.79183620039045211,7.8706737845000888E-2,-11.131267344920676,3.795362051891507,0,null,null,22.464211095577781,1,6.4303804261091404,0,3.7999016496043634,0,0,515,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.23500000000000001},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[533,11.176181322365775,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":25},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":19.587672710176903},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":19.587672710176903},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":17.376658893362752},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.6467871233995508},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0.6467871233995508},{"$f":"+curMaxTracKw-cycTracKwReq","v":97.134485419759699},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.7032051032965358},{"$f":"+cycMps/wheelRadiusM","v":33.262444411802896},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":2.3499922266960867},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999675319571},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":2.3499922266960867},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":2.3499922266960867},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":2.5543393768435725},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":17.250007773303913},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-18.750008449243385},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":3.4764558443951872},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A716-A715)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-18.887672710176904},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":3.2543393768435722},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":16.603772330834552},{"$f":"+fcKwInAch","v":16.603772330834552},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY716:EB716,+curMaxTransKwOut,+secs/10))","v":11.176181322365775},{"$f":"+mpsAch*mphPerMps","v":25},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK715+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL715,0)","v":0},{"$f":"IF(+addKwh=0,CL715/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.6467871233995508},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.7032051032965358},{"$f":"+mpsAch/wheelRadiusM","v":33.262444411802896},33.262444411802896,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":15.292228941413395},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":97.781272543159247},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":4.6121589807873757E-3},{"$f":"+mpsAch*+secs","v":11.176181322365775},{"$f":"distMeters*(1/metersPerMile)","v":6.946041841122296E-3},3.6983227337197899,{"$f":"DC715+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.7309758262199925E-2},{"$f":"DD715+(+prevKwh-essCurKwh)","v":0},0.6467871233995508,{"$f":"(+fsKwOutAch+(((+CK715-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":16.603772330834552},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":16.603772330834552},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ715+ +secs)","v":533},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.941805623854441},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":21.701971744986825},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C716))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-97020.025808464896},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":80.848390424943844},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":851.60255164826788},{"$f":"(gravityMPerSec2*SIN(ATAN(C716))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1803.4160394446928},null,5.7914999999999997E-5,0.79311779210219591,9.7899961656267243E-2,-97.890990905836389,2.3499922266960596,0,null,null,16.603772330834552,1,3.2543393768435722,0,11.176181322365775,0,0,532,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.19600000000000001},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[540,11.2655907729447,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":25.2},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.67833228707355753},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-3.1543150790848449},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-2.4759827920112873},{"$f":"+curMaxTracKw-cycTracKwReq","v":101.97235583918851},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.7304563849492804},{"$f":"+cycMps/wheelRadiusM","v":33.52854396709732},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-5.8632662274425915E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-0.80415906933643277},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999781487901},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0.80415906933643277},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A723-A722)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY723:EB723,+curMaxTransKwOut,+secs/10))","v":11.2655907729447},{"$f":"+mpsAch*mphPerMps","v":25.2},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK722+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL722,0)","v":0},{"$f":"IF(+addKwh=0,CL722/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.67833228707355753},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-3.1543150790848449},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.7304563849492804},{"$f":"+mpsAch/wheelRadiusM","v":33.52854396709732},34.060743077686169,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-5.8632662274425915E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":15.560457293150172},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":99.496373047177215},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":11.2655907729447},{"$f":"distMeters*(1/metersPerMile)","v":7.0016101758512738E-3},3.7478341199633101,{"$f":"DC722+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.8243942811221299E-2},{"$f":"DD722+(+prevKwh-essCurKwh)","v":0},-2.4759827920112873,{"$f":"(+fsKwOutAch+(((+CK722-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":8.6816977413592689},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-3.2129477413592706},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ722+ +secs)","v":540},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.9884089588269476},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":22.756166724471306},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C723))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-101732.87058213689},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":86.810298202343361},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":872.04101288782635},{"$f":"(gravityMPerSec2*SIN(ATAN(C723))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1891.0187769767585},null,5.7914999999999997E-5,0.79316439543716855,9.895415663575173E-2,-102.66503804802349,-0.80415906933643555,0,null,null,5.4687499999999991,1,0.7,0,11.444409674102554,0,0,539,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[550,2.9505118691045644,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":6.6},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":2.3243588853609661E-2},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-8.4523846484334655},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-8.4291410595798553},{"$f":"+curMaxTracKw-cycTracKwReq","v":63.047050918286814},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.56205768408785683},{"$f":"+cycMps/wheelRadiusM","v":8.7812853247159648},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.15711360535642171},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-8.0241969808484193},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.93092793338093016},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":8.0241969808484193},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A733-A732)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY733:EB733,+curMaxTransKwOut,+secs/10))","v":2.9505118691045644},{"$f":"+mpsAch*mphPerMps","v":6.6},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK732+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL732,0)","v":0},{"$f":"IF(+addKwh=0,CL732/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":2.3243588853609661E-2},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-8.4523846484334655},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.56205768408785683},{"$f":"+mpsAch/wheelRadiusM","v":8.7812853247159648},13.17192798707395,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.15711360535642171},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":8.5418154227044667},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":54.617909858706959},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":2.9505118691045644},{"$f":"distMeters*(1/metersPerMile)","v":1.833755046056286E-3},3.8002072754453726,{"$f":"DC732+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.8912777230442728E-2},{"$f":"DD732+(+prevKwh-essCurKwh)","v":0},-8.4291410595798553,{"$f":"(+fsKwOutAch+(((+CK732-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":14.078248253789885},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-8.6094982537898872},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ732+ +secs)","v":550},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.76895502704635876},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":3.4032164011618549},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C733))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-15214.292367180236},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":5.0206151923796885},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":337.23461045271415},{"$f":"(gravityMPerSec2*SIN(ATAN(C733))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-282.80448964155903},null,5.7914999999999997E-5,0.79194494150538786,7.9601206312442274E-2,-15.154841631176703,-8.0241969808484246,0,null,null,5.4687499999999991,1,0.7,0,4.4257678036568473,0,0,549,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[560,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A743-A742)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY743:EB743,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK742+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL742,0)","v":0},{"$f":"IF(+addKwh=0,CL742/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},3.8011241529684008,{"$f":"DC742+(+fsKwhOutAch*(1/kWhPerGGE))","v":9.9363547919529477E-2},{"$f":"DD742+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK742-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ742+ +secs)","v":560},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C743))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C743))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,559,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[577,7.5998032992087268,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":17},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":18.513279027927258},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":18.513279027927258},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":16.388216705693079},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.20337056878476759},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0.20337056878476759},{"$f":"+curMaxTracKw-cycTracKwReq","v":74.709895254134864},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.1581794702416444},{"$f":"+cycMps/wheelRadiusM","v":22.61846220002597},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":1.3615500390264119},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.9799910656193197},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":1.3615500390264119},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":1.3615500390264119},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":1.479945694593926},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":18.23844996097359},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-19.824402131493031},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":2.3086366245586154},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A760-A759)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-17.813279027927258},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":2.179945694593926},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":12.330009584807275},{"$f":"+fcKwInAch","v":12.330009584807275},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY760:EB760,+curMaxTransKwOut,+secs/10))","v":7.5998032992087268},{"$f":"+mpsAch*mphPerMps","v":17},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK759+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL759,0)","v":0},{"$f":"IF(+addKwh=0,CL759/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.20337056878476759},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.1581794702416444},{"$f":"+mpsAch/wheelRadiusM","v":22.61846220002597},22.61846220002597,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":11.715850918256347},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":74.913265822919627},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.4250026624464652E-3},{"$f":"+mpsAch*+secs","v":7.5998032992087268},{"$f":"distMeters*(1/metersPerMile)","v":4.7233084519631612E-3},3.8329092404333767,{"$f":"DC759+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.1015375022496187},{"$f":"DD759+(+prevKwh-essCurKwh)","v":0},0.20337056878476759,{"$f":"(+fsKwOutAch+(((+CK759-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":12.330009584807275},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":12.330009584807275},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ759+ +secs)","v":577},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.3204278242210199},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":10.034991734881908},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C760))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-44862.059933834171},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":25.421321098095948},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":579.08973512082218},{"$f":"(gravityMPerSec2*SIN(ATAN(C760))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-833.89957663922598},null,5.7914999999999997E-5,0.79249641430256257,8.6232981646162332E-2,-45.091448454254483,1.3615500390264046,0,null,null,12.330009584807275,1,2.179945694593926,0,7.5998032992087268,0,0,576,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.17679999999999998},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[583,7.5550985739192633,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":16.899999999999999},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.20158139519823781},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-0.52623661998512028},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-0.32465522478688247},{"$f":"+curMaxTracKw-cycTracKwReq","v":75.237921047706507},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.1547730600350512},{"$f":"+cycMps/wheelRadiusM","v":22.485412422378758},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-9.7817285979480174E-3},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0.82033610665022072},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999061224322404},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0.82033610665022072},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0.82033610665022072},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0.89166968114154421},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":18.779663893349781},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-20.412678144945414},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":1.6692061751538523},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A766-A765)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":1.5916696811415441},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":9.8009216819060576},{"$f":"+fcKwInAch","v":9.8009216819060576},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY766:EB766,+curMaxTransKwOut,+secs/10))","v":7.5550985739192633},{"$f":"+mpsAch*mphPerMps","v":16.899999999999999},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK765+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL765,0)","v":0},{"$f":"IF(+addKwh=0,CL765/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.20158139519823781},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-0.52623661998512028},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.1547730600350512},{"$f":"+mpsAch/wheelRadiusM","v":22.485412422378758},22.61846220002597,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-9.7817285979480174E-3},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":11.715850918256347},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":74.913265822919627},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":2.7224782449739048E-3},{"$f":"+mpsAch*+secs","v":7.5550985739192633},{"$f":"distMeters*(1/metersPerMile)","v":4.6955242845986714E-3},3.8618881269945389,{"$f":"DC765+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.10213609774229823},{"$f":"DD765+(+prevKwh-essCurKwh)","v":0},-0.32465522478688247,{"$f":"(+fsKwOutAch+(((+CK765-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":9.8009216819060576},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":10.336940030489126},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-0.53601834858306829},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ765+ +secs)","v":583},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.3204278242210199},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":10.034991734881908},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C766))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-44862.059933834171},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":25.421321098095948},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":579.08973512082218},{"$f":"(gravityMPerSec2*SIN(ATAN(C766))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-833.89957663922598},null,5.7914999999999997E-5,0.79249641430256257,8.6232981646162332E-2,-45.091448454254483,0.82033610665020973,0,null,null,5.4687499999999991,1,0.7,0,7.5998032992087268,0,0,582,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.16240000000000004},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[593,7.8680316509455057,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":17.600000000000001},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":20.80064857277754},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":20.80064857277754},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":18.492596686955338},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.21432836378924497},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":3.2226171772539751},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.4369455410432201},{"$f":"+curMaxTracKw-cycTracKwReq","v":71.476320281876411},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.1786179314812026},{"$f":"+cycMps/wheelRadiusM","v":23.416760865909243},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":5.9902267166195199E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":4.6754657396906181},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999336134637971},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":4.6754657396906181},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":4.6754657396906181},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":5.0820279779245849},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":14.924534260309382},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-16.222319848162371},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":6.2239434542658527},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A776-A775)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-20.100648572777541},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":5.7820279779245851},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":21.818973501602208},{"$f":"+fcKwInAch","v":21.818973501602208},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY776:EB776,+curMaxTransKwOut,+secs/10))","v":7.8680316509455057},{"$f":"+mpsAch*mphPerMps","v":17.600000000000001},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK775+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL775,0)","v":0},{"$f":"IF(+addKwh=0,CL775/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.21432836378924497},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":3.2226171772539751},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.1786179314812026},{"$f":"+mpsAch/wheelRadiusM","v":23.416760865909243},22.61846220002597,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":5.9902267166195199E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":11.715850918256347},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":74.913265822919627},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":6.0608259726672798E-3},{"$f":"+mpsAch*+secs","v":7.8680316509455057},{"$f":"distMeters*(1/metersPerMile)","v":4.8900134561500963E-3},3.9087044490037042,{"$f":"DC775+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.10321874699496403},{"$f":"DD775+(+prevKwh-essCurKwh)","v":0},3.4369455410432201,{"$f":"(+fsKwOutAch+(((+CK775-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":21.818973501602208},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":18.536454057182038},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":3.2825194444201702},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ775+ +secs)","v":593},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.3204278242210199},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":10.034991734881908},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C776))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-44862.059933834171},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":25.421321098095948},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":579.08973512082218},{"$f":"(gravityMPerSec2*SIN(ATAN(C776))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-833.89957663922598},null,5.7914999999999997E-5,0.79249641430256257,8.6232981646162332E-2,-45.091448454254483,4.6754657396906083,0,null,null,19.0098520827413,1,4.4673152394442059,0,7.5998032992087268,0,0,592,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.26500000000000001},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[609,11.623228575260406,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":26},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":31.235771826349595},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":31.235771826349595},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":28.09291008024163},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.69042109543638741},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":7.1391215790900802},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":7.8295426745264676},{"$f":"+curMaxTracKw-cycTracKwReq","v":90.237579952635784},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.7406756155690595},{"$f":"+cycMps/wheelRadiusM","v":34.592942188275018},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.13270256584649814},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":9.7029208559420255},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999811642569},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":9.7029208559420255},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":9.7029208559420255},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":10.546653104284809},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":9.897079144057976},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-10.757694721802148},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":12.163753374222617},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A792-A791)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-30.535771826349595},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":11.246653104284809},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":33.572098818760622},{"$f":"+fcKwInAch","v":33.572098818760622},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY792:EB792,+curMaxTransKwOut,+secs/10))","v":11.623228575260406},{"$f":"+mpsAch*mphPerMps","v":26},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK791+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL791,0)","v":0},{"$f":"IF(+addKwh=0,CL791/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.69042109543638741},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":7.1391215790900802},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.7406756155690595},{"$f":"+mpsAch/wheelRadiusM","v":34.592942188275018},33.395494189450112,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.13270256584649814},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":15.336933666702858},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":98.067122627162249},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.3255830052112847E-3},{"$f":"+mpsAch*+secs","v":11.623228575260406},{"$f":"distMeters*(1/metersPerMile)","v":7.2238835147671876E-3},4.0065602864614345,{"$f":"DC791+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.1063490869156095},{"$f":"DD791+(+prevKwh-essCurKwh)","v":0},7.8295426745264676,{"$f":"(+fsKwOutAch+(((+CK791-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":33.572098818760622},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":26.300274673824042},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":7.2718241449365779},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ791+ +secs)","v":609},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.9495728463498589},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":21.87593475049464},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C792))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-97797.738335345552},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":81.822457007080573},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":855.00896185486101},{"$f":"(gravityMPerSec2*SIN(ATAN(C792))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1817.8722224168816},null,5.7914999999999997E-5,0.79312555932469142,9.8073924661775058E-2,-98.678779138900495,9.7029208559420255,0,null,null,42.376602349809282,1,14.902438493016263,0,11.220886047655238,0,0,608,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33500000000000002},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[617,4.2916536277884569,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":9.6},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":5.8938476619784075E-2},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-11.52597906604564},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-11.467040589425855},{"$f":"+curMaxTracKw-cycTracKwReq","v":74.660452968222671},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.7664422964834412},{"$f":"+cycMps/wheelRadiusM","v":12.772778654132312},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.21424582548602961},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-10.914844118428443},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97735688019058953},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":10.914844118428443},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A800-A799)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY800:EB800,+curMaxTransKwOut,+secs/10))","v":4.2916536277884569},{"$f":"+mpsAch*mphPerMps","v":9.6},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK799+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL799,0)","v":0},{"$f":"IF(+addKwh=0,CL799/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":5.8938476619784075E-2},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-11.52597906604564},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.7664422964834412},{"$f":"+mpsAch/wheelRadiusM","v":12.772778654132312},17.163421316490297,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.21424582548602961},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":9.8829571813883597},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":63.193412378796815},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":4.2916536277884569},{"$f":"distMeters*(1/metersPerMile)","v":2.6672800669909611E-3},4.0511816592488037,{"$f":"DC799+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.10705489187694794},{"$f":"DD799+(+prevKwh-essCurKwh)","v":0},-11.467040589425855,{"$f":"(+fsKwOutAch+(((+CK799-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":17.208974891531668},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-11.740224891531669},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ799+ +secs)","v":617},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.0019717019088916},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":5.7782801889332136},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C800))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-25832.163991658635},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":11.107606425147672},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":439.42691665050631},{"$f":"(gravityMPerSec2*SIN(ATAN(C800))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-480.17034099838628},null,5.7914999999999997E-5,0.7921779581802505,8.1976270100213619E-2,-25.861799809581367,-10.914844118428441,0,null,null,5.4687499999999991,1,0.7,0,5.7669095623407403,0,0,616,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[627,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A810-A809)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY810:EB810,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK809+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL809,0)","v":0},{"$f":"IF(+addKwh=0,CL809/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},4.053765586813701,{"$f":"DC809+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.10750566256603469},{"$f":"DD809+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK809-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ809+ +secs)","v":627},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C810))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C810))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,626,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[644,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A827-A826)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY827:EB827,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK826+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL826,0)","v":0},{"$f":"IF(+addKwh=0,CL826/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},4.053765586813701,{"$f":"DC826+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.10827197273748217},{"$f":"DD826+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK826-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ826+ +secs)","v":644},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C827))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C827))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,643,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[654,8.7621261567347677,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":19.600000000000001},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":30.848170424370196},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":30.848170424370196},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":27.736316790420581},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.26422449770905393},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":12.094128337179999},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":12.358352834889052},{"$f":"+curMaxTracKw-cycTracKwReq","v":63.984163408045539},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.2637781866460296},{"$f":"+cycMps/wheelRadiusM","v":26.077756418853475},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.22480662981301772},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":13.8469376513481},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.9799980740603399},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":13.8469376513481},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":13.8469376513481},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":15.051019186247933},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":5.7530623486519019},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-6.2533286398390233},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":17.059803463312971},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A837-A836)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-30.148170424370196},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":15.751019186247932},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":44.578356187494144},{"$f":"+fcKwInAch","v":44.578356187494144},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY837:EB837,+curMaxTransKwOut,+secs/10))","v":8.7621261567347677},{"$f":"+mpsAch*mphPerMps","v":19.600000000000001},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK836+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL836,0)","v":0},{"$f":"IF(+addKwh=0,CL836/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.26422449770905393},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":12.094128337179999},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.2637781866460296},{"$f":"+mpsAch/wheelRadiusM","v":26.077756418853475},23.283711088262031,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.22480662981301772},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":11.939374544703661},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":76.342516242934593},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.2382876718748373E-2},{"$f":"+mpsAch*+secs","v":8.7621261567347677},{"$f":"distMeters*(1/metersPerMile)","v":5.4456968034398805E-3},4.0824944158685836,{"$f":"DC836+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11042680001235085},{"$f":"DD836+(+prevKwh-essCurKwh)","v":0},12.358352834889052,{"$f":"(+fsKwOutAch+(((+CK836-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":44.578356187494144},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":32.259421220501132},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":12.318934966993016},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ836+ +secs)","v":654},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.3592639366981087},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":10.633966155043545},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C837))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-47539.812646147802},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":27.730997915755744},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":596.12178615378753},{"$f":"(gravityMPerSec2*SIN(ATAN(C837))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-883.67385932789955},null,5.7914999999999997E-5,0.79253525041503958,8.6831956066323948E-2,-47.79963372140616,13.846937651348085,0,null,null,41.470963117248182,1,14.514837091036863,0,7.8233269256560423,0,0,653,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35333333333333333},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[660,11.444409674102554,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":25.6},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":26.419040335879874},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":26.419040335879874},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":23.661517109009484},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.68234607720957496},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":2.3703932705524045},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.0527393477619795},{"$f":"+curMaxTracKw-cycTracKwReq","v":95.586083447406253},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.7338627951558738},{"$f":"+cycMps/wheelRadiusM","v":34.060743077686169},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":4.4061060675712041E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":4.8306632035935655},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999792040893},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":4.8306632035935655},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":4.8306632035935655},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":5.2507208734712663},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":14.769336796406435},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-16.053626952615691},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":6.4073052972513764},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A843-A842)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-25.719040335879875},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":5.9507208734712664},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":21.252574548111664},{"$f":"+fcKwInAch","v":21.252574548111664},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY843:EB843,+curMaxTransKwOut,+secs/10))","v":11.444409674102554},{"$f":"+mpsAch*mphPerMps","v":25.6},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK842+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL842,0)","v":0},{"$f":"IF(+addKwh=0,CL842/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.68234607720957496},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":2.3703932705524045},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.7338627951558738},{"$f":"+mpsAch/wheelRadiusM","v":34.060743077686169},33.661593744744536,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":4.4061060675712041E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":15.426343117281785},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":98.638822795168238},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":5.9034929300310181E-3},{"$f":"+mpsAch*+secs","v":11.444409674102554},{"$f":"distMeters*(1/metersPerMile)","v":7.1127468453092311E-3},4.121920149358794,{"$f":"DC842+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11203279837574119},{"$f":"DD842+(+prevKwh-essCurKwh)","v":0},3.0527393477619795,{"$f":"(+fsKwOutAch+(((+CK842-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":21.252574548111664},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":18.838120216883546},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":2.4144543312281166},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ842+ +secs)","v":660},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.9651072913406944},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":22.22594415079779},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C843))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-99362.477311584502},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":83.793998690924084},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":861.82178226804717},{"$f":"(gravityMPerSec2*SIN(ATAN(C843))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1846.957716301046},null,5.7914999999999997E-5,0.79314109376968223,9.8423934062078208E-2,-100.26381924692657,4.8306632035935451,0,null,null,30.562748492565277,1,10.085707002546542,0,11.310295498234165,0,0,659,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.28000000000000003},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[678,1.5646653851312085,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":3.5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.1619820017303379E-3},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-3.3204133632689019},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-3.3162513812671714},{"$f":"+curMaxTracKw-cycTracKwReq","v":46.214307795851319},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.31679614921315563},{"$f":"+cycMps/wheelRadiusM","v":4.6567422176524058},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-6.1720110533955166E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-3.0611753425879709},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.34253888423508666},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":3.0611753425879709},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A861-A860)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY861:EB861,+curMaxTransKwOut,+secs/10))","v":1.5646653851312085},{"$f":"+mpsAch*mphPerMps","v":3.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK860+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL860,0)","v":0},{"$f":"IF(+addKwh=0,CL860/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.1619820017303379E-3},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-3.3204133632689019},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.31679614921315563},{"$f":"+mpsAch/wheelRadiusM","v":4.6567422176524058},7.716887103538272,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-6.1720110533955166E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":6.7089216858364793},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":42.898056414584147},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":1.5646653851312085},{"$f":"distMeters*(1/metersPerMile)","v":9.7244585775712136E-4},4.2217764468667669,{"$f":"DC860+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11366254467582051},{"$f":"DD860+(+prevKwh-essCurKwh)","v":0},-3.3162513812671714,{"$f":"(+fsKwOutAch+(((+CK860-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":8.8508834738028561},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-3.382133473802857},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ860+ +secs)","v":678},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.45049890473423027},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":1.1680869272021706},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C861))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-5222.0058691148133},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1.0095674337658651},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":197.57179198239814},{"$f":"(gravityMPerSec2*SIN(ATAN(C861))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-97.067064907071128},null,5.7914999999999997E-5,0.79162648538307578,7.7366076838482581E-2,-5.1204915746057198,-3.06117534258797,0,null,null,5.4687499999999991,1,0.7,0,2.5928740667888595,0,0,677,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[688,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A871-A870)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY871:EB871,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK870+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL870,0)","v":0},{"$f":"IF(+addKwh=0,CL870/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},4.2223321302140571,{"$f":"DC870+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11411331536490726},{"$f":"DD870+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK870-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ870+ +secs)","v":688},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C871))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C871))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,687,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[694,0.62586615405248336,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":1.4},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.4198270932866938E-5},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0.30425480093534596},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0.30426899920627881},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.014482543204139},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":4.7689742892303003E-2},{"$f":"+cycMps/wheelRadiusM","v":1.8626968870609624},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":5.6555126996985566E-3},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0.35761425479828035},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":1.0435762739451081E-2},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0.35761425479828035},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0.35761425479828035},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0.38871114651986993},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.24238574520172},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-20.915636679567086},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":1.1225121157824671},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A877-A876)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":1.08871114651987},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":7.5604940730546533},{"$f":"+fcKwInAch","v":7.5604940730546533},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY877:EB877,+curMaxTransKwOut,+secs/10))","v":0.62586615405248336},{"$f":"+mpsAch*mphPerMps","v":1.4},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK876+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL876,0)","v":0},{"$f":"IF(+addKwh=0,CL876/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.4198270932866938E-5},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0.30425480093534596},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":4.7689742892303003E-2},{"$f":"+mpsAch/wheelRadiusM","v":1.8626968870609624},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":5.6555126996985566E-3},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":2.1001372425151813E-3},{"$f":"+mpsAch*+secs","v":0.62586615405248336},{"$f":"distMeters*(1/metersPerMile)","v":3.8897834310284854E-4},4.2227211085571597,{"$f":"DC876+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11440101932198818},{"$f":"DD876+(+prevKwh-essCurKwh)","v":0},0.30426899920627881,{"$f":"(+fsKwOutAch+(((+CK876-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":7.5604940730546533},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":7.2505837594196088},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0.30991031363504451},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ876+ +secs)","v":694},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C877))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C877))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0.3576142547982803,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,693,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.14399999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[711,10.058563190129197,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":22.5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":26.703722585019335},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":26.703722585019335},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":23.92342477821779},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.4715078129582726},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0.4715078129582726},{"$f":"+curMaxTracKw-cycTracKwReq","v":90.163512630126078},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.5328845929668824},{"$f":"+cycMps/wheelRadiusM","v":29.93619997062261},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":2.004392405925155},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.9799999614224234},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":2.004392405925155},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":2.004392405925155},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":2.1786873977447336},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":17.595607594074846},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-19.125660428342222},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":3.0681384758094925},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A894-A893)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-26.003722585019336},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":2.8786873977447334},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":14.86925308752445},{"$f":"+fcKwInAch","v":14.86925308752445},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY894:EB894,+curMaxTransKwOut,+secs/10))","v":10.058563190129197},{"$f":"+mpsAch*mphPerMps","v":22.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK893+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL893,0)","v":0},{"$f":"IF(+addKwh=0,CL893/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.4715078129582726},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.5328845929668824},{"$f":"+mpsAch/wheelRadiusM","v":29.93619997062261},29.93619997062261,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":14.174610809176816},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":90.635020443084358},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":4.1303480798679029E-3},{"$f":"+mpsAch*+secs","v":10.058563190129197},{"$f":"distMeters*(1/metersPerMile)","v":6.2514376570100665E-3},4.2929872678219523,{"$f":"DC893+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11778007395452463},{"$f":"DD893+(+prevKwh-essCurKwh)","v":0},0.4715078129582726,{"$f":"(+fsKwOutAch+(((+CK893-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":14.86925308752445},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":14.869253087524452},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-1.7763568394002505E-15},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ893+ +secs)","v":711},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.747625061468997},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":17.578597113439329},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C894))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-78586.220904856571},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":58.938476619784076},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":766.44229648344117},{"$f":"(gravityMPerSec2*SIN(ATAN(C894))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1460.7669919502014},null,5.7914999999999997E-5,0.7929236115398105,9.3776587024719749E-2,-79.221607123703549,2.0043924059251452,0,null,null,31.425421974806074,1,10.370389251686005,0,10.058563190129197,0,0,710,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.19359999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[721,5.3645670347355718,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":12},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.10184568759898686},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-12.573795344777052},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-12.471949657178065},{"$f":"+curMaxTracKw-cycTracKwReq","v":81.66821380003779},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.91973075578012931},{"$f":"+cycMps/wheelRadiusM","v":15.965973317665391},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.23372271871203212},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-11.785941620109968},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97971439079263289},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":11.785941620109968},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A904-A903)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY904:EB904,+curMaxTransKwOut,+secs/10))","v":5.3645670347355718},{"$f":"+mpsAch*mphPerMps","v":12},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK903+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL903,0)","v":0},{"$f":"IF(+addKwh=0,CL903/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.10184568759898686},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-12.573795344777052},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.91973075578012931},{"$f":"+mpsAch/wheelRadiusM","v":15.965973317665391},19.957466647081738,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.23372271871203212},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":10.821756412467085},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":69.196264142859718},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":5.3645670347355718},{"$f":"distMeters*(1/metersPerMile)","v":3.3341000837387022E-3},4.3488890125593054,{"$f":"DC903+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11868531954513978},{"$f":"DD903+(+prevKwh-essCurKwh)","v":0},-12.471949657178065,{"$f":"(+fsKwOutAch+(((+CK903-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":18.276268063489084},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-12.807518063489084},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ903+ +secs)","v":721},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.1650833743126645},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":7.8127098281952572},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C904))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-34927.209291047366},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":17.463252331787874},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":510.96153098896076},{"$f":"(gravityMPerSec2*SIN(ATAN(C904))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-649.22977420008942},null,5.7914999999999997E-5,0.79234106985265418,8.4010699739475669E-2,-35.048014281926704,-11.785941620109966,0,null,null,5.4687499999999991,1,0.7,0,6.7057087934194648,0,0,720,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[727,0.22352362644731549,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0.5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":9.0943443846964024E-5},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-0.64576529178114239},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-0.64567434833729542},{"$f":"+curMaxTracKw-cycTracKwReq","v":32.967277654810616},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":8.8566665371419856E-2},{"$f":"+cycMps/wheelRadiusM","v":0.66524888823605799},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-1.2003537158543876E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-0.56911122012441939},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":1.8739568930541017E-2},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0.56911122012441939},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A910-A909)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY910:EB910,+curMaxTransKwOut,+secs/10))","v":0.22352362644731549},{"$f":"+mpsAch*mphPerMps","v":0.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK909+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL909,0)","v":0},{"$f":"IF(+addKwh=0,CL909/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":9.0943443846964024E-5},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-0.64576529178114239},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":8.8566665371419856E-2},{"$f":"+mpsAch/wheelRadiusM","v":0.66524888823605799},2.7940453305914437,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-1.2003537158543876E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":5.0548468501263448},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":32.321603306473321},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0.22352362644731549},{"$f":"distMeters*(1/metersPerMile)","v":1.3892083682244592E-4},4.3559184069025205,{"$f":"DC909+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.11895578195859183},{"$f":"DD909+(+prevKwh-essCurKwh)","v":0},-0.64567434833729542,{"$f":"(+fsKwOutAch+(((+CK909-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":6.1265188289396857},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-0.65776882893968625},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ909+ +secs)","v":727},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.16311167240377306},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0.15312911263262705},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C910))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-684.57330210452835},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":4.7919164398425924E-2},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":71.534614338454503},{"$f":"(gravityMPerSec2*SIN(ATAN(C910))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-12.724903574321754},null,5.7914999999999997E-5,0.79133909815074532,7.6351119023913047E-2,-0.62571567217599711,-0.56911122012441939,0,null,null,5.4687499999999991,1,0.7,0,0.93879923107872509,0,0,726,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[739,10.952657695918459,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":24.5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":31.448083282797175},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":31.448083282797175},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":28.288236620173404},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.55804884074540206},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":10.344663231801762},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":10.902712072547164},{"$f":"+curMaxTracKw-cycTracKwReq","v":81.44740887455518},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.6214512583383021},{"$f":"+cycMps/wheelRadiusM","v":32.597195523566839},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.19228743178975083},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":12.716450762675217},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999998934881427},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":12.716450762675217},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":12.716450762675217},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":13.822229089864367},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":6.8835492373247842},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-7.4821187362225912},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":15.724162054200397},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A922-A921)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-30.748083282797175},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":14.522229089864366},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":41.49208311389819},{"$f":"+fcKwInAch","v":41.49208311389819},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY922:EB922,+curMaxTransKwOut,+secs/10))","v":10.952657695918459},{"$f":"+mpsAch*mphPerMps","v":24.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK921+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL921,0)","v":0},{"$f":"IF(+addKwh=0,CL921/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.55804884074540206},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":10.344663231801762},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.6214512583383021},{"$f":"+mpsAch/wheelRadiusM","v":32.597195523566839},30.734498636505879,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.19228743178975083},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":14.442839160913596},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":92.35012094710234},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.1525578642749498E-2},{"$f":"+mpsAch*+secs","v":10.952657695918459},{"$f":"distMeters*(1/metersPerMile)","v":6.8071210042998497E-3},4.402873649748507,{"$f":"DC921+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.12209376621911006},{"$f":"DD921+(+prevKwh-essCurKwh)","v":0},10.902712072547164,{"$f":"(+fsKwOutAch+(((+CK921-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":41.49208311389819},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":30.955132450306674},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":10.536950663591513},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ921+ +secs)","v":739},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.7942283964415036},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":18.528622628547872},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C922))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-82833.369554647928},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":63.780407814304908},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":786.88075772299953},{"$f":"(gravityMPerSec2*SIN(ATAN(C922))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1539.7133324929321},null,5.7914999999999997E-5,0.79297021487478314,9.4726612539828295E-2,-83.52242172160355,12.716450762675223,0,null,null,42.980331609849792,1,15.114749949463842,0,10.326791541865976,0,0,738,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[755,9.6115159372345662,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":21.5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.4715078129582726},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-13.970883716418941},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-13.499375903460669},{"$f":"+curMaxTracKw-cycTracKwReq","v":106.99289718657498},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.5328845929668824},{"$f":"+cycMps/wheelRadiusM","v":28.605702194150492},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.25969190968003592},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-12.226183220173823},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.9799999614224234},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":12.226183220173823},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A938-A937)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY938:EB938,+curMaxTransKwOut,+secs/10))","v":9.6115159372345662},{"$f":"+mpsAch*mphPerMps","v":21.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK937+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL937,0)","v":0},{"$f":"IF(+addKwh=0,CL937/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.4715078129582726},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-13.970883716418941},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.5328845929668824},{"$f":"+mpsAch/wheelRadiusM","v":28.605702194150492},31.266697747094724,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.25969190968003592},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":14.621658062071447},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":93.493521283114305},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":9.6115159372345662},{"$f":"distMeters*(1/metersPerMile)","v":5.973595983365174E-3},4.5221788644116225,{"$f":"DC937+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.12438880488796876},{"$f":"DD937+(+prevKwh-essCurKwh)","v":0},-13.499375903460669,{"$f":"(+fsKwOutAch+(((+CK937-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":19.699325626098975},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-14.230575626098977},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ937+ +secs)","v":755},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.8252972864231745},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":19.175862233870358},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C938))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-85726.894804359588},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":67.151379512711571},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":800.50639854937185},{"$f":"(gravityMPerSec2*SIN(ATAN(C938))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1593.4984124533305},null,5.7914999999999997E-5,0.79300128376476475,9.5373852145150775E-2,-86.452735438750835,-12.226183220173837,0,null,null,5.4687499999999991,1,0.7,0,10.505610443023828,0,0,754,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[761,2.7716929679467124,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":6.2},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.9643783870944238E-2},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-7.7491835013737109},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-7.7295397175027665},{"$f":"+curMaxTracKw-cycTracKwReq","v":60.918199156194746},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.53139999222851919},{"$f":"+cycMps/wheelRadiusM","v":8.2490862141271197},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.14404244590252649},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-7.3421821711767734},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.90547960460653365},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":7.3421821711767734},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A944-A943)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY944:EB944,+curMaxTransKwOut,+secs/10))","v":2.7716929679467124},{"$f":"+mpsAch*mphPerMps","v":6.2},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK943+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL943,0)","v":0},{"$f":"IF(+addKwh=0,CL943/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.9643783870944238E-2},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-7.7491835013737109},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.53139999222851919},{"$f":"+mpsAch/wheelRadiusM","v":8.2490862141271197},12.506679098837891,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.14404244590252649},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":8.3182917962571512},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":53.188659438691978},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":2.7716929679467124},{"$f":"distMeters*(1/metersPerMile)","v":1.7226183765983295E-3},4.5439894357927457,{"$f":"DC943+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.12465926730142081},{"$f":"DD943+(+prevKwh-essCurKwh)","v":0},-7.7295397175027665,{"$f":"(+fsKwOutAch+(((+CK943-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":13.361975947276235},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-7.8932259472762372},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ943+ +secs)","v":761},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.73011891456926992},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":3.0681379574192582},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C944))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-13716.303168697537},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":4.2976882888135419},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":320.20255941974875},{"$f":"(gravityMPerSec2*SIN(ATAN(C944))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-254.95974599253296},null,5.7914999999999997E-5,0.79190610539291084,7.9266127868699673E-2,-13.646762666981507,-7.3421821711767734,0,null,null,5.4687499999999991,1,0.7,0,4.2022441772095318,0,0,760,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[771,7.0633465957351698,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":15.8},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":30.691600360110392},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":30.691600360110392},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":27.592272331301562},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.12231987887051532},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":12.91996279686165},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":13.042282675732165},{"$f":"+curMaxTracKw-cycTracKwReq","v":50.151129703064647},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.97763972929221166},{"$f":"+cycMps/wheelRadiusM","v":21.021864868259431},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.2401573071407708},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":14.260079712165149},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97987686389453599},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":14.260079712165149},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":14.260079712165149},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":15.50008664365777},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":5.3399202878348522},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-5.8042611824291868},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":17.547920264845402},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A954-A953)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-29.991600360110393},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":16.20008664365777},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":45.849301821672931},{"$f":"+fcKwInAch","v":45.849301821672931},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY954:EB954,+curMaxTransKwOut,+secs/10))","v":7.0633465957351698},{"$f":"+mpsAch*mphPerMps","v":15.8},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK953+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL953,0)","v":0},{"$f":"IF(+addKwh=0,CL953/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.12231987887051532},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":12.91996279686165},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.97763972929221166},{"$f":"+mpsAch/wheelRadiusM","v":21.021864868259431},17.163421316490297,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.2401573071407708},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":9.8829571813883597},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":63.193412378796815},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.2735917172686925E-2},{"$f":"+mpsAch*+secs","v":7.0633465957351698},{"$f":"distMeters*(1/metersPerMile)","v":4.3898984435892909E-3},4.5590206703369347,{"$f":"DC953+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.12615747613497583},{"$f":"DD953+(+prevKwh-essCurKwh)","v":0},13.042282675732165,{"$f":"(+fsKwOutAch+(((+CK953-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":45.849301821672931},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":32.689181717670508},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":13.160120104002422},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ953+ +secs)","v":771},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.0019717019088916},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":5.7782801889332136},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C954))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-25832.163991658635},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":11.107606425147672},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":439.42691665050631},{"$f":"(gravityMPerSec2*SIN(ATAN(C954))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-480.17034099838628},null,5.7914999999999997E-5,0.7921779581802505,8.1976270100213619E-2,-25.861799809581367,14.260079712165155,0,null,null,41.023620076505892,1,14.35826702677706,0,5.7669095623407403,0,0,770,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.35333333333333333},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[788,12.651437256918058,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":28.300000000000004},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.25864487648516},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.25864487648516},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.233953286366349},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.94819215820004032},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-1.763435989094631},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-0.81524383089459063},{"$f":"+curMaxTracKw-cycTracKwReq","v":108.60126931415866},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.934840997344865},{"$f":"+cycMps/wheelRadiusM","v":37.653087074160887},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-3.2778889932945733E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":1.0868182765173287},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999988789599},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":1.0868182765173287},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":1.0868182765173287},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":1.181324213605792},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":18.513181723482674},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-20.123023612481166},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":1.9840480582671651},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A971-A970)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.558644876485161},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":1.8813242136057919},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":11.092713523619055},{"$f":"+fcKwInAch","v":11.092713523619055},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY971:EB971,+curMaxTransKwOut,+secs/10))","v":12.651437256918058},{"$f":"+mpsAch*mphPerMps","v":28.300000000000004},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK970+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL970,0)","v":0},{"$f":"IF(+addKwh=0,CL970/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.94819215820004032},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-1.763435989094631},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.934840997344865},{"$f":"+mpsAch/wheelRadiusM","v":37.653087074160887},37.919186629455304,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-3.2778889932945733E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":16.856894326544602},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":107.78602548326407},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.0813093121164043E-3},{"$f":"+mpsAch*+secs","v":12.651437256918058},{"$f":"distMeters*(1/metersPerMile)","v":7.8629193641504402E-3},4.6781869641632285,{"$f":"DC970+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.13012021091647338},{"$f":"DD970+(+prevKwh-essCurKwh)","v":0},-0.81524383089459063,{"$f":"(+fsKwOutAch+(((+CK970-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":11.092713523619055},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":12.888928402646632},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-1.7962148790275767},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ970+ +secs)","v":788},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.2136584111940629},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":28.203882479784877},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C971))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-126087.22554068097},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":119.78044774373301},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":970.82690887902538},{"$f":"(gravityMPerSec2*SIN(ATAN(C971))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-2343.719484862323},null,5.7914999999999997E-5,0.79338964488953556,0.1044018723910653,-127.34033766892053,1.0868182765173202,0,null,null,6.8037613467046203,1,0.9253115431518284,0,12.740846707496983,0,0,787,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.1696},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[798,12.293799454602352,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":27.5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":20.005506458193103},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":20.005506458193103},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":17.761065941537655},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.86087366124480214},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0.86087366124480214},{"$f":"+curMaxTracKw-cycTracKwReq","v":104.06665098198933},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.8735256136261893},{"$f":"+cycMps/wheelRadiusM","v":36.588688852983189},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":2.7343992748709915},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999972673912},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":2.7343992748709915},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":2.7343992748709915},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":2.9721731248597734},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.86560072512901},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-18.332174701227185},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":3.9306229618041009},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A981-A980)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-19.305506458193104},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":3.6721731248597731},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":17.654678484902753},{"$f":"+fcKwInAch","v":17.654678484902753},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY981:EB981,+curMaxTransKwOut,+secs/10))","v":12.293799454602352},{"$f":"+mpsAch*mphPerMps","v":27.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK980+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL980,0)","v":0},{"$f":"IF(+addKwh=0,CL980/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.86087366124480214},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.8735256136261893},{"$f":"+mpsAch/wheelRadiusM","v":36.588688852983189},36.588688852983189,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":16.409847073649971},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":104.92752464323412},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":4.9040773569174311E-3},{"$f":"+mpsAch*+secs","v":12.293799454602352},{"$f":"distMeters*(1/metersPerMile)","v":7.6406460252345255E-3},4.7552602444323213,{"$f":"DC980+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.13143689006187576},{"$f":"DD980+(+prevKwh-essCurKwh)","v":0},0.86087366124480214,{"$f":"(+fsKwOutAch+(((+CK980-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":17.654678484902753},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":17.654678484902753},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ980+ +secs)","v":798},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.1359861862398852},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":26.259385811434058},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C981))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-117394.23122824253},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":107.60920765560027},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":936.7628068130947},{"$f":"(gravityMPerSec2*SIN(ATAN(C981))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-2182.1334077280785},null,5.7914999999999997E-5,0.79331197266458142,0.10245737572271447,-118.53199262150191,2.7343992748709809,0,null,null,17.654678484902753,1,3.6721731248597731,0,12.293799454602352,0,0,797,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.20800000000000002},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[808,15.199606598417454,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":34},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":28.028523585033945},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":28.028523585033945},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":25.142241698231231},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.5984219690542398},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":4.1974743965774115},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":5.7958963656316511},{"$f":"+curMaxTracKw-cycTracKwReq","v":116.56848340178519},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.3027332996569161},{"$f":"+cycMps/wheelRadiusM","v":45.23692440005194},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":7.802299153053445E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":8.1766526568191011},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999999946552},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":8.1766526568191011},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":8.1766526568191011},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":8.8876659313251096},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":11.4233473431809},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-12.416681894761847},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":10.36050644709251},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A991-A990)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-27.328523585033945},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":9.5876659313251089},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":30.197373012047585},{"$f":"+fcKwInAch","v":30.197373012047585},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY991:EB991,+curMaxTransKwOut,+secs/10))","v":15.199606598417454},{"$f":"+mpsAch*mphPerMps","v":34},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK990+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL990,0)","v":0},{"$f":"IF(+addKwh=0,CL990/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.5984219690542398},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":4.1974743965774115},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.3027332996569161},{"$f":"+mpsAch/wheelRadiusM","v":45.23692440005194},44.704725289463099,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":7.802299153053445E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":19.13683531630722},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":122.36437976741684},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":8.388159170013218E-3},{"$f":"+mpsAch*+secs","v":15.199606598417454},{"$f":"distMeters*(1/metersPerMile)","v":9.4466169039263224E-3},4.841585652433789,{"$f":"DC990+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.13426032354961598},{"$f":"DD990+(+prevKwh-essCurKwh)","v":0},5.7958963656316511,{"$f":"(+fsKwOutAch+(((+CK990-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":30.197373012047585},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":25.921875623939641},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":4.2754973881079463},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ990+ +secs)","v":808},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.6097867584603689},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":39.201052833952524},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C991))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-175250.76533875926},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":196.27689737595259},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1144.553829415272},{"$f":"(gravityMPerSec2*SIN(ATAN(C991))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-3257.575315026369},null,5.7914999999999997E-5,0.79378577323680188,0.11539904274523295,-177.1675099269944,8.1766526568191011,0,null,null,34.911015676718243,1,11.695190251700613,0,15.020787697259602,0,0,807,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3175},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[822,13.679645938575709,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":30.6},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":19.698237279245792},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":19.698237279245792},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":17.478378296906129},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.2391564810168734},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-8.6759187878961512},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-7.4367623068792774},{"$f":"+curMaxTracKw-cycTracKwReq","v":123.79829031023321},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":2.1153807382942973},{"$f":"+cycMps/wheelRadiusM","v":40.713231960046748},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.16126867591130212},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-5.4826502444962824},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999999186704},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":5.4826502444962824},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1005-A1004)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-18.998237279245792},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1005:EB1005,+curMaxTransKwOut,+secs/10))","v":13.679645938575709},{"$f":"+mpsAch*mphPerMps","v":30.6},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1004+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1004,0)","v":0},{"$f":"IF(+addKwh=0,CL1004/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.2391564810168734},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-8.6759187878961512},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":2.1153807382942973},{"$f":"+mpsAch/wheelRadiusM","v":40.713231960046748},41.910679958871654,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.16126867591130212},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":18.198036085228495},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":116.36152800335394},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":13.679645938575709},{"$f":"distMeters*(1/metersPerMile)","v":8.501955213533691E-3},4.9694483906451694,{"$f":"DC1004+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.13582241576018081},{"$f":"DD1004+(+prevKwh-essCurKwh)","v":0},-7.4367623068792774,{"$f":"(+fsKwOutAch+(((+CK1004-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":14.305937463807451},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-8.837187463807453},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1004+ +secs)","v":822},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.4466750860565956},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":34.454050342341077},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1005))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-154028.99297351885},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":161.7271798446875},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":1073.0192150768175},{"$f":"(gravityMPerSec2*SIN(ATAN(C1005))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-2863.1033042223939},null,5.7914999999999997E-5,0.7936226615643982,0.11065204025362149,-155.65734988281974,-5.4826502444962841,0,null,null,17.167877275063567,1,3.3649039459124594,0,14.081988466180876,0,0,821,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[832,12.919665608654835,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":28.9},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":18.332712481747169},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":18.332712481747169},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":16.222095483207397},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.0200472893062293},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-3.61380192131374},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-2.5937546320075109},{"$f":"+curMaxTracKw-cycTracKwReq","v":112.66658078729557},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.9825307402371677},{"$f":"+cycMps/wheelRadiusM","v":38.451385740044152},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-6.7173640637236076E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-0.67839753240757927},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999994393983},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0.67839753240757927},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1015-A1014)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-17.63271248174717},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1015:EB1015,+curMaxTransKwOut,+secs/10))","v":12.919665608654835},{"$f":"+mpsAch*mphPerMps","v":28.9},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1014+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1014,0)","v":0},{"$f":"IF(+addKwh=0,CL1014/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.0200472893062293},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-3.61380192131374},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.9825307402371677},{"$f":"+mpsAch/wheelRadiusM","v":38.451385740044152},38.983584850633001,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-6.7173640637236076E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":17.214532128860309},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":110.07282615528806},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":12.919665608654835},{"$f":"distMeters*(1/metersPerMile)","v":8.0296243683373736E-3},5.0518006627135152,{"$f":"DC1014+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.13694034776223421},{"$f":"DD1014+(+prevKwh-essCurKwh)","v":0},-2.5937546320075109,{"$f":"(+fsKwOutAch+(((+CK1014-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":9.1497255619509748},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-3.6809755619509761},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1014+ +secs)","v":832},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.2757961911574052},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":29.80948115736599},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1015))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-133265.15513009447},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":130.15300906177058},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":998.07819053177013},{"$f":"(gravityMPerSec2*SIN(ATAN(C1015))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-2477.1434171245996},null,5.7914999999999997E-5,0.7934517826694989,0.10600747106864641,-134.61406734762556,-0.67839753240761524,0,null,null,11.624297374499047,1,1.9993791484138363,0,13.098484509812689,0,0,831,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[838,9.8350395636818817,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":22},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.49385556542589487},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-12.059977288095398},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-11.566121722669504},{"$f":"+curMaxTracKw-cycTracKwReq","v":105.63134317378982},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.5567294644130336},{"$f":"+cycMps/wheelRadiusM","v":29.270951082386549},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.2241718273671329},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-10.233564085623604},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.9799999727195261},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":10.233564085623604},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1021-A1020)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1021:EB1021,+curMaxTransKwOut,+secs/10))","v":9.8350395636818817},{"$f":"+mpsAch*mphPerMps","v":22},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1020+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1020,0)","v":0},{"$f":"IF(+addKwh=0,CL1020/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.49385556542589487},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-12.059977288095398},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.5567294644130336},{"$f":"+mpsAch/wheelRadiusM","v":29.270951082386549},31.532797302389145,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.2241718273671329},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":14.711067512650374},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":94.065221451120308},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":9.8350395636818817},{"$f":"distMeters*(1/metersPerMile)","v":6.1125168201876202E-3},5.0946160646221932,{"$f":"DC1020+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.13721081017568618},{"$f":"DD1020+(+prevKwh-essCurKwh)","v":0},-11.566121722669504,{"$f":"(+fsKwOutAch+(((+CK1020-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":17.752899115462533},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-12.284149115462531},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1020+ +secs)","v":838},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.8408317314140099},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":19.503648815106633},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1021))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-87192.285274170616},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":68.880515731298857},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":807.3192189625579},{"$f":"(gravityMPerSec2*SIN(ATAN(C1021))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1620.7372083131029},null,5.7914999999999997E-5,0.79301681820975556,9.5701638726387039E-2,-87.936822747789861,-10.233564085623613,0,null,null,5.4687499999999991,1,0.7,0,10.595019893602753,0,0,837,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[855,12.159685278733962,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":27.2},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":21.750441055978833},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":21.750441055978833},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":19.366405771500528},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.82385202163954685},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":1.6827153276219944},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":2.506567349261541},{"$f":"+curMaxTracKw-cycTracKwReq","v":100.99170687395761},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.8462743319734449},{"$f":"+cycMps/wheelRadiusM","v":36.189539520041549},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":3.127844778812823E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":4.3841201290231142},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999959397022},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":4.3841201290231142},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":4.3841201290231142},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":4.7653479663294718},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":15.215879870976888},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-16.538999859757485},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":5.879726050358121},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1038-A1037)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-21.050441055978833},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":5.465347966329472},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":20.623954589922533},{"$f":"+fcKwInAch","v":20.623954589922533},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1038:EB1038,+curMaxTransKwOut,+secs/10))","v":12.159685278733962},{"$f":"+mpsAch*mphPerMps","v":27.2},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1037+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1037,0)","v":0},{"$f":"IF(+addKwh=0,CL1037/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.82385202163954685},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":1.6827153276219944},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.8462743319734449},{"$f":"+mpsAch/wheelRadiusM","v":36.189539520041549},35.923439964747132,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":3.127844778812823E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":16.186323447202657},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":103.49827422321916},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":5.7288762749784818E-3},{"$f":"+mpsAch*+secs","v":12.159685278733962},{"$f":"distMeters*(1/metersPerMile)","v":7.557293523141057E-3},5.2052804032349549,{"$f":"DC1037+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.14039407597544282},{"$f":"DD1037+(+prevKwh-essCurKwh)","v":0},2.506567349261541,{"$f":"(+fsKwOutAch+(((+CK1037-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":20.623954589922533},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":18.909960814512413},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":1.7139937754101227},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-2.2204460492503131E-15},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1037+ +secs)","v":855},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.0971500737627964},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":25.313179843352632},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1038))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-113164.15810299346},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":101.84568759898687},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":919.73075578012936},{"$f":"(gravityMPerSec2*SIN(ATAN(C1038))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-2103.50446840829},null,5.7914999999999997E-5,0.7932731365521043,0.10151116975463305,-114.24608612802264,4.3841201290230885,0,null,null,20.441915934511321,1,5.4171077226455004,0,12.070275828155037,0,0,854,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.26500000000000001},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[865,12.070275828155037,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":27},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.83760808162899703},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-4.2300731252490769},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-3.3924650436200796},{"$f":"+curMaxTracKw-cycTracKwReq","v":108.3199896868542},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.8564935625932242},{"$f":"+cycMps/wheelRadiusM","v":35.923439964747132},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-7.862893931978851E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-1.614600420346644},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999965000228},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":1.614600420346644},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1048-A1047)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1048:EB1048,+curMaxTransKwOut,+secs/10))","v":12.070275828155037},{"$f":"+mpsAch*mphPerMps","v":27},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1047+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1047,0)","v":0},{"$f":"IF(+addKwh=0,CL1047/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.83760808162899703},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-4.2300731252490769},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.8564935625932242},{"$f":"+mpsAch/wheelRadiusM","v":35.923439964747132},36.588688852983189,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-7.862893931978851E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":16.409847073649971},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":104.92752464323412},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":12.070275828155037},{"$f":"distMeters*(1/metersPerMile)","v":7.5017251884120792E-3},5.2839929493785522,{"$f":"DC1047+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.14184189346058385},{"$f":"DD1047+(+prevKwh-essCurKwh)","v":0},-3.3924650436200796,{"$f":"(+fsKwOutAch+(((+CK1047-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":9.7774520645688643},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-4.3087020645688652},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1047+ +secs)","v":865},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.1359861862398852},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":26.259385811434058},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1048))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-117394.23122824253},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":107.60920765560027},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":936.7628068130947},{"$f":"(gravityMPerSec2*SIN(ATAN(C1048))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-2182.1334077280785},null,5.7914999999999997E-5,0.79331197266458142,0.10245737572271447,-118.53199262150191,-1.6146004203466475,0,null,null,5.4687499999999991,1,0.7,0,12.293799454602352,0,0,864,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[877,12.69614198220752,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":28.4},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":22.88328110231771},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":22.88328110231771},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":20.408618614132294},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.91846010958472291},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":5.2344244324182689},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":6.1528845420029921},{"$f":"+curMaxTracKw-cycTracKwReq","v":99.632190353240119},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.9144025361053063},{"$f":"+cycMps/wheelRadiusM","v":37.786136851808095},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":9.729790216011952E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":8.1645849802684189},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999984912878},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":8.1645849802684189},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":8.1645849802684189},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":8.8745488915961079},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":11.435415019731582},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-12.429798934490851},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":10.34624879521316},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1060-A1059)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-22.183281102317711},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":9.5745488915961072},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":30.156059501090102},{"$f":"+fcKwInAch","v":30.156059501090102},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1060:EB1060,+curMaxTransKwOut,+secs/10))","v":12.69614198220752},{"$f":"+mpsAch*mphPerMps","v":28.4},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1059+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1059,0)","v":0},{"$f":"IF(+addKwh=0,CL1059/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.91846010958472291},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":5.2344244324182689},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.9144025361053063},{"$f":"+mpsAch/wheelRadiusM","v":37.786136851808095},36.987838185924829,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":9.729790216011952E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":16.543961249518361},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":105.78507489524311},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":8.3766831947472507E-3},{"$f":"+mpsAch*+secs","v":12.69614198220752},{"$f":"distMeters*(1/metersPerMile)","v":7.8907035315149282E-3},5.3710129615641327,{"$f":"DC1059+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.14383705956658221},{"$f":"DD1059+(+prevKwh-essCurKwh)","v":0},6.1528845420029921,{"$f":"(+fsKwOutAch+(((+CK1059-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":30.156059501090102},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":24.824337166511715},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":5.3317223345783882},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1059+ +secs)","v":877},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.1592878537261386},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":26.835442949432995},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1060))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-119969.53079330245},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":111.16952240365944},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":946.98203743287399},{"$f":"(gravityMPerSec2*SIN(ATAN(C1060))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-2230.0032830790988},null,5.7914999999999997E-5,0.79333527433206763,0.10303343286071341,-121.14138251654501,8.1645849802684154,0,null,null,22.881913603438878,1,6.5499477689843788,0,12.427913630470742,0,0,876,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3175},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[882,12.919665608654835,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":28.9},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":19.289050678277679},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":19.289050678277679},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":17.101926624015466},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.0043545313488473},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-0.89879351908963112},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0.10556101225921621},{"$f":"+curMaxTracKw-cycTracKwReq","v":109.10971489101985},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.9723115096173884},{"$f":"+cycMps/wheelRadiusM","v":38.451385740044152},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-1.6706846189415047E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":2.0611656756871897},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.979999999934965},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":2.0611656756871897},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":2.0611656756871897},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":2.2403974735730321},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":17.538834324312813},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-19.063950352513928},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":3.1352146451880785},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1065-A1064)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-18.58905067827768},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":2.9403974735730323},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":15.002027926393021},{"$f":"+fcKwInAch","v":15.002027926393021},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1065:EB1065,+curMaxTransKwOut,+secs/10))","v":12.919665608654835},{"$f":"+mpsAch*mphPerMps","v":28.9},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1064+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1064,0)","v":0},{"$f":"IF(+addKwh=0,CL1064/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.0043545313488473},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-0.89879351908963112},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.9723115096173884},{"$f":"+mpsAch/wheelRadiusM","v":38.451385740044152},38.584435517691361,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-1.6706846189415047E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":17.080417952991919},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":109.21527590327906},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":4.1672299795536168E-3},{"$f":"+mpsAch*+secs","v":12.919665608654835},{"$f":"distMeters*(1/metersPerMile)","v":8.0296243683373736E-3},5.4113555725773708,{"$f":"DC1064+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.14463052358571071},{"$f":"DD1064+(+prevKwh-essCurKwh)","v":0},0.10556101225921621,{"$f":"(+fsKwOutAch+(((+CK1064-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":15.002027926393021},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":15.917528291672067},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-0.91550036527904621},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1064+ +secs)","v":882},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.2524945236711518},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":29.20217318005427},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1065))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-130550.14672787036},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":126.19592922073316},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":987.85895991199084},{"$f":"(gravityMPerSec2*SIN(ATAN(C1065))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-2426.6766226767791},null,5.7914999999999997E-5,0.7934284810020128,0.10540016309133469,-131.86276846141442,2.0611656756871923,0,null,null,15.080190535430336,1,2.9557173449443459,0,12.964370333944299,0,0,881,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.19600000000000001},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[899,12.249094729312889,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":27.4},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.1957142500484},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.1957142500484},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.17605711004453},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.86557787852500834},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-2.5659856425822536},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-1.7004077640572453},{"$f":"+curMaxTracKw-cycTracKwReq","v":107.19963257529736},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.8769320238327822},{"$f":"+cycMps/wheelRadiusM","v":36.455639075335974},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-4.769674741123299E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0.12882751236430401},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999973993634},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0.12882751236430401},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0.12882751236430401},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0.14002990474380869},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.471172487635698},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.164317921343148},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0.85220641819979204},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1082-A1081)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.495714250048401},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.84002990474380868},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":6.3638629147258232},{"$f":"+fcKwInAch","v":6.3638629147258232},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1082:EB1082,+curMaxTransKwOut,+secs/10))","v":12.249094729312889},{"$f":"+mpsAch*mphPerMps","v":27.4},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1081+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1081,0)","v":0},{"$f":"IF(+addKwh=0,CL1081/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.86557787852500834},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-2.5659856425822536},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.8769320238327822},{"$f":"+mpsAch/wheelRadiusM","v":36.455639075335974},36.854788408277606,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-4.769674741123299E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":16.499256524228898},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":105.49922481124011},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.767739698534951E-3},{"$f":"+mpsAch*+secs","v":12.249094729312889},{"$f":"distMeters*(1/metersPerMile)","v":7.6128618578700357E-3},5.5422745691988444,{"$f":"DC1081+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.14658961704973009},{"$f":"DD1081+(+prevKwh-essCurKwh)","v":0},-1.7004077640572453,{"$f":"(+fsKwOutAch+(((+CK1081-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":6.3638629147258232},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":8.9775453047193103},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-2.6136823899934867},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1081+ +secs)","v":899},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.1515206312307207},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":26.642729440337501},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1082))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-119107.99296412323},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":109.97416148797426},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":943.57562722628074},{"$f":"(gravityMPerSec2*SIN(ATAN(C1082))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-2213.9889486488291},null,5.7914999999999997E-5,0.79332750710957223,0.10284071935161793,-120.2684321240578,0.12882751236429613,0,null,null,6.5331887629929488,1,0.86238091671506933,0,12.383208905181277,0,0,898,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.13200000000000001},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[905,11.757342751128796,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":26.3},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":19.833041183395473},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":19.833041183395473},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":17.602397888723836},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.76164591955508154},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-1.6392503560597884},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-0.87760443650470688},{"$f":"+curMaxTracKw-cycTracKwReq","v":102.94662823970889},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.798584589081142},{"$f":"+cycMps/wheelRadiusM","v":34.992091521216651},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-3.0470517402457743E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0.89050963517397741},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999918806002},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0.89050963517397741},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0.89050963517397741},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0.96794525562388845},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":18.709490364826024},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-20.336402570463068},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":1.7521144082868352},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1088-A1087)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-19.133041183395473},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":1.6679452556238883},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":10.12102703655272},{"$f":"+fcKwInAch","v":10.12102703655272},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1088:EB1088,+curMaxTransKwOut,+secs/10))","v":11.757342751128796},{"$f":"+mpsAch*mphPerMps","v":26.3},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1087+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1087,0)","v":0},{"$f":"IF(+addKwh=0,CL1087/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.76164591955508154},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-1.6392503560597884},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.798584589081142},{"$f":"+mpsAch/wheelRadiusM","v":34.992091521216651},35.258191076511075,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-3.0470517402457743E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":15.96279982075534},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":102.06902380320417},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":2.8113963990424222E-3},{"$f":"+mpsAch*+secs","v":11.757342751128796},{"$f":"distMeters*(1/metersPerMile)","v":7.307236016860656E-3},5.5865347478104752,{"$f":"DC1087+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.14716073406337093},{"$f":"DD1087+(+prevKwh-essCurKwh)","v":0},-0.87760443650470688,{"$f":"(+fsKwOutAch+(((+CK1087-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":10.12102703655272},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":11.790747910014966},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-1.6697208734622462},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1087+ +secs)","v":905},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.0583139612857075},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":24.384335452667194},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1088))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-109011.70099839116},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":96.291726570354925},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":902.69870474716402},{"$f":"(gravityMPerSec2*SIN(ATAN(C1088))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-2026.3182619200568},null,5.7914999999999997E-5,0.79323430043962728,0.10058232536394761,-110.03902882899369,0.89050963517398429,0,null,null,16.825518509914126,1,3.4997078500621388,0,11.846752201707721,0,0,904,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.1648},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[915,10.505610443023828,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":23.5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.57581978264753375},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-8.2133273048414122},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-7.6375075221938786},{"$f":"+curMaxTracKw-cycTracKwReq","v":104.27537972934113},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.6384833093712676},{"$f":"+cycMps/wheelRadiusM","v":31.266697747094724},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.15266998823523045},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-6.1516942010578415},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999168408447},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":6.1516942010578415},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1098-A1097)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1098:EB1098,+curMaxTransKwOut,+secs/10))","v":10.505610443023828},{"$f":"+mpsAch*mphPerMps","v":23.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1097+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1097,0)","v":0},{"$f":"IF(+addKwh=0,CL1097/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.57581978264753375},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-8.2133273048414122},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.6384833093712676},{"$f":"+mpsAch/wheelRadiusM","v":31.266697747094724},32.730245301214055,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.15266998823523045},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":15.113410040255541},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":96.637872207147254},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":10.505610443023828},{"$f":"distMeters*(1/metersPerMile)","v":6.5292793306549581E-3},5.6573288062551939,{"$f":"DC1097+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.14807097962377569},{"$f":"DD1097+(+prevKwh-essCurKwh)","v":0},-7.6375075221938786,{"$f":"(+fsKwOutAch+(((+CK1097-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":13.834747293076642},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-8.3659972930766422},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1097+ +secs)","v":915},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.9107367338727701},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":21.013064353913965},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1098))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-93940.222109201},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":77.029428093385732},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":837.97691082189567},{"$f":"(gravityMPerSec2*SIN(ATAN(C1098))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1746.168400688561},null,5.7914999999999997E-5,0.7930867232122143,9.7211054265194372E-2,-94.771384170974287,-6.1516942010578646,0,null,null,5.4687499999999991,1,0.7,0,10.997362421207923,0,0,914,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[932,11.176181322365775,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":25},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.87800486585677},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.87800486585677},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.803764476588229},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.6467871233995508},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0.6467871233995508},{"$f":"+curMaxTracKw-cycTracKwReq","v":97.134485419759699},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.7032051032965358},{"$f":"+cycMps/wheelRadiusM","v":33.262444411802896},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":2.3499922266960867},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999675319571},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":2.3499922266960867},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":2.3499922266960867},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":2.5543393768435725},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":17.250007773303913},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-18.750008449243385},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":3.4764558443951872},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1115-A1114)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-17.178004865856771},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":3.2543393768435722},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":16.603772330834552},{"$f":"+fcKwInAch","v":16.603772330834552},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1115:EB1115,+curMaxTransKwOut,+secs/10))","v":11.176181322365775},{"$f":"+mpsAch*mphPerMps","v":25},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1114+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1114,0)","v":0},{"$f":"IF(+addKwh=0,CL1114/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.6467871233995508},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.7032051032965358},{"$f":"+mpsAch/wheelRadiusM","v":33.262444411802896},33.262444411802896,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":15.292228941413395},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":97.781272543159247},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":4.6121589807873757E-3},{"$f":"+mpsAch*+secs","v":11.176181322365775},{"$f":"distMeters*(1/metersPerMile)","v":6.946041841122296E-3},5.7703825832613012,{"$f":"DC1114+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.15057485387413422},{"$f":"DD1114+(+prevKwh-essCurKwh)","v":0},0.6467871233995508,{"$f":"(+fsKwOutAch+(((+CK1114-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":16.603772330834552},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":16.603772330834552},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1114+ +secs)","v":932},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.941805623854441},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":21.701971744986825},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1115))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-97020.025808464896},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":80.848390424943844},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":851.60255164826788},{"$f":"(gravityMPerSec2*SIN(ATAN(C1115))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1803.4160394446928},null,5.7914999999999997E-5,0.79311779210219591,9.7899961656267243E-2,-97.890990905836389,2.3499922266960596,0,null,null,9.6541970782714941,1,1.544671532523439,0,11.176181322365775,0,0,931,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.19600000000000001},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[946,11.444409674102554,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":25.6},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":24.670881761497327},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":24.670881761497327},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":22.053211220577541},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.67433426819475784},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":3.9351322467913423},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":4.6094665149861003},{"$f":"+curMaxTracKw-cycTracKwReq","v":93.457656112176153},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.7270499747426875},{"$f":"+cycMps/wheelRadiusM","v":34.060743077686169},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":7.3146554559876217E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":6.4096630442886644},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.9799999977039936},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":6.4096630442886644},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":6.4096630442886644},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":6.9670250481398526},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":13.190336955711338},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-14.337322777947106},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":8.2728533131954904},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1129-A1128)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-23.970881761497328},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":7.6670250481398527},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":26.212051446631971},{"$f":"+fcKwInAch","v":26.212051446631971},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1129:EB1129,+curMaxTransKwOut,+secs/10))","v":11.444409674102554},{"$f":"+mpsAch*mphPerMps","v":25.6},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1128+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1128,0)","v":0},{"$f":"IF(+addKwh=0,CL1128/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.67433426819475784},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":3.9351322467913423},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.7270499747426875},{"$f":"+mpsAch/wheelRadiusM","v":34.060743077686169},33.395494189450112,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":7.3146554559876217E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":15.336933666702858},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":98.067122627162249},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.2811254018422143E-3},{"$f":"+mpsAch*+secs","v":11.444409674102554},{"$f":"distMeters*(1/metersPerMile)","v":7.1127468453092311E-3},5.8664602340077066,{"$f":"DC1128+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.15241229076401894},{"$f":"DD1128+(+prevKwh-essCurKwh)","v":0},4.6094665149861003,{"$f":"(+fsKwOutAch+(((+CK1128-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":26.212051446631971},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":22.203772645280754},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":4.0082788013512189},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1128+ +secs)","v":946},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.9495728463498589},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":21.87593475049464},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1129))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-97797.738335345552},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":81.822457007080573},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":855.00896185486101},{"$f":"(gravityMPerSec2*SIN(ATAN(C1129))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1817.8722224168816},null,5.7914999999999997E-5,0.79312555932469142,9.8073924661775058E-2,-98.678779138900495,6.4096630442886493,0,null,null,27.336224354636045,1,8.3375484281639931,0,11.220886047655238,0,0,945,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.29250000000000004},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[949,9.8350395636818817,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":22},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.50364537154574951},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-14.281347799006037},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-13.777702427460287},{"$f":"+curMaxTracKw-cycTracKwReq","v":108.70047413058958},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.5669486950328131},{"$f":"+cycMps/wheelRadiusM","v":29.270951082386549},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.26546284100625872},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-12.476216573433732},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999997648423121},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":12.476216573433732},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1132-A1131)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1132:EB1132,+curMaxTransKwOut,+secs/10))","v":9.8350395636818817},{"$f":"+mpsAch*mphPerMps","v":22},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1131+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1131,0)","v":0},{"$f":"IF(+addKwh=0,CL1131/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.50364537154574951},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-14.281347799006037},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.5669486950328131},{"$f":"+mpsAch/wheelRadiusM","v":29.270951082386549},31.931946635330782,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.26546284100625872},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":14.845181688518764},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":94.9227717031293},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":9.8350395636818817},{"$f":"distMeters*(1/metersPerMile)","v":6.1125168201876202E-3},5.8862147770038584,{"$f":"DC1131+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.15254752197074492},{"$f":"DD1131+(+prevKwh-essCurKwh)","v":0},-13.777702427460287,{"$f":"(+fsKwOutAch+(((+CK1131-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":20.015560640012293},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-14.546810640012296},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1131+ +secs)","v":949},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.8641333989002633},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":20.00053716017986},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1132))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-89413.655785081253},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":71.52948155100313},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":817.53844958233719},{"$f":"(gravityMPerSec2*SIN(ATAN(C1132))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1662.0282219522289},null,5.7914999999999997E-5,0.79304011987724177,9.6198527071460274E-2,-90.186616075900147,-12.47621657343376,0,null,null,5.4687499999999991,1,0.7,0,10.729134069471144,0,0,948,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[966,8.3150789038401367,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":18.600000000000001},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":31.366852008765775},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":31.366852008765775},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":28.213503848064516},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.2434293603183007},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":6.1642643597666327},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":6.4076937200849331},{"$f":"+curMaxTracKw-cycTracKwReq","v":69.934822522849657},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.2297140845800989},{"$f":"+cycMps/wheelRadiusM","v":24.747258642381357},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.11458184148215787},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":7.75198964614719},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999684050335589},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":7.75198964614719},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":7.75198964614719},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":8.4260757023339021},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":11.848010353852811},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-12.878272123753055},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":9.8587779373194575},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1149-A1148)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-30.666852008765776},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":9.1260757023339014},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":28.743545519161895},{"$f":"+fcKwInAch","v":28.743545519161895},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1149:EB1149,+curMaxTransKwOut,+secs/10))","v":8.3150789038401367},{"$f":"+mpsAch*mphPerMps","v":18.600000000000001},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1148+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1148,0)","v":0},{"$f":"IF(+addKwh=0,CL1148/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.2434293603183007},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":6.1642643597666327},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.2297140845800989},{"$f":"+mpsAch/wheelRadiusM","v":24.747258642381357},23.283711088262031,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.11458184148215787},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":11.939374544703661},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":76.342516242934593},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.984318199767193E-3},{"$f":"+mpsAch*+secs","v":8.3150789038401367},{"$f":"distMeters*(1/metersPerMile)","v":5.167855129794988E-3},5.9281966538916011,{"$f":"DC1148+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.15478279787710419},{"$f":"DD1148+(+prevKwh-essCurKwh)","v":0},6.4076937200849331,{"$f":"(+fsKwOutAch+(((+CK1148-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":28.743545519161895},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":22.464699317913102},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":6.2788462012487907},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1148+ +secs)","v":966},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.3592639366981087},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":10.633966155043545},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1149))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-47539.812646147802},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":27.730997915755744},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":596.12178615378753},{"$f":"(gravityMPerSec2*SIN(ATAN(C1149))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-883.67385932789955},null,5.7914999999999997E-5,0.79253525041503958,8.6831956066323948E-2,-47.79963372140616,7.7519896461471802,0,null,null,42.749342205021172,1,15.033518675432443,0,7.8233269256560423,0,0,965,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3175},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[976,12.740846707496983,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":28.5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":23.052855843803147},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":23.052855843803147},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":20.564627376298898},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.95320903754999486},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0.88327031496025932},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":1.8364793525102541},{"$f":"+curMaxTracKw-cycTracKwReq","v":105.66369604675083},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.9382474075514577},{"$f":"+cycMps/wheelRadiusM","v":37.919186629455304},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.6418299623104305E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":3.791145059684816},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999989331021},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":3.791145059684816},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":3.791145059684816},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":4.1208098474834953},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":15.808854940315186},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-17.183537978603461},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":5.1791411385690163},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1159-A1158)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-22.352855843803148},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":4.8208098474834955},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":20.514084457376576},{"$f":"+fcKwInAch","v":20.514084457376576},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1159:EB1159,+curMaxTransKwOut,+secs/10))","v":12.740846707496983},{"$f":"+mpsAch*mphPerMps","v":28.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1158+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1158,0)","v":0},{"$f":"IF(+addKwh=0,CL1158/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.95320903754999486},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0.88327031496025932},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.9382474075514577},{"$f":"+mpsAch/wheelRadiusM","v":37.919186629455304},37.786136851808095,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.6418299623104305E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":16.812189601255138},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":107.50017539926108},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":5.6983567937157155E-3},{"$f":"+mpsAch*+secs","v":12.740846707496983},{"$f":"distMeters*(1/metersPerMile)","v":7.918487698879418E-3},5.9974903672986368,{"$f":"DC1158+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.15759053168713896},{"$f":"DD1158+(+prevKwh-essCurKwh)","v":0},1.8364793525102541,{"$f":"(+fsKwOutAch+(((+CK1158-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":20.514084457376576},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":19.614395842793211},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0.89968861458336358},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":1.3322676295501878E-15},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1158+ +secs)","v":976},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.205891188698645},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":28.006307729018516},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1159))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-125203.95522572073},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":118.524019775005},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":967.42049867243236},{"$f":"(gravityMPerSec2*SIN(ATAN(C1159))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-2327.3011852392183},null,5.7914999999999997E-5,0.79338187766704016,0.10420429764029893,-126.44531189251251,3.7911450596847658,0,null,null,23.47431444705612,1,6.7195225104698144,0,12.69614198220752,0,0,975,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.23500000000000001},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[982,11.980866377576112,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":26.8},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.158834887843188},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.158834887843188},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.142128096815734},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.81476550079189491},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-3.3530120919405046},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-2.5382465911486096},{"$f":"+curMaxTracKw-cycTracKwReq","v":106.60822098237374},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.8394615115602586},{"$f":"+cycMps/wheelRadiusM","v":35.657340409452708},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-6.2326058323208144E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-0.76111113791155915},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999955171613},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0.76111113791155915},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1165-A1164)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.458834887843189},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1165:EB1165,+curMaxTransKwOut,+secs/10))","v":11.980866377576112},{"$f":"+mpsAch*mphPerMps","v":26.8},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1164+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1164,0)","v":0},{"$f":"IF(+addKwh=0,CL1164/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.81476550079189491},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-3.3530120919405046},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.8394615115602586},{"$f":"+mpsAch/wheelRadiusM","v":35.657340409452708},36.189539520041549,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-6.2326058323208144E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":16.27573289778158},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":104.06997439122513},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":11.980866377576112},{"$f":"distMeters*(1/metersPerMile)","v":7.4461568536831014E-3},6.0436676534584182,{"$f":"DC1164+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.15812589714335204},{"$f":"DD1164+(+prevKwh-essCurKwh)","v":0},-2.5382465911486096,{"$f":"(+fsKwOutAch+(((+CK1164-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":8.884088150263711},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-3.4153381502637128},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1164+ +secs)","v":982},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.1126845187536318},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":25.689578841297678},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1165))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-114846.87343061545},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":104.12573121780098},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":926.5435761933154},{"$f":"(gravityMPerSec2*SIN(ATAN(C1165))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-2134.7829161964182},null,5.7914999999999997E-5,0.79328867099709521,0.10188756875257809,-115.95098703940074,-0.7611111379115556,0,null,null,6.2537996553777075,1,0.8255015545098574,0,12.159685278733962,0,0,981,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[999,10.147972640708122,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":22.7},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":19.240619946811968},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":19.240619946811968},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":17.057370351067011},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.48419345060709029},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0.48419345060709029},{"$f":"+curMaxTracKw-cycTracKwReq","v":90.722527160483253},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.5465102337932544},{"$f":"+cycMps/wheelRadiusM","v":30.202299525917027},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":2.0307036844003448},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999996835211889},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":2.0307036844003448},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":2.0307036844003448},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":2.2072866134786353},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":17.569296315599658},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-19.097061212608324},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":3.099224579868082},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1182-A1181)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-18.540619946811969},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":2.907286613478635},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":15.01697630929047},{"$f":"+fcKwInAch","v":15.01697630929047},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1182:EB1182,+curMaxTransKwOut,+secs/10))","v":10.147972640708122},{"$f":"+mpsAch*mphPerMps","v":22.7},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1181+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1181,0)","v":0},{"$f":"IF(+addKwh=0,CL1181/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.48419345060709029},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.5465102337932544},{"$f":"+mpsAch/wheelRadiusM","v":30.202299525917027},30.202299525917027,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":14.264020259755743},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":91.206720611090347},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":4.1713823081362417E-3},{"$f":"+mpsAch*+secs","v":10.147972640708122},{"$f":"distMeters*(1/metersPerMile)","v":6.3070059917390443E-3},6.1538040928912512,{"$f":"DC1181+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.15979833703057747},{"$f":"DD1181+(+prevKwh-essCurKwh)","v":0},0.48419345060709029,{"$f":"(+fsKwOutAch+(((+CK1181-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":15.01697630929047},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":15.01697630929047},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1181+ +secs)","v":999},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.7631595064598322},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":17.892494432758813},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1182))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-79989.518558150186},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":60.524181325886289},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":773.25511689662721},{"$f":"(gravityMPerSec2*SIN(ATAN(C1182))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1486.851601544729},null,5.7914999999999997E-5,0.79293914598480142,9.409048434403923E-2,-80.642590861472385,2.0307036844003648,0,null,null,15.01697630929047,1,2.907286613478635,0,10.147972640708122,0,0,998,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.19359999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1007,11.39970494881309,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":25.5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":20.554069389370259},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":20.554069389370259},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":18.26574383822064},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.69042109543638741},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-0.79323573101002598},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-0.10281463557363857},{"$f":"+curMaxTracKw-cycTracKwReq","v":99.599187682750852},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.7406756155690595},{"$f":"+cycMps/wheelRadiusM","v":33.927693300038953},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-1.4744729538499996E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":1.623116250456921},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999811642569},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":1.623116250456921},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":1.623116250456921},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":1.7642567939749141},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":17.976883749543081},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-19.540091032112045},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":2.6176704282336019},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1190-A1189)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-19.85406938937026},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":2.464256793974914},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":13.392699967254968},{"$f":"+fcKwInAch","v":13.392699967254968},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1190:EB1190,+curMaxTransKwOut,+secs/10))","v":11.39970494881309},{"$f":"+mpsAch*mphPerMps","v":25.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1189+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1189,0)","v":0},{"$f":"IF(+addKwh=0,CL1189/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.69042109543638741},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-0.79323573101002598},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.7406756155690595},{"$f":"+mpsAch/wheelRadiusM","v":33.927693300038953},34.060743077686169,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-1.4744729538499996E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":15.560457293150172},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":99.496373047177215},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.7201944353486022E-3},{"$f":"+mpsAch*+secs","v":11.39970494881309},{"$f":"distMeters*(1/metersPerMile)","v":7.0849626779447413E-3},6.2089834492771265,{"$f":"DC1189+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.16126847804216904},{"$f":"DD1189+(+prevKwh-essCurKwh)","v":0},-0.10281463557363857,{"$f":"(+fsKwOutAch+(((+CK1189-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":13.392699967254968},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":14.200680427803494},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-0.80798046054852601},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1189+ +secs)","v":1007},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.9884089588269476},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":22.756166724471306},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1190))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-101732.87058213689},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":86.810298202343361},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":872.04101288782635},{"$f":"(gravityMPerSec2*SIN(ATAN(C1190))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1891.0187769767585},null,5.7914999999999997E-5,0.79316439543716855,9.895415663575173E-2,-102.66503804802349,1.623116250456917,0,null,null,19.18516389107694,1,4.2207360560369267,0,11.444409674102554,0,0,1006,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.184},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1016,9.1644686843399352,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":20.5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.38609807794153261},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-7.1887958323040175},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-6.8026977543624847},{"$f":"+curMaxTracKw-cycTracKwReq","v":94.865067441419882},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.4340986969756833},{"$f":"+cycMps/wheelRadiusM","v":27.275204417678378},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.13362591485869371},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-5.5022249722454957},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999983790686751},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":5.5022249722454957},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1199-A1198)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1199:EB1199,+curMaxTransKwOut,+secs/10))","v":9.1644686843399352},{"$f":"+mpsAch*mphPerMps","v":20.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1198+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1198,0)","v":0},{"$f":"IF(+addKwh=0,CL1198/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.38609807794153261},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-7.1887958323040175},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.4340986969756833},{"$f":"+mpsAch/wheelRadiusM","v":27.275204417678378},28.738751971797704,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.13362591485869371},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":13.772268281571648},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":88.062369687057398},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":9.1644686843399352},{"$f":"distMeters*(1/metersPerMile)","v":5.6957543097202823E-3},6.2660799132111533,{"$f":"DC1198+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.16167417166234699},{"$f":"DD1198+(+prevKwh-essCurKwh)","v":0},-6.8026977543624847,{"$f":"(+fsKwOutAch+(((+CK1198-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":12.791171747162711},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-7.3224217471627115},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1198+ +secs)","v":1016},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.677720059010237},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":16.200435099745686},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1199))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-72425.061185915809},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":52.144992050681289},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":735.78460462410351},{"$f":"(gravityMPerSec2*SIN(ATAN(C1199))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1346.2428597813055},null,5.7914999999999997E-5,0.79285370653735177,9.2398425011026103E-2,-72.983374449022335,-5.5022249722455001,0,null,null,5.4687499999999991,1,0.7,0,9.6562206625240297,0,0,1015,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1026,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},{"$f":"A1209-A1208","v":1},null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1209-A1208)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1209:EB1209,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1208+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1208,0)","v":0},{"$f":"IF(+addKwh=0,CL1208/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},{"$f":"CT1208","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},{"$f":"DB1208+DA1209","v":6.2815001260984449},{"$f":"DC1208+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.1621249423514336},{"$f":"DD1208+(+prevKwh-essCurKwh)","v":0},{"$f":"SUM(CP1209:CR1209)","v":0},{"$f":"(+fsKwOutAch+(((+CK1208-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1208+ +secs)","v":1026},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1209))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C1209))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,{"$f":"DL1209/1000","v":5.7914999999999997E-5},{"$f":"SUM(DM1209:DO1209)/1000","v":0.79117598647834153},{"$f":"SUM(DP1209:DR1209)/1000","v":7.619798991128042E-2},{"$f":"SUM(DS1209:DW1209)/1000","v":0},{"$f":"((DY1209*(CA1209^3))+(DZ1209*(CA1209^2))+(EA1209*(CA1209))+EB1209)","v":0},{"$f":"E1209-CB1209","v":0},null,null,{"$f":"BY1208","v":5.4687499999999991},{"$f":"CH1208","v":1},{"$f":"BW1208","v":0.7},{"$f":"BQ1208","v":0},{"$f":"CA1208","v":0},{"$f":"CI1208","v":0},{"$f":"CK1208","v":0},{"$f":"DJ1208","v":1025},{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1043,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1226-A1225)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1226:EB1226,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1225+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1225,0)","v":0},{"$f":"IF(+addKwh=0,CL1225/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},6.2815001260984449,{"$f":"DC1225+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.16289125252288084},{"$f":"DD1225+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK1225-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1225+ +secs)","v":1043},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1226))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C1226))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,1042,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1049,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1232-A1231)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1232:EB1232,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1231+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1231,0)","v":0},{"$f":"IF(+addKwh=0,CL1231/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},6.2815001260984449,{"$f":"DC1231+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.1631617149363328},{"$f":"DD1231+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK1231-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1231+ +secs)","v":1049},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1232))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C1232))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,1048,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1059,8.2703741785506732,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":18.5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":34.806504294052161},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":34.806504294052161},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":31.377983950527987},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.23149222612305664},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":8.2661061988812037},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":8.4975984250042611},{"$f":"+curMaxTracKw-cycTracKwReq","v":66.415667397915371},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.2092756233405404},{"$f":"+cycMps/wheelRadiusM","v":24.614208864734145},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.15365104656068798},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":9.8605250949054888},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999574790581834},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":9.8605250949054888},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":9.8605250949054888},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":10.717962059679879},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":9.7394749050945126},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-10.586385766407078},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":12.349958760521606},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1242-A1241)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-34.106504294052158},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":11.417962059679878},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":34.083468834865307},{"$f":"+fcKwInAch","v":34.083468834865307},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1242:EB1242,+curMaxTransKwOut,+secs/10))","v":8.2703741785506732},{"$f":"+mpsAch*mphPerMps","v":18.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1241+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1241,0)","v":0},{"$f":"IF(+addKwh=0,CL1241/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.23149222612305664},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":8.2661061988812037},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.2092756233405404},{"$f":"+mpsAch/wheelRadiusM","v":24.614208864734145},22.61846220002597,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.15365104656068798},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":11.715850918256347},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":74.913265822919627},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.4676302319070295E-3},{"$f":"+mpsAch*+secs","v":8.2703741785506732},{"$f":"distMeters*(1/metersPerMile)","v":5.1400709624304991E-3},6.3016436474377002,{"$f":"DC1241+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.16506777874456241},{"$f":"DD1241+(+prevKwh-essCurKwh)","v":0},8.4975984250042611,{"$f":"(+fsKwOutAch+(((+CK1241-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":34.083468834865307},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":25.663711589423414},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":8.4197572454418914},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1241+ +secs)","v":1059},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.3204278242210199},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":10.034991734881908},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1242))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-44862.059933834171},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":25.421321098095948},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":579.08973512082218},{"$f":"(gravityMPerSec2*SIN(ATAN(C1242))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-833.89957663922598},null,5.7914999999999997E-5,0.79249641430256257,8.6232981646162332E-2,-45.091448454254483,9.8605250949054835,0,null,null,51.793937273043461,1,18.473170960718832,0,7.5998032992087268,0,0,1058,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33500000000000002},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1076,10.952657695918459,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":24.5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.67833228707355786},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-14.194417855881669},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-13.516085568808112},{"$f":"+curMaxTracKw-cycTracKwReq","v":115.01340920400631},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.7304563849492807},{"$f":"+cycMps/wheelRadiusM","v":32.597195523566839},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.26384698023491659},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-12.049476164093747},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999781487901},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":12.049476164093747},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1259-A1258)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1259:EB1259,+curMaxTransKwOut,+secs/10))","v":10.952657695918459},{"$f":"+mpsAch*mphPerMps","v":24.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1258+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1258,0)","v":0},{"$f":"IF(+addKwh=0,CL1258/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.67833228707355786},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-14.194417855881669},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.7304563849492807},{"$f":"+mpsAch/wheelRadiusM","v":32.597195523566839},34.992091521216651,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.26384698023491659},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":15.873390370176416},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":101.4973236351982},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":10.952657695918459},{"$f":"distMeters*(1/metersPerMile)","v":6.8071210042998497E-3},6.4228937538163313,{"$f":"DC1258+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.16832705501364012},{"$f":"DD1258+(+prevKwh-essCurKwh)","v":0},-13.516085568808112,{"$f":"(+fsKwOutAch+(((+CK1258-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":19.927014836116584},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-14.458264836116586},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1258+ +secs)","v":1076},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.0427795162948721},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":24.017658938063903},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1259))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-107372.45064233136},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":94.12794940484315},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":895.88588433397797},{"$f":"(gravityMPerSec2*SIN(ATAN(C1259))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1995.8477445175999},null,5.7914999999999997E-5,0.79321876599463648,0.10021564884934432,-108.37828455311012,-12.049476164093733,0,null,null,5.4687499999999991,1,0.7,0,11.757342751128796,0,0,1075,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1083,4.9622245071304034,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":11.1},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":6.6297770564436781E-2},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-4.3589157195227184},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-4.2926179489582816},{"$f":"+curMaxTracKw-cycTracKwReq","v":65.77092982373712},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.79709998834277873},{"$f":"+cycMps/wheelRadiusM","v":14.768525318840485},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-8.1023875820171384E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-3.5765418364356747},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97830542831008127},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":3.5765418364356747},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1266-A1265)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1266:EB1266,+curMaxTransKwOut,+secs/10))","v":4.9622245071304034},{"$f":"+mpsAch*mphPerMps","v":11.1},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1265+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1265,0)","v":0},{"$f":"IF(+addKwh=0,CL1265/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":6.6297770564436781E-2},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-4.3589157195227184},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.79709998834277873},{"$f":"+mpsAch/wheelRadiusM","v":14.768525318840485},16.365122650607027,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-8.1023875820171384E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":9.6147288296515807},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":61.478311874778839},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":4.9622245071304034},{"$f":"distMeters*(1/metersPerMile)","v":3.084042577458299E-3},6.4565125963273635,{"$f":"DC1265+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.16864259449600075},{"$f":"DD1265+(+prevKwh-essCurKwh)","v":0},-4.2926179489582816,{"$f":"(+fsKwOutAch+(((+CK1265-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":9.9086895953428886},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-4.4399395953428895},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1265+ +secs)","v":1083},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.95536836693638505},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":5.2532660884784912},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1266))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-23485.05552730025},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":9.6286785116732165},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":418.98845541094784},{"$f":"(gravityMPerSec2*SIN(ATAN(C1266))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-436.54210017214024},null,5.7914999999999997E-5,0.79213135484527786,8.1451255999758915E-2,-23.492980493549769,-3.5765418364356734,0,null,null,5.4687499999999991,1,0.7,0,5.4986812106039613,0,0,1082,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1093,3.8446063748938264,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":8.6},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":2.6791045473655611E-2},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-0.26855143143783033},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-0.24176038596417473},{"$f":"+curMaxTracKw-cycTracKwReq","v":51.429469236635185},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.58930896574060132},{"$f":"+cycMps/wheelRadiusM","v":11.442280877660197},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-4.9918555971828482E-3},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0.34255672417924377},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.94642441361940688},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0.34255672417924377},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0.34255672417924377},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0.37234426541222149},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.257443275820759},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-20.932003560674737},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":1.1047220276219798},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1276-A1275)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":1.0723442654122215},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":7.6596018958015817},{"$f":"+fcKwInAch","v":7.6596018958015817},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1276:EB1276,+curMaxTransKwOut,+secs/10))","v":3.8446063748938264},{"$f":"+mpsAch*mphPerMps","v":8.6},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1275+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1275,0)","v":0},{"$f":"IF(+addKwh=0,CL1275/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":2.6791045473655611E-2},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-0.26855143143783033},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.58930896574060132},{"$f":"+mpsAch/wheelRadiusM","v":11.442280877660197},11.575330655307408,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-4.9918555971828482E-3},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":8.0053587192309088},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":51.187708850671008},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":2.127667193278217E-3},{"$f":"+mpsAch*+secs","v":3.8446063748938264},{"$f":"distMeters*(1/metersPerMile)","v":2.3894383933460695E-3},6.4819628936332361,{"$f":"DC1275+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.16922980120020842},{"$f":"DD1275+(+prevKwh-essCurKwh)","v":0},-0.24176038596417473,{"$f":"(+fsKwOutAch+(((+CK1275-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":7.6596018958015817},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":7.9331451828365953},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-0.27354328703501318},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-4.4408920985006262E-16},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1275+ +secs)","v":1093},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.6757483571013454},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":2.628195586204884},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1276))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-11749.513205508332},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":3.4072900889597952},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":296.35768797359719},{"$f":"(gravityMPerSec2*SIN(ATAN(C1276))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-218.40089604091006},null,5.7914999999999997E-5,0.79185173483544291,7.8826185497485296E-2,-11.668149123486684,0.34255672417924465,0,null,null,5.4687499999999991,1,0.7,0,3.8893111001832894,0,0,1092,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.14000000000000001},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1110,7.1527560463140958,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":16},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":20.667878801545399},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":20.667878801545399},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":18.370448497421769},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.14680838805635346},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":7.1018658891796331},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":7.2486742772359865},{"$f":"+curMaxTracKw-cycTracKwReq","v":60.518339445608753},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.0389551130108869},{"$f":"+cycMps/wheelRadiusM","v":21.287964423553856},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.13201005408735159},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":8.4196394443342246},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97994948024757322},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":8.4196394443342246},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":8.4196394443342246},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":9.151782004711114},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":11.180360555665777},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-12.152565821375843},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":10.647589135555558},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1293-A1292)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-19.9678788015454},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":9.8517820047111133},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":29.85388486276095},{"$f":"+fcKwInAch","v":29.85388486276095},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1293:EB1293,+curMaxTransKwOut,+secs/10))","v":7.1527560463140958},{"$f":"+mpsAch*mphPerMps","v":16},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1292+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1292,0)","v":0},{"$f":"IF(+addKwh=0,CL1292/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.14680838805635346},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":7.1018658891796331},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.0389551130108869},{"$f":"+mpsAch/wheelRadiusM","v":21.287964423553856},19.29221775884568,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.13201005408735159},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":10.598232786019768},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":67.767013722844737},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":8.2927457952113749E-3},{"$f":"+mpsAch*+secs","v":7.1527560463140958},{"$f":"distMeters*(1/metersPerMile)","v":4.4454667783182696E-3},6.5119420102195198,{"$f":"DC1292+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.17120066571252215},{"$f":"DD1292+(+prevKwh-essCurKwh)","v":0},7.2486742772359865,{"$f":"(+fsKwOutAch+(((+CK1292-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":29.85388486276095},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":22.620008919493969},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":7.2338759432669848},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1292+ +secs)","v":1110},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.1262472618355759},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":7.3005432950135676},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1293))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-32637.536681967591},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":15.774491152591645},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":493.92947995599542},{"$f":"(gravityMPerSec2*SIN(ATAN(C1293))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-606.66915566919477},null,5.7914999999999997E-5,0.79230223374017716,8.3498533206293982E-2,-32.734501866528198,8.4196394443342299,0,null,null,19.702479400963931,1,4.334545468212065,0,6.4821851669721493,0,0,1109,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1120,10.639724618892219,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":23.8},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":23.157778927497542},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":23.157778927497542},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":20.661156613297742},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.53038216451549458},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":5.8118876260302974},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":6.3422697905457923},{"$f":"+curMaxTracKw-cycTracKwReq","v":85.722001072553553},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.5941999766855577},{"$f":"+cycMps/wheelRadiusM","v":31.665847080036365},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.10803183442689533},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":8.0445016016582453},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999998417373013},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":8.0445016016582453},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":8.0445016016582453},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":8.7440234800633103},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":11.555498398341756},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-12.560324346023647},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":10.204373347894901},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1303-A1302)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-22.457778927497543},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":9.4440234800633096},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":29.744955842719087},{"$f":"+fcKwInAch","v":29.744955842719087},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1303:EB1303,+curMaxTransKwOut,+secs/10))","v":10.639724618892219},{"$f":"+mpsAch*mphPerMps","v":23.8},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1302+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1302,0)","v":0},{"$f":"IF(+addKwh=0,CL1302/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.53038216451549458},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":5.8118876260302974},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.5941999766855577},{"$f":"+mpsAch/wheelRadiusM","v":31.665847080036365},30.601448858858667,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.10803183442689533},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":14.398134435624133},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":92.064270863099338},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":8.2624877340886343E-3},{"$f":"+mpsAch*+secs","v":10.639724618892219},{"$f":"distMeters*(1/metersPerMile)","v":6.6126318327484265E-3},6.5714001283795263,{"$f":"DC1302+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.17340541443175223},{"$f":"DD1302+(+prevKwh-essCurKwh)","v":0},6.3422697905457923,{"$f":"(+fsKwOutAch+(((+CK1302-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":29.744955842719087},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":23.825036382261896},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":5.9199194604571925},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1302+ +secs)","v":1120},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.7864611739460858},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":18.368548884956848},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1303))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-82117.749844284685},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":62.955671443218684},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":783.47434751640651},{"$f":"(gravityMPerSec2*SIN(ATAN(C1303))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1526.4113357859881},null,5.7914999999999997E-5,0.79296244765228763,9.4566538796237262E-2,-82.797731161111045,8.04450160165824,0,null,null,23.840857970879338,1,6.8244455941642101,0,10.282086816576513,0,0,1119,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3175},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1126,11.355000223523627,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":25.4},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":21.283658696896278},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":21.283658696896278},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":18.936966001144576},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.66243452864384},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":3.1294779524778433},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.7919124811216833},{"$f":"+curMaxTracKw-cycTracKwReq","v":93.989360062037562},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.7168307441229083},{"$f":"+cycMps/wheelRadiusM","v":33.794643522391745},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":5.817098776832836E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":5.5669142130129199},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999733641951},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":5.5669142130129199},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":5.5669142130129199},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":6.0509937097966517},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":14.033085786987082},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-15.253354116290305},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":7.2771670758659255},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1309-A1308)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-20.583658696896279},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":6.7509937097966519},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":23.584257501473019},{"$f":"+fcKwInAch","v":23.584257501473019},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1309:EB1309,+curMaxTransKwOut,+secs/10))","v":11.355000223523627},{"$f":"+mpsAch*mphPerMps","v":25.4},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1308+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1308,0)","v":0},{"$f":"IF(+addKwh=0,CL1308/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.66243452864384},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":3.1294779524778433},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.7168307441229083},{"$f":"+mpsAch/wheelRadiusM","v":33.794643522391745},33.262444411802896,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":5.817098776832836E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":15.292228941413395},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":97.781272543159247},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":6.5511826392980607E-3},{"$f":"+mpsAch*+secs","v":11.355000223523627},{"$f":"distMeters*(1/metersPerMile)","v":7.0571785105802524E-3},6.6129652427568031,{"$f":"DC1308+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.17442169477705649},{"$f":"DD1308+(+prevKwh-essCurKwh)","v":0},3.7919124811216833,{"$f":"(+fsKwOutAch+(((+CK1308-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":23.584257501473019},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":20.396608561226845},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":3.1876489402461718},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1308+ +secs)","v":1126},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.941805623854441},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":21.701971744986825},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1309))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-97020.025808464896},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":80.848390424943844},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":851.60255164826788},{"$f":"(gravityMPerSec2*SIN(ATAN(C1309))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1803.4160394446928},null,5.7914999999999997E-5,0.79311779210219591,9.7899961656267243E-2,-97.890990905836389,5.566914213012879,0,null,null,19.801301454251785,1,4.9503253635629463,0,11.176181322365775,0,0,1125,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.28625},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1145,8.9409450578926197,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":20},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.36982446892725884},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-9.663194570523105},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-9.2933701015958459},{"$f":"+curMaxTracKw-cycTracKwReq","v":97.069889704650237},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.4136602357361245},{"$f":"+cycMps/wheelRadiusM","v":26.60995552944232},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.17962023752869094},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-8.0593301033884135},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999978185259473},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":8.0593301033884135},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1328-A1327)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1328:EB1328,+curMaxTransKwOut,+secs/10))","v":8.9409450578926197},{"$f":"+mpsAch*mphPerMps","v":20},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1327+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1327,0)","v":0},{"$f":"IF(+addKwh=0,CL1327/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.36982446892725884},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-9.663194570523105},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.4136602357361245},{"$f":"+mpsAch/wheelRadiusM","v":26.60995552944232},28.605702194150492,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.17962023752869094},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":13.727563556282185},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":87.776519603054396},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":8.9409450578926197},{"$f":"distMeters*(1/metersPerMile)","v":5.5568334728978369E-3},6.7483297061565937,{"$f":"DC1327+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.176595479414554},{"$f":"DD1327+(+prevKwh-essCurKwh)","v":0},-9.2933701015958459,{"$f":"(+fsKwOutAch+(((+CK1327-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":15.311564808051797},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-9.8428148080517968},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1327+ +secs)","v":1145},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.6699528365148193},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":16.050778302592256},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1328))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-71756.011087940642},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":51.424103820128089},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":732.37819441751037},{"$f":"(gravityMPerSec2*SIN(ATAN(C1328))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1333.8065027732951},null,5.7914999999999997E-5,0.79284593931485636,9.2248768213872664E-2,-72.306015292476289,-8.0593301033884046,0,null,null,5.4687499999999991,1,0.7,0,9.6115159372345662,0,0,1144,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1154,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},{"$f":"A1337-A1336","v":1},null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1337-A1336)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1337:EB1337,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1336+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1336,0)","v":0},{"$f":"IF(+addKwh=0,CL1336/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},{"$f":"CT1336","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},{"$f":"DB1336+DA1337","v":6.7679175441485588},{"$f":"DC1336+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.17700117303473195},{"$f":"DD1336+(+prevKwh-essCurKwh)","v":0},{"$f":"SUM(CP1337:CR1337)","v":0},{"$f":"(+fsKwOutAch+(((+CK1336-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1336+ +secs)","v":1154},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1337))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C1337))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,{"$f":"DL1337/1000","v":5.7914999999999997E-5},{"$f":"SUM(DM1337:DO1337)/1000","v":0.79117598647834153},{"$f":"SUM(DP1337:DR1337)/1000","v":7.619798991128042E-2},{"$f":"SUM(DS1337:DW1337)/1000","v":0},{"$f":"((DY1337*(CA1337^3))+(DZ1337*(CA1337^2))+(EA1337*(CA1337))+EB1337)","v":0},{"$f":"E1337-CB1337","v":0},null,null,{"$f":"BY1336","v":5.4687499999999991},{"$f":"CH1336","v":1},{"$f":"BW1336","v":0.7},{"$f":"BQ1336","v":0},{"$f":"CA1336","v":0},{"$f":"CI1336","v":0},{"$f":"CK1336","v":0},{"$f":"DJ1336","v":1153},{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1160,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1343-A1342)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1343:EB1343,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1342+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1342,0)","v":0},{"$f":"IF(+addKwh=0,CL1342/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},6.7679175441485588,{"$f":"DC1342+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.17727163544818392},{"$f":"DD1342+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK1342-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1342+ +secs)","v":1160},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1343))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C1343))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,1159,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1181,7.4656891233403373,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":16.7},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.25576996549541831},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-18.800152521061101},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-18.544382555565683},{"$f":"+curMaxTracKw-cycTracKwReq","v":102.03315089857517},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.2501525458196572},{"$f":"+cycMps/wheelRadiusM","v":22.219312867084337},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.34945874645943503},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-17.643688756205464},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999765235299152},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":17.643688756205464},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1364-A1363)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1364:EB1364,+curMaxTransKwOut,+secs/10))","v":7.4656891233403373},{"$f":"+mpsAch*mphPerMps","v":16.7},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1363+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1363,0)","v":0},{"$f":"IF(+addKwh=0,CL1363/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.25576996549541831},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-18.800152521061101},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.2501525458196572},{"$f":"+mpsAch/wheelRadiusM","v":22.219312867084337},26.60995552944232,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.34945874645943503},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":13.05699267694024},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":83.488768343009482},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":7.4656891233403373},{"$f":"distMeters*(1/metersPerMile)","v":4.6399559498696936E-3},6.826792194793911,{"$f":"DC1363+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.18056018326271808},{"$f":"DD1363+(+prevKwh-essCurKwh)","v":0},-18.544382555565683,{"$f":"(+fsKwOutAch+(((+CK1363-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":24.618361267520541},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-19.149611267520537},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1363+ +secs)","v":1181},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.5534444990835528},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":13.889261916791568},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1364))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-62092.816517417537},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":41.394375897571258},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":681.28204131861435},{"$f":"(gravityMPerSec2*SIN(ATAN(C1364))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1154.1862652446036},null,5.7914999999999997E-5,0.7927294309774251,9.0087251828071979E-2,-62.524326365445958,-17.643688756205464,0,null,null,5.4687499999999991,1,0.7,0,8.9409450578926197,0,0,1180,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1187,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.1394375897571258E-8},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-6.209281651741754E-3},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-6.2092402573658565E-3},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.896660950673773},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.8128204131861431E-3},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-1.1541862652446034E-4},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":4.8816152929582627E-4},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.7893467320883647E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":4.8816152929582627E-4},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":4.8816152929582627E-4},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":5.3061035793024592E-4},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.599511838470704},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.303817215729026},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0.70057675038905454},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1370-A1369)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.70053061035793018},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4728953934213296},{"$f":"+fcKwInAch","v":5.4728953934213296},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1370:EB1370,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1369+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1369,0)","v":0},{"$f":"IF(+addKwh=0,CL1369/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.1394375897571258E-8},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-6.209281651741754E-3},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.8128204131861431E-3},{"$f":"+mpsAch/wheelRadiusM","v":0},0.2660995552944232,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-1.1541862652446034E-4},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.2054570696265454},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.890451710416407},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.5202487203948138E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},6.8362388116978376,{"$f":"DC1369+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.1808306798452553},{"$f":"DD1369+(+prevKwh-essCurKwh)","v":0},-6.2092402573658565E-3,{"$f":"(+fsKwOutAch+(((+CK1369-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4728953934213296},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4792200936995963},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-6.3247002782662147E-3},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-4.891920202254596E-16},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1369+ +secs)","v":1187},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.5534444990835528E-2},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":1.3889261916791569E-3},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1370))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-6.2092816517417537},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":4.1394375897571259E-5},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":6.8128204131861434},{"$f":"(gravityMPerSec2*SIN(ATAN(C1370))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-0.11541862652446036},null,5.7914999999999997E-5,0.79119152092333245,7.619937883747209E-2,4.8816152929582703E-4,4.8816152929582703E-4,0,null,null,5.4687499999999991,1,0.7,0,8.94094505789262E-2,0,0,1186,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1193,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1376-A1375)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1376:EB1376,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1375+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1375,0)","v":0},{"$f":"IF(+addKwh=0,CL1375/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},6.8362388116978376,{"$f":"DC1375+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.18110114225870727},{"$f":"DD1375+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK1375-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1375+ +secs)","v":1193},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1376))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C1376))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,1192,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1206,5.7222048370512768,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":12.8},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.4791535884194691E-2},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0.78857876977121122},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0.87337030565540585},{"$f":"+curMaxTracKw-cycTracKwReq","v":61.462491821132417},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.86522819247464022},{"$f":"+cycMps/wheelRadiusM","v":17.030371538843085},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.4658165568606479E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":1.7532566636986526},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97936965169634083},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":1.7532566636986526},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":1.7532566636986526},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":1.9057137648898397},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":17.846743336301348},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-19.398634061197118},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":2.7714280053150429},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1389-A1388)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":2.6057137648898396},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":13.979151099194418},{"$f":"+fcKwInAch","v":13.979151099194418},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1389:EB1389,+curMaxTransKwOut,+secs/10))","v":5.7222048370512768},{"$f":"+mpsAch*mphPerMps","v":12.8},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1388+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1388,0)","v":0},{"$f":"IF(+addKwh=0,CL1388/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.4791535884194691E-2},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0.78857876977121122},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.86522819247464022},{"$f":"+mpsAch/wheelRadiusM","v":17.030371538843085},16.76427198354866,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":1.4658165568606479E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":9.7488430055199693},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":62.335862126787823},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.8830975275540051E-3},{"$f":"+mpsAch*+secs","v":5.7222048370512768},{"$f":"distMeters*(1/metersPerMile)","v":3.5563734226546156E-3},6.8597997856229247,{"$f":"DC1388+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.18259138302635206},{"$f":"DD1388+(+prevKwh-essCurKwh)","v":0},0.87337030565540585,{"$f":"(+fsKwOutAch+(((+CK1388-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":13.979151099194418},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":13.1759141638546},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0.80323693533981766},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1388+ +secs)","v":1206},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.97867003442263822},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":5.512648054774572},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1389))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-24644.638875763012},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":10.350539510059997},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":429.20768603072702},{"$f":"(gravityMPerSec2*SIN(ATAN(C1389))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-458.09652867558299},null,5.7914999999999997E-5,0.79215465651276418,8.1710637966054989E-2,-24.663177178897808,1.7532566636986537,0,null,null,5.4687499999999991,1,0.7,0,5.6327953864723499,0,0,1205,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.18640000000000001},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1221,9.7456301131029566,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":21.8},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":21.253838375894905},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":21.253838375894905},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":18.909531305823315},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.42006359147145833},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":2.0164642164031474},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":2.4365278078746058},{"$f":"+curMaxTracKw-cycTracKwReq","v":85.339991795179785},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.4749756194548},{"$f":"+cycMps/wheelRadiusM","v":29.004851527092132},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":3.748219896381897E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":3.9489856262932248},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999991050603996},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":3.9489856262932248},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":3.9489856262932248},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":4.292375680753505},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":15.651014373706776},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-17.011972145333452},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":5.3656257399494622},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1404-A1403)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-20.553838375894905},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":4.9923756807535051},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":19.969502723014021},{"$f":"+fcKwInAch","v":19.969502723014021},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1404:EB1404,+curMaxTransKwOut,+secs/10))","v":9.7456301131029566},{"$f":"+mpsAch*mphPerMps","v":21.8},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1403+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1403,0)","v":0},{"$f":"IF(+addKwh=0,CL1403/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.42006359147145833},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":2.0164642164031474},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.4749756194548},{"$f":"+mpsAch/wheelRadiusM","v":29.004851527092132},28.605702194150492,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":3.748219896381897E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":13.727563556282185},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":87.776519603054396},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":5.547084089726117E-3},{"$f":"+mpsAch*+secs","v":9.7456301131029566},{"$f":"distMeters*(1/metersPerMile)","v":6.0569484854586424E-3},6.938456763431792,{"$f":"DC1403+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.18521449809012289},{"$f":"DD1403+(+prevKwh-essCurKwh)","v":0},2.4365278078746058,{"$f":"(+fsKwOutAch+(((+CK1403-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":19.969502723014021},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":17.915556307647055},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":2.0539464153669664},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1403+ +secs)","v":1221},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.6699528365148193},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":16.050778302592256},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1404))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-71756.011087940642},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":51.424103820128089},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":732.37819441751037},{"$f":"(gravityMPerSec2*SIN(ATAN(C1404))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1333.8065027732951},null,5.7914999999999997E-5,0.79284593931485636,9.2248768213872664E-2,-72.306015292476289,3.9489856262932364,0,null,null,19.682020170246293,1,4.9205050425615733,0,9.6115159372345662,0,0,1220,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.25},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1227,9.5668112119451028,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":21.4},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":19.072625963111641},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":19.072625963111641},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":16.902815886062712},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.40852931769104334},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-0.66594545714931808},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-0.25741613945827474},{"$f":"+curMaxTracKw-cycTracKwReq","v":88.033935742512668},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.4613499786284279},{"$f":"+cycMps/wheelRadiusM","v":28.47265241650328},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-1.2378647694748224E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":1.1915551914754048},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999989091023054},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":1.1915551914754048},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":1.1915551914754048},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":1.2951686863863094},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":18.408444808524596},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-20.009179139700645},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":2.1077920504199015},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1410-A1409)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-18.372625963111641},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":1.9951686863863094},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":11.59981794410645},{"$f":"+fcKwInAch","v":11.59981794410645},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1410:EB1410,+curMaxTransKwOut,+secs/10))","v":9.5668112119451028},{"$f":"+mpsAch*mphPerMps","v":21.4},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1409+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1409,0)","v":0},{"$f":"IF(+addKwh=0,CL1409/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.40852931769104334},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-0.66594545714931808},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.4613499786284279},{"$f":"+mpsAch/wheelRadiusM","v":28.47265241650328},28.605702194150492,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-1.2378647694748224E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":13.727563556282185},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":87.776519603054396},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":3.2221716511406807E-3},{"$f":"+mpsAch*+secs","v":9.5668112119451028},{"$f":"distMeters*(1/metersPerMile)","v":5.9458118160006851E-3},6.9745761810056273,{"$f":"DC1409+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.18582902555979733},{"$f":"DD1409+(+prevKwh-essCurKwh)","v":0},-0.25741613945827474,{"$f":"(+fsKwOutAch+(((+CK1409-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":11.59981794410645},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":12.278142048950517},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-0.67832410484406624},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-1.3322676295501878E-15},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1409+ +secs)","v":1227},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.6699528365148193},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":16.050778302592256},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1410))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-71756.011087940642},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":51.424103820128089},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":732.37819441751037},{"$f":"(gravityMPerSec2*SIN(ATAN(C1410))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1333.8065027732951},null,5.7914999999999997E-5,0.79284593931485636,9.2248768213872664E-2,-72.306015292476289,1.1915551914754019,0,null,null,14.508965200096982,1,2.7392926297783102,0,9.6115159372345662,0,0,1226,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.17200000000000001},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1248,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1431-A1430)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1431:EB1431,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1430+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1430,0)","v":0},{"$f":"IF(+addKwh=0,CL1430/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},7.0342843566719155,{"$f":"DC1430+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.18711688895479373},{"$f":"DD1430+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK1430-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1430+ +secs)","v":1248},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1431))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C1431))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,1247,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1254,0.44704725289463099,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":1},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.107430723015678},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.107430723015678},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.094836265174425},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.1394375897571259E-5},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":4.1394375897571259E-5},{"$f":"+curMaxTracKw-cycTracKwReq","v":29.17721098806447},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":6.8128204131861436E-2},{"$f":"+cycMps/wheelRadiusM","v":1.330497776472116},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":6.8169598507759013E-2},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":1.3993079691364721E-2},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":6.8169598507759013E-2},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":6.8169598507759013E-2},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":7.4097389682346748E-2},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.531830401492243},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.23025043640461},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0.7805406409590725},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1437-A1436)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.407430723015679},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.77409738968234665},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":6.0476358568933328},{"$f":"+fcKwInAch","v":6.0476358568933328},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1437:EB1437,+curMaxTransKwOut,+secs/10))","v":0.44704725289463099},{"$f":"+mpsAch*mphPerMps","v":1},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1436+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1436,0)","v":0},{"$f":"IF(+addKwh=0,CL1436/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.1394375897571259E-5},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":6.8128204131861436E-2},{"$f":"+mpsAch/wheelRadiusM","v":1.330497776472116},1.330497776472116,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.5630948719422504},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":29.177252382440368},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.6798988491370369E-3},{"$f":"+mpsAch*+secs","v":0.44704725289463099},{"$f":"distMeters*(1/metersPerMile)","v":2.7784167364489185E-4},7.0351178816928508,{"$f":"DC1436+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.18740690379344332},{"$f":"DD1436+(+prevKwh-essCurKwh)","v":0},4.1394375897571259E-5,{"$f":"(+fsKwOutAch+(((+CK1436-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":6.0476358568933328},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":6.0476358568933337},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":-8.8817841970012523E-16},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1436+ +secs)","v":1254},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":7.7672224954177638E-2},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":3.4723154791978919E-2},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1437))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-155.23204129354386},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":5.1742969871964072E-3},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":34.064102065930719},{"$f":"(gravityMPerSec2*SIN(ATAN(C1437))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-2.8854656631115088},null,5.7914999999999997E-5,0.79125365870329578,7.6232713066072391E-2,-0.12404823059373744,6.8169598507759041E-2,0,null,null,6.0476358568933328,1,0.77409738968234665,0,0.44704725289463099,0,0,1253,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1264,4.6939961553936254,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":10.5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":23.919812232959064},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":23.919812232959064},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.362227254322342},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":4.4577215331820449E-2},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":1.591128423258823},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":1.6357056385906434},{"$f":"+curMaxTracKw-cycTracKwReq","v":53.26805430411931},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.69831409235157971},{"$f":"+cycMps/wheelRadiusM","v":13.970226652957217},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":2.9576023046892885E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":2.3635957539891161},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.9729190436636852},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":2.3635957539891161},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":2.3635957539891161},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":2.569125819553387},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":17.236404246010885},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-18.735222006533569},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":3.4925280647319425},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1447-A1446)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-23.219812232959065},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":3.2691258195533868},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":16.6792133650683},{"$f":"+fcKwInAch","v":16.6792133650683},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1447:EB1447,+curMaxTransKwOut,+secs/10))","v":4.6939961553936254},{"$f":"+mpsAch*mphPerMps","v":10.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1446+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1446,0)","v":0},{"$f":"IF(+addKwh=0,CL1446/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":4.4577215331820449E-2},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":1.591128423258823},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.69831409235157971},{"$f":"+mpsAch/wheelRadiusM","v":13.970226652957217},13.30497776472116,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":2.9576023046892885E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":8.5865201479939302},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":54.903759942709954},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":4.6331148236300832E-3},{"$f":"+mpsAch*+secs","v":4.6939961553936254},{"$f":"distMeters*(1/metersPerMile)","v":2.9173375732713643E-3},7.0491211020445537,{"$f":"DC1446+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.18854388849918469},{"$f":"DD1446+(+prevKwh-essCurKwh)","v":0},1.6357056385906434,{"$f":"(+fsKwOutAch+(((+CK1446-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":16.6792133650683},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":15.058508918762584},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":1.6207044463057159},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1446+ +secs)","v":1264},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.77672224954177638},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":3.4723154791978921},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1447))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-15523.204129354384},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":5.1742969871964073},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":340.64102065930717},{"$f":"(gravityMPerSec2*SIN(ATAN(C1447))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-288.54656631115091},null,5.7914999999999997E-5,0.79195270872788326,7.9670305390478299E-2,-15.465935378019035,2.3635957539891077,0,null,null,25.93667999872045,1,7.5864788996257326,0,4.4704725289463099,0,0,1263,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.19600000000000001},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1275,9.9244490142608068,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":22.2},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":24.943731300810768},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":24.943731300810768},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":22.304232796745907},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.44076731455733875},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":2.7320839267663364},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.1728512413236754},{"$f":"+curMaxTracKw-cycTracKwReq","v":85.461218613739732},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.4988204909009515},{"$f":"+cycMps/wheelRadiusM","v":29.53705063768097},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":5.0784195670761846E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":4.7224559278953882},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999993671355534},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":4.7224559278953882},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":4.7224559278953882},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":5.1331042694515086},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":14.877544072104612},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-16.171243556635446},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":6.2794611624472916},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1458-A1457)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-24.243731300810769},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":5.8331042694515087},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":22.011714224345315},{"$f":"+fcKwInAch","v":22.011714224345315},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1458:EB1458,+curMaxTransKwOut,+secs/10))","v":9.9244490142608068},{"$f":"+mpsAch*mphPerMps","v":22.2},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1457+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1457,0)","v":0},{"$f":"IF(+addKwh=0,CL1457/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.44076731455733875},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":2.7320839267663364},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.4988204909009515},{"$f":"+mpsAch/wheelRadiusM","v":29.53705063768097},29.004851527092132,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":5.0784195670761846E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":13.861677732150575},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":88.634069855063402},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":6.1143650623181429E-3},{"$f":"+mpsAch*+secs","v":9.9244490142608068},{"$f":"distMeters*(1/metersPerMile)","v":6.168085154916598E-3},7.0938258273340162,{"$f":"DC1457+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.19097828368130007},{"$f":"DD1457+(+prevKwh-essCurKwh)","v":0},3.1728512413236754,{"$f":"(+fsKwOutAch+(((+CK1457-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":22.011714224345315},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":19.228846101908218},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":2.7828681224370984},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1457+ +secs)","v":1275},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.6932545040010727},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":16.501832083340066},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1458))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-73772.475304343796},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":53.606917224255824},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":742.59742503728967},{"$f":"(gravityMPerSec2*SIN(ATAN(C1458))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1371.2887017371138},null,5.7914999999999997E-5,0.79286924098234257,9.2699821994620485E-2,-74.347559663819354,4.7224559278953819,0,null,null,28.230813008122741,1,8.6103979674774358,0,9.7456301131029566,0,0,1274,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.26500000000000001},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1288,10.729134069471144,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":24},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":19.35748967376859},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":19.35748967376859},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":17.164890499867106},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.5545391099246898},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":3.6867609807216688},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":4.2413000906463587},{"$f":"+curMaxTracKw-cycTracKwReq","v":89.252221192467943},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.6180448481317089},{"$f":"+cycMps/wheelRadiusM","v":31.931946635330782},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":6.8529809498898198E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":5.9278747482769658},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999998880831363},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":5.9278747482769658},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":5.9278747482769658},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":6.443342117692354},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":13.672125251723035},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-14.861005708394602},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":7.703632736622124},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1471-A1470)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-18.657489673768591},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":7.1433421176923542},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":24.421682453649073},{"$f":"+fcKwInAch","v":24.421682453649073},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1471:EB1471,+curMaxTransKwOut,+secs/10))","v":10.729134069471144},{"$f":"+mpsAch*mphPerMps","v":24},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1470+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1470,0)","v":0},{"$f":"IF(+addKwh=0,CL1470/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.5545391099246898},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":3.6867609807216688},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.6180448481317089},{"$f":"+mpsAch/wheelRadiusM","v":31.931946635330782},31.266697747094724,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":6.8529809498898198E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":14.621658062071447},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":93.493521283114305},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":6.7838006815691869E-3},{"$f":"+mpsAch*+secs","v":10.729134069471144},{"$f":"distMeters*(1/metersPerMile)","v":6.6682001674774043E-3},7.1795955519881955,{"$f":"DC1470+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.19288442504735601},{"$f":"DD1470+(+prevKwh-essCurKwh)","v":0},4.2413000906463587,{"$f":"(+fsKwOutAch+(((+CK1470-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":24.421682453649073},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":20.666391663428506},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":3.7552907902205668},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1470+ +secs)","v":1288},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.8252972864231745},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":19.175862233870358},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1471))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-85726.894804359588},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":67.151379512711571},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":800.50639854937185},{"$f":"(gravityMPerSec2*SIN(ATAN(C1471))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1593.4984124533305},null,5.7914999999999997E-5,0.79300128376476475,9.5373852145150775E-2,-86.452735438750835,5.9278747482769489,0,null,null,15.429369083853349,1,3.0241563404352565,0,10.505610443023828,0,0,1287,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.29250000000000004},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1298,12.070275828155037,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":27},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":21.560363289511979},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":21.560363289511979},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":19.191534226351024},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.77908752262827452},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":6.6066756774532447},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":7.3857632000815192},{"$f":"+curMaxTracKw-cycTracKwReq","v":93.825710351113656},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.8122102299075138},{"$f":"+cycMps/wheelRadiusM","v":35.923439964747132},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.12280541862202654},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":9.3207788486110612},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999999933390891},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":9.3207788486110612},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":9.3207788486110612},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":10.131281357185935},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":10.27922115138894},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-11.173066468901022},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":11.71226234476732},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1481-A1480)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-20.86036328951198},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":10.831281357185935},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":32.332183155778907},{"$f":"+fcKwInAch","v":32.332183155778907},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1481:EB1481,+curMaxTransKwOut,+secs/10))","v":12.070275828155037},{"$f":"+mpsAch*mphPerMps","v":27},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1480+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1480,0)","v":0},{"$f":"IF(+addKwh=0,CL1480/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.77908752262827452},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":6.6066756774532447},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.8122102299075138},{"$f":"+mpsAch/wheelRadiusM","v":35.923439964747132},34.859041743569435,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.12280541862202654},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":15.828685644886949},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":101.21147355119517},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":8.9811619877163632E-3},{"$f":"+mpsAch*+secs","v":12.070275828155037},{"$f":"distMeters*(1/metersPerMile)","v":7.5017251884120792E-3},7.2502229054287266,{"$f":"DC1480+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.19470818691802397},{"$f":"DD1480+(+prevKwh-essCurKwh)","v":0},7.3857632000815192,{"$f":"(+fsKwOutAch+(((+CK1480-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":32.332183155778907},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":25.602702059703631},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":6.7294810960752711},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1480+ +secs)","v":1298},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":2.0350122937994541},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":23.835362375406007},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1481))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-106557.48242554021},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":93.058323905946821},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":892.47947412738472},{"$f":"(gravityMPerSec2*SIN(ATAN(C1481))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1980.6990497862637},null,5.7914999999999997E-5,0.79321099877214096,0.10003335228668642,-107.55264367729313,9.3207788486110559,0,null,null,20.908119824714589,1,5.2270299561786473,0,11.712638025839331,0,0,1297,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33500000000000002},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1315,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1498-A1497)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1498:EB1498,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1497+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1497,0)","v":0},{"$f":"IF(+addKwh=0,CL1497/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},7.3270183440241743,{"$f":"DC1497+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.19631328753604074},{"$f":"DD1497+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK1497-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1497+ +secs)","v":1315},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1498))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C1498))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,1314,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1321,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1504-A1503)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1504:EB1504,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1503+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1503,0)","v":0},{"$f":"IF(+addKwh=0,CL1503/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},7.3270183440241743,{"$f":"DC1503+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.19658374994949271},{"$f":"DD1503+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK1503-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1503+ +secs)","v":1321},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1504))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C1504))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,1320,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1336,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1519-A1518)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1519:EB1519,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1518+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1518,0)","v":0},{"$f":"IF(+addKwh=0,CL1518/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},7.3270183440241743,{"$f":"DC1518+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.19725990598312262},{"$f":"DD1518+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK1518-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1518+ +secs)","v":1336},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1519))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C1519))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,1335,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1339,2.1458268138942285,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":4.8},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.475592036598226},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.475592036598226},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.433544673670369},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.2938174387574996E-3},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":3.2272741384927754},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":3.228567955931533},{"$f":"+curMaxTracKw-cycTracKwReq","v":27.377934846523814},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.2146038430153635},{"$f":"+cycMps/wheelRadiusM","v":6.3863893270661558},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":5.9988831136088244E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":3.5031606300829847},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.10633447108896228},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":3.5031606300829847},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":3.5031606300829847},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":3.8077832935684617},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.096839369917017},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-17.496564532518494},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":4.8388948843135449},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1522-A1521)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.775592036598226},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":4.5077832935684619},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":19.182056568376431},{"$f":"+fcKwInAch","v":19.182056568376431},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1522:EB1522,+curMaxTransKwOut,+secs/10))","v":2.1458268138942285},{"$f":"+mpsAch*mphPerMps","v":4.8},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1521+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1521,0)","v":0},{"$f":"IF(+addKwh=0,CL1521/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.2938174387574996E-3},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":3.2272741384927754},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.2146038430153635},{"$f":"+mpsAch/wheelRadiusM","v":6.3863893270661558},1.9957466647081739,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":5.9988831136088244E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.7866184983895659},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":30.606502802455346},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":5.3283490467712306E-3},{"$f":"+mpsAch*+secs","v":2.1458268138942285},{"$f":"distMeters*(1/metersPerMile)","v":1.3336400334954806E-3},7.3287687465681373,{"$f":"DC1521+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.1975284780130796},{"$f":"DD1521+(+prevKwh-essCurKwh)","v":0},3.228567955931533,{"$f":"(+fsKwOutAch+(((+CK1521-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":19.182056568376431},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":15.894793598747567},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":3.2872629696288636},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1521+ +secs)","v":1339},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.11650833743126646},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":7.8127098281952578E-2},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1522))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-349.27209291047365},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":1.7463252331787874E-2},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":51.096153098896075},{"$f":"(gravityMPerSec2*SIN(ATAN(C1522))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-6.4922977420008943},null,5.7914999999999997E-5,0.7912924948157728,7.6276117009562369E-2,-0.30465077430124671,3.5031606300829843,0,null,null,7.9323521060062081,1,1.1422587032648939,0,0.67057087934194648,0,0,1338,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.23500000000000001},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1340,3.6210827484465109,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":8.1},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":20.841116626901794},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":20.841116626901794},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":18.529827296749652},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.1107606425147664E-2},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":6.6082279978661616},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":6.619335604291309},{"$f":"+curMaxTracKw-cycTracKwReq","v":33.420219970262885},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.43942691665050621},{"$f":"+cycMps/wheelRadiusM","v":10.777031989424138},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.12283427327865691},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":7.1815967942204715},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.74626484542756666},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":7.1815967942204715},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":7.1815967942204715},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":7.8060834719787726},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":12.41840320577953},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-13.498264354108183},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":9.1848733391073605},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1523-A1522)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-20.141116626901795},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":8.5060834719787728},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":27.888798268782864},{"$f":"+fcKwInAch","v":27.888798268782864},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1523:EB1523,+curMaxTransKwOut,+secs/10))","v":3.6210827484465109},{"$f":"+mpsAch*mphPerMps","v":8.1},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1522+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1522,0)","v":0},{"$f":"IF(+addKwh=0,CL1522/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.1107606425147664E-2},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":6.6082279978661616},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.43942691665050621},{"$f":"+mpsAch/wheelRadiusM","v":10.777031989424138},6.3863893270661558,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.12283427327865691},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":6.2618744329418483},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":40.039555574554193},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.7468884079952404E-3},{"$f":"+mpsAch*+secs","v":3.6210827484465109},{"$f":"distMeters*(1/metersPerMile)","v":2.2505175565236237E-3},7.3310192641246612,{"$f":"DC1522+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.19775835600738212},{"$f":"DD1522+(+prevKwh-essCurKwh)","v":0},6.619335604291309,{"$f":"(+fsKwOutAch+(((+CK1522-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":27.888798268782864},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":21.157735997638046},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":6.7310622711448183},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1522+ +secs)","v":1340},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.37282667978005263},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0.80002148640719417},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1523))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-3576.5462314032493},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0.57223585240802477},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":163.50768991646743},{"$f":"(gravityMPerSec2*SIN(ATAN(C1523))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-66.481128878089137},null,5.7914999999999997E-5,0.79154881315812153,7.699801139768761E-2,-3.4789474345124631,7.1815967942204697,0,null,null,19.182056568376431,1,4.5077832935684619,0,2.1458268138942285,0,0,1339,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.30499999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1341,5.0963386829987938,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":11.4},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":24.839416805312105},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":24.839416805312105},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":22.208263460887139},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.8366765372937962E-2},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":9.989181857239549},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":10.027548622612487},{"$f":"+curMaxTracKw-cycTracKwReq","v":39.445059724040547},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.66424999028564902},{"$f":"+cycMps/wheelRadiusM","v":15.167674651782123},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.18567971542122566},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":10.877478328319361},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.96843721498934698},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":10.877478328319361},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":10.877478328319361},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":11.823346009042783},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":8.7225216716806404},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-9.4810018170441737},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":13.551463053307373},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1524-A1523)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-24.139416805312106},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":12.523346009042783},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":36.833370614831715},{"$f":"+fcKwInAch","v":36.833370614831715},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1524:EB1524,+curMaxTransKwOut,+secs/10))","v":5.0963386829987938},{"$f":"+mpsAch*mphPerMps","v":11.4},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1523+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1523,0)","v":0},{"$f":"IF(+addKwh=0,CL1523/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.8366765372937962E-2},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":9.989181857239549},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.66424999028564902},{"$f":"+mpsAch/wheelRadiusM","v":15.167674651782123},10.777031989424138,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.18567971542122566},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":7.7371303674941299},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":49.472608346653033},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.0231491837453255E-2},{"$f":"+mpsAch*+secs","v":5.0963386829987938},{"$f":"distMeters*(1/metersPerMile)","v":3.167395079551767E-3},7.3341866592042129,{"$f":"DC1523+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.19806196110641633},{"$f":"DD1523+(+prevKwh-essCurKwh)","v":0},10.027548622612487,{"$f":"(+fsKwOutAch+(((+CK1523-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":36.833370614831715},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":26.658509042170941},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":10.174861572660774},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1523+ +secs)","v":1341},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.62914502212883883},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":2.2781861859017365},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1524))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-10184.774229269409},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":2.7498335651726453},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":275.91922673403877},{"$f":"(gravityMPerSec2*SIN(ATAN(C1524))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-189.31540215674605},null,5.7914999999999997E-5,0.79180513150047038,7.8476176097182146E-2,-10.095420571126944,10.877478328319363,0,null,null,27.888798268782864,1,8.5060834719787728,0,3.6210827484465109,0,0,1340,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33999999999999997},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1342,5.9010237382091288,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":13.2},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":28.856679342376115},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":28.856679342376115},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":25.904144994986027},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":7.7029428093385727E-2},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":6.8736747884781177},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":6.9507042165715038},{"$f":"+curMaxTracKw-cycTracKwReq","v":51.954956902180385},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.83797691082189563},{"$f":"+cycMps/wheelRadiusM","v":17.56257064943193},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.12776841956257748},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":7.9164495469559766},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97906367741317757},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":7.9164495469559766},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":7.9164495469559766},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":8.6048364640825827},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":11.683550453044024},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-12.699511362004372},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":10.053083113133241},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1525-A1524)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-28.156679342376115},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":9.304836464082582},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":29.306571540417579},{"$f":"+fcKwInAch","v":29.306571540417579},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1525:EB1525,+curMaxTransKwOut,+secs/10))","v":5.9010237382091288},{"$f":"+mpsAch*mphPerMps","v":13.2},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1524+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1524,0)","v":0},{"$f":"IF(+addKwh=0,CL1524/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":7.7029428093385727E-2},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":6.8736747884781177},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.83797691082189563},{"$f":"+mpsAch/wheelRadiusM","v":17.56257064943193},15.167674651782123,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.12776841956257748},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":9.2123863020464132},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":58.905661118751887},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":8.1407143167826612E-3},{"$f":"+mpsAch*+secs","v":5.9010237382091288},{"$f":"distMeters*(1/metersPerMile)","v":3.667510092112572E-3},7.3378541692963255,{"$f":"DC1524+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.19830352532946627},{"$f":"DD1524+(+prevKwh-essCurKwh)","v":0},6.9507042165715038,{"$f":"(+fsKwOutAch+(((+CK1524-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":29.306571540417579},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":22.305128332376881},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":7.001443208040695},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1524+ +secs)","v":1342},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.88546336447762519},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":4.5126211967655809},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1525))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-20173.956086508959},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":7.6659486555989158},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":388.33076355161023},{"$f":"(gravityMPerSec2*SIN(ATAN(C1525))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-374.99511757797171},null,5.7914999999999997E-5,0.79206144984281912,8.071061110804599E-2,-20.152954491879722,7.9164495469559739,0,null,null,36.833370614831715,1,12.523346009042783,0,5.0963386829987938,0,0,1341,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3175},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1343,6.7504135187089274,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":15.1},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":25.638169797415912},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":25.638169797415912},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":22.943116213622641},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.11727640880834314},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":8.3468268603538451},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":8.4641032691621891},{"$f":"+curMaxTracKw-cycTracKwReq","v":55.586859361643612},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.96401408846583925},{"$f":"+cycMps/wheelRadiusM","v":20.09051642472895},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.15515148870550577},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":9.5832688463335352},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.9798499058475717},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":9.5832688463335352},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":9.5832688463335352},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":10.416596572101668},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":10.016731153666466},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-10.887751253985289},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":12.022387578371376},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1526-A1525)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-24.938169797415913},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":11.116596572101667},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":33.183870364482587},{"$f":"+fcKwInAch","v":33.183870364482587},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1526:EB1526,+curMaxTransKwOut,+secs/10))","v":6.7504135187089274},{"$f":"+mpsAch*mphPerMps","v":15.1},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1525+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1525,0)","v":0},{"$f":"IF(+addKwh=0,CL1525/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.11727640880834314},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":8.3468268603538451},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.96401408846583925},{"$f":"+mpsAch/wheelRadiusM","v":20.09051642472895},17.56257064943193,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.15515148870550577},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":10.017071357256748},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":64.050962630805799},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.2177417679118294E-3},{"$f":"+mpsAch*+secs","v":6.7504135187089274},{"$f":"distMeters*(1/metersPerMile)","v":4.195409272037866E-3},7.3420495785683633,{"$f":"DC1525+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.19857704882406305},{"$f":"DD1525+(+prevKwh-essCurKwh)","v":0},8.4641032691621891,{"$f":"(+fsKwOutAch+(((+CK1525-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":33.183870364482587},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":24.681892015423234},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":8.5019783490593515},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1525+ +secs)","v":1343},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.0252733693951448},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":6.0501624909544072},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1526))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-27047.630874987077},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":11.900717493048145},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":449.64614727028544},{"$f":"(gravityMPerSec2*SIN(ATAN(C1526))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-502.76353714054932},null,5.7914999999999997E-5,0.79220125984773671,8.224815240223482E-2,-27.088847547364288,9.5832688463335316,0,null,null,29.306571540417579,1,9.304836464082582,0,5.9010237382091288,0,0,1342,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33500000000000002},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1344,7.5103938486298008,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":16.8},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":27.449929905434999},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":27.449929905434999},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":24.609935513000202},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.16796678179279581},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":8.418233599348893},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":8.5862003811416887},{"$f":"+curMaxTracKw-cycTracKwReq","v":60.895913845721019},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.0866448559031898},{"$f":"+cycMps/wheelRadiusM","v":22.352362644731549},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.15647880291053728},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":9.8293240399554165},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97997473575465055},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":9.8293240399554165},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":9.8293240399554165},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":10.684047869516757},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":9.7706759600445849},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-10.6202999565702},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":12.313095510344299},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1527-A1526)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-26.749929905435},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":11.384047869516756},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":33.982232446318676},{"$f":"+fcKwInAch","v":33.982232446318676},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1527:EB1527,+curMaxTransKwOut,+secs/10))","v":7.5103938486298008},{"$f":"+mpsAch*mphPerMps","v":16.8},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1526+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1526,0)","v":0},{"$f":"IF(+addKwh=0,CL1526/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.16796678179279581},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":8.418233599348893},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.0866448559031898},{"$f":"+mpsAch/wheelRadiusM","v":22.352362644731549},20.09051642472895,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.15647880291053728},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":10.866461137756547},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":69.482114226862706},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.4395090128662987E-3},{"$f":"+mpsAch*+secs","v":7.5103938486298008},{"$f":"distMeters*(1/metersPerMile)","v":4.6677401172341825E-3},7.3467173186855979,{"$f":"DC1526+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.19885715294907391},{"$f":"DD1526+(+prevKwh-essCurKwh)","v":0},8.5862003811416887,{"$f":"(+fsKwOutAch+(((+CK1526-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":33.982232446318676},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":25.407520044059247},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":8.574712402259431},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1526+ +secs)","v":1344},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.1728505968080822},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":7.917226524119112},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1527))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-35394.457735340926},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":17.814850986364853},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":514.36794119555373},{"$f":"(gravityMPerSec2*SIN(ATAN(C1527))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-657.91502584605496},null,5.7914999999999997E-5,0.79234883707514958,8.4115216435399529E-2,-35.520189969005067,9.8293240399554023,0,null,null,33.183870364482587,1,11.116596572101667,0,6.7504135187089274,0,0,1343,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33499999999999996},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1345,8.1809647279717481,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":18.3},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":27.717381202850088},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":27.717381202850088},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":24.855990706622084},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.22375497565497418},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":8.1729669741050941},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":8.3967219497600691},{"$f":"+curMaxTracKw-cycTracKwReq","v":65.944843705153559},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.1956499825141682},{"$f":"+cycMps/wheelRadiusM","v":24.348109309439725},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.15191976716282113},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":9.7442916994370581},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999481686202183},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":9.7442916994370581},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":9.7442916994370581},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":10.591621412431584},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":9.8557083005629433},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-10.712726413655373},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":12.212631970034328},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1528-A1527)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-27.017381202850089},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":11.291621412431583},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":33.706332574422632},{"$f":"+fcKwInAch","v":33.706332574422632},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1528:EB1528,+curMaxTransKwOut,+secs/10))","v":8.1809647279717481},{"$f":"+mpsAch*mphPerMps","v":18.3},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1527+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1527,0)","v":0},{"$f":"IF(+addKwh=0,CL1527/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.22375497565497418},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":8.1729669741050941},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.1956499825141682},{"$f":"+mpsAch/wheelRadiusM","v":24.348109309439725},22.352362644731549,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.15191976716282113},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":11.62644146767742},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":74.341565654913623},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":9.3628701595618417E-3},{"$f":"+mpsAch*+secs","v":8.1809647279717481},{"$f":"distMeters*(1/metersPerMile)","v":5.0845026277015213E-3},7.3518018213132992,{"$f":"DC1527+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.19913498292413509},{"$f":"DD1527+(+prevKwh-essCurKwh)","v":0},8.3967219497600691,{"$f":"(+fsKwOutAch+(((+CK1527-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":33.706332574422632},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":25.381445833154718},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":8.3248867412679157},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1527+ +secs)","v":1345},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.3048933792301844},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":9.8002632084881309},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1528))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-43812.691334689815},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":24.534612171994073},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":572.27691470763602},{"$f":"(gravityMPerSec2*SIN(ATAN(C1528))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-814.39382875659226},null,5.7914999999999997E-5,0.79248087985757176,8.5998253119768553E-2,-44.030273636566776,9.7442916994370563,0,null,null,33.982232446318676,1,11.384047869516756,0,7.5103938486298008,0,0,1344,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33500000000000002},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1346,8.7174214314453042,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":19.5},{"$f":"A1529-A1528","v":1},null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":27.624954745764917},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":27.624954745764917},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":24.770958366103727},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.2794645667716199},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":7.0413253930751392},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":7.320789959846759},{"$f":"+curMaxTracKw-cycTracKwReq","v":71.308526955111802},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.287623058092181},{"$f":"+cycMps/wheelRadiusM","v":25.94470664120626},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.13088472247873767},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":8.7392977404176779},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999863805400012},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":8.7392977404176779},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":8.7392977404176779},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":9.4992366743670402},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":10.860702259582323},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-11.805111151719917},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":11.025257254746782},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1529-A1528)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-26.924954745764918},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":10.19923667436704},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":30.906777801112238},{"$f":"+fcKwInAch","v":30.906777801112238},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1529:EB1529,+curMaxTransKwOut,+secs/10))","v":8.7174214314453042},{"$f":"+mpsAch*mphPerMps","v":19.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1528+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1528,0)","v":0},{"$f":"IF(+addKwh=0,CL1528/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.2794645667716199},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":7.0413253930751392},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.287623058092181},{"$f":"+mpsAch/wheelRadiusM","v":25.94470664120626},{"$f":"CT1528","v":24.348109309439725},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.13088472247873767},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":12.297012347019368},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":78.629316914958565},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":8.5852160558645106E-3},{"$f":"+mpsAch*+secs","v":8.7174214314453042},{"$f":"distMeters*(1/metersPerMile)","v":5.4179126360753907E-3},{"$f":"DB1528+DA1529","v":7.3572197339493748},{"$f":"DC1528+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.19938973710976904},{"$f":"DD1528+(+prevKwh-essCurKwh)","v":0},{"$f":"SUM(CP1529:CR1529)","v":7.320789959846759},{"$f":"(+fsKwOutAch+(((+CK1528-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":30.906777801112238},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":23.73456768555836},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":7.1722101155538764},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1528+ +secs)","v":1346},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.421401716661451},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":11.628437308285823},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1529))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-51985.658308794911},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":31.71061182017236},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":623.37306780653216},{"$f":"(gravityMPerSec2*SIN(ATAN(C1529))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-966.3135959194135},null,{"$f":"DL1529/1000","v":5.7914999999999997E-5},{"$f":"SUM(DM1529:DO1529)/1000","v":0.79259738819500292},{"$f":"SUM(DP1529:DR1529)/1000","v":8.7826427219566239E-2},{"$f":"SUM(DS1529:DW1529)/1000","v":-52.296888225087621},{"$f":"((DY1529*(CA1529^3))+(DZ1529*(CA1529^2))+(EA1529*(CA1529))+EB1529)","v":8.7392977404176619},{"$f":"E1529-CB1529","v":0},null,null,{"$f":"BY1528","v":33.706332574422632},{"$f":"CH1528","v":1},{"$f":"BW1528","v":11.291621412431583},{"$f":"BQ1528","v":0},{"$f":"CA1528","v":8.1809647279717481},{"$f":"CI1528","v":0},{"$f":"CK1528","v":0},{"$f":"DJ1528","v":1345},{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.33},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1347,9.0750592337610101,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":20.3},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":26.532570007700372},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":26.532570007700372},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":23.765964407084343},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.32621247730402408},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":4.9425881947864445},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":5.2688006720904683},{"$f":"+curMaxTracKw-cycTracKwReq","v":76.790717250904038},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.3557512622240424},{"$f":"+cycMps/wheelRadiusM","v":27.009104862383957},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":9.1873226713470785E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":6.7164251610279813},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999949393217001},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":6.7164251610279813},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":6.7164251610279813},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":7.3004621315521536},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":12.88357483897202},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-14.003885694534803},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":8.6352849256001658},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1530-A1529)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-25.832570007700372},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":8.0004621315521529},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":26.231023382138208},{"$f":"+fcKwInAch","v":26.231023382138208},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1530:EB1530,+curMaxTransKwOut,+secs/10))","v":9.0750592337610101},{"$f":"+mpsAch*mphPerMps","v":20.3},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1529+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1529,0)","v":0},{"$f":"IF(+addKwh=0,CL1529/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.32621247730402408},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":4.9425881947864445},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.3557512622240424},{"$f":"+mpsAch/wheelRadiusM","v":27.009104862383957},25.94470664120626,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":9.1873226713470785E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":12.833469050492923},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":82.059517922994502},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":7.2863953839272799E-3},{"$f":"+mpsAch*+secs","v":9.0750592337610101},{"$f":"distMeters*(1/metersPerMile)","v":5.6401859749913045E-3},7.3628599199243663,{"$f":"DC1529+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.19960595062264522},{"$f":"DD1529+(+prevKwh-essCurKwh)","v":0},5.2688006720904683,{"$f":"(+fsKwOutAch+(((+CK1529-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":26.231023382138208},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":21.196561960638295},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":5.0344614214999153},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1529+ +secs)","v":1347},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.5146083866064639},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":13.203479609649985},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1530))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-59026.983701870049},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":38.366765372937962},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":664.24999028564901},{"$f":"(gravityMPerSec2*SIN(ATAN(C1530))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1097.1983183981513},null,5.7914999999999997E-5,0.79269059486494797,8.9401469520930407E-2,-59.421565264609612,6.7164251610279848,0,null,null,30.906777801112238,1,10.19923667436704,0,8.7174214314453042,0,0,1346,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.30499999999999999},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1348,9.5221064866556411,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":21.3},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":24.333795464885483},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":24.333795464885483},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.743091827694645},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.37250434599716487},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":6.4576529178114237},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":6.830157263808589},{"$f":"+curMaxTracKw-cycTracKwReq","v":77.516161331209886},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.4170666459427179},{"$f":"+cycMps/wheelRadiusM","v":28.339602638856071},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.12003537158543873},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":8.3672592813367466},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999979238798685},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":8.3672592813367466},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":8.3672592813367466},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":9.094847044931246},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":11.232740718663255},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-12.209500781155711},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":10.585703309707874},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1531-A1530)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-23.633795464885484},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":9.7948470449312453},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":30.849911952539355},{"$f":"+fcKwInAch","v":30.849911952539355},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1531:EB1531,+curMaxTransKwOut,+secs/10))","v":9.5221064866556411},{"$f":"+mpsAch*mphPerMps","v":21.3},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1530+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1530,0)","v":0},{"$f":"IF(+addKwh=0,CL1530/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.37250434599716487},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":6.4576529178114237},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.4170666459427179},{"$f":"+mpsAch/wheelRadiusM","v":28.339602638856071},27.009104862383957,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0.12003537158543873},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":13.19110685280863},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":84.346318595018474},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":8.5694199868164879E-3},{"$f":"+mpsAch*+secs","v":9.5221064866556411},{"$f":"distMeters*(1/metersPerMile)","v":5.918027648636197E-3},7.3687779475730029,{"$f":"DC1530+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.19986023608219466},{"$f":"DD1530+(+prevKwh-essCurKwh)","v":0},6.830157263808589,{"$f":"(+fsKwOutAch+(((+CK1530-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":30.849911952539355},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":24.272223663142491},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":6.5776882893968622},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1530+ +secs)","v":1348},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.5767461665698064},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":14.309064858226597},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1531))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-63969.571896656496},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":43.285203722711493},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":691.50127193839364},{"$f":"(gravityMPerSec2*SIN(ATAN(C1531))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1189.0715451116218},null,5.7914999999999997E-5,0.79275273264491131,9.0507054769507003E-2,-64.42385696610701,8.3672592813367288,0,null,null,26.231023382138208,1,8.0004621315521529,0,9.0750592337610101,0,0,1347,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.3175},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1349,9.7903348383924182,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":21.9},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":26.128180378264577},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":26.128180378264577},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":23.393925948003414},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.41715993640545029},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":4.023614510328632},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":4.4407744467340819},{"$f":"+curMaxTracKw-cycTracKwReq","v":82.764044988314353},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.4715692092482071},{"$f":"+cycMps/wheelRadiusM","v":29.137901304739337},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":7.4791269987850004E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":5.987134925970139},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.9799999059646165},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":5.987134925970139},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":5.987134925970139},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":6.5077553543153686},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":13.612865074029862},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-14.796592471771589},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":7.7736471242558354},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1532-A1531)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-25.428180378264578},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":7.2077553543153687},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":24.641898647232026},{"$f":"+fcKwInAch","v":24.641898647232026},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1532:EB1532,+curMaxTransKwOut,+secs/10))","v":9.7903348383924182},{"$f":"+mpsAch*mphPerMps","v":21.9},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1531+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1531,0)","v":0},{"$f":"IF(+addKwh=0,CL1531/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.41715993640545029},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":4.023614510328632},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.4715692092482071},{"$f":"+mpsAch/wheelRadiusM","v":29.137901304739337},28.339602638856071,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":7.4791269987850004E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":13.638154105703261},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":87.204819435048435},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":6.8449718464533406E-3},{"$f":"+mpsAch*+secs","v":9.7903348383924182},{"$f":"distMeters*(1/metersPerMile)","v":6.0847326528231313E-3},7.3748626802258261,{"$f":"DC1531+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20006335097378081},{"$f":"DD1531+(+prevKwh-essCurKwh)","v":0},4.4407744467340819,{"$f":"(+fsKwOutAch+(((+CK1531-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":24.641898647232026},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":20.543492866915546},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":4.0984057803164822},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1531+ +secs)","v":1349},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.6544183915239838},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":15.753548097572919},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1532))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-70427.224814467918},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":50.002320842580254},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":725.56537400432433},{"$f":"(gravityMPerSec2*SIN(ATAN(C1532))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1309.1069166970606},null,5.7914999999999997E-5,0.79283040486986556,9.1951538008853334E-2,-70.960764036318068,5.987134925970139,0,null,null,30.849911952539355,1,9.7948470449312453,0,9.5221064866556411,0,0,1348,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.29250000000000004},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1350,9.8797442889713452,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":22.1},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":23.541088687648703},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":23.541088687648703},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":21.013801592636806},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.44076731455733875},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":1.3660419633832013},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":1.80680927794054},{"$f":"+curMaxTracKw-cycTracKwReq","v":87.113110661125845},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.4988204909009515},{"$f":"+cycMps/wheelRadiusM","v":29.404000860033765},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":2.5392097835381492E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":3.3310218666768732},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999993671355534},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":3.3310218666768732},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":3.3310218666768732},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":3.6206759420400796},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":16.268978133323127},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-17.683671884046877},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":4.6355173283044344},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1533-A1532)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-22.841088687648703},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":4.3206759420400793},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":19.639436100182177},{"$f":"+fcKwInAch","v":19.639436100182177},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1533:EB1533,+curMaxTransKwOut,+secs/10))","v":9.8797442889713452},{"$f":"+mpsAch*mphPerMps","v":22.1},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1532+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1532,0)","v":0},{"$f":"IF(+addKwh=0,CL1532/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.44076731455733875},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":1.3660419633832013},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.4988204909009515},{"$f":"+mpsAch/wheelRadiusM","v":29.404000860033765},29.137901304739337,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":2.5392097835381492E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":13.906382457440039},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":88.919919939066389},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":5.4553989167172717E-3},{"$f":"+mpsAch*+secs","v":9.8797442889713452},{"$f":"distMeters*(1/metersPerMile)","v":6.14030098755211E-3},7.3810029812133786,{"$f":"DC1532+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.2002252322472739},{"$f":"DD1532+(+prevKwh-essCurKwh)","v":0},1.80680927794054,{"$f":"(+fsKwOutAch+(((+CK1532-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":19.639436100182177},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":18.248002038963595},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":1.3914340612185827},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1532+ +secs)","v":1350},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.7010217264964902},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":16.653572269781009},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1533))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-74450.839324796543},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":54.348016258840971},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":746.00383524388269},{"$f":"(gravityMPerSec2*SIN(ATAN(C1533))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1383.8981866849106},null,5.7914999999999997E-5,0.79287700820483809,9.2851562181061428E-2,-75.034385659978724,3.3310218666768776,0,null,null,24.641898647232026,1,7.2077553543153687,0,9.7903348383924182,0,0,1349,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.22000000000000003},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1351,10.013858464839734,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":22.4},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":20.654009275373411},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":20.654009275373411},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":18.357688533343541},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.45596487159585808},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":2.0723477512688047},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":2.5283126228646626},{"$f":"+curMaxTracKw-cycTracKwReq","v":86.963307484207732},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.5158525419339171},{"$f":"+cycMps/wheelRadiusM","v":29.803150192975398},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":3.8520966602538467E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":4.0826861314011182},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999995058909362},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":4.0826861314011182},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":4.0826861314011182},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":4.4377023167403458},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":15.517313868598883},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-16.866645509346611},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":5.5235894747177667},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1534-A1533)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-19.954009275373412},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":5.1377023167403459},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":20.550809266961384},{"$f":"+fcKwInAch","v":20.550809266961384},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1534:EB1534,+curMaxTransKwOut,+secs/10))","v":10.013858464839734},{"$f":"+mpsAch*mphPerMps","v":22.4},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1533+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1533,0)","v":0},{"$f":"IF(+addKwh=0,CL1533/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.45596487159585808},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":2.0723477512688047},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.5158525419339171},{"$f":"+mpsAch/wheelRadiusM","v":29.803150192975398},29.404000860033765,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":3.8520966602538467E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":13.995791908018965},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":89.491620107072393},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":5.7085581297114957E-3},{"$f":"+mpsAch*+secs","v":10.013858464839734},{"$f":"distMeters*(1/metersPerMile)","v":6.2236534896455767E-3},7.3872266347030244,{"$f":"DC1533+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20039462566358582},{"$f":"DD1533+(+prevKwh-essCurKwh)","v":0},2.5283126228646626,{"$f":"(+fsKwOutAch+(((+CK1533-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":20.550809266961384},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":18.439940549090043},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":2.1108687178713432},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1533+ +secs)","v":1351},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.7165561714873259},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":16.959136031950425},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1534))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-75816.881288179749},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":55.850642452516801},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":752.81665565706885},{"$f":"(gravityMPerSec2*SIN(ATAN(C1534))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1409.2902845202921},null,5.7914999999999997E-5,0.79289254264982889,9.3157125943230834E-2,-76.41750427459047,4.0826861314010898,0,null,null,19.639436100182177,1,4.3206759420400793,0,9.8797442889713452,0,0,1350,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.25},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1352,9.8350395636818817,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":22},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":21.471035650073677},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":21.471035650073677},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":19.109352798067786},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.45289785362537033},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-2.7569210533733375},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-2.304023199747967},{"$f":"+curMaxTracKw-cycTracKwReq","v":92.653193558829329},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.5124461317273239},{"$f":"+cycMps/wheelRadiusM","v":29.270951082386549},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-5.1245870176860532E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-0.84282293819750365},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999994808170787},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0.84282293819750365},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1535-A1534)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-20.771035650073678},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1535:EB1535,+curMaxTransKwOut,+secs/10))","v":9.8350395636818817},{"$f":"+mpsAch*mphPerMps","v":22},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1534+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1534,0)","v":0},{"$f":"IF(+addKwh=0,CL1534/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.45289785362537033},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-2.7569210533733375},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.5124461317273239},{"$f":"+mpsAch/wheelRadiusM","v":29.270951082386549},29.803150192975398,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-5.1245870176860532E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":14.129906083887352},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":90.349170359081356},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":9.8350395636818817},{"$f":"distMeters*(1/metersPerMile)","v":6.1125168201876202E-3},7.3933391515232119,{"$f":"DC1534+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20043970273249448},{"$f":"DD1534+(+prevKwh-essCurKwh)","v":0},-2.304023199747967,{"$f":"(+fsKwOutAch+(((+CK1534-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":8.2769169235501963},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-2.808166923550198},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1534+ +secs)","v":1352},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.739857838973579},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":17.422690148423342},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1535))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-77889.229039448561},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":58.156117741022982},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":763.03588627684803},{"$f":"(gravityMPerSec2*SIN(ATAN(C1535))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1447.8112511228305},null,5.7914999999999997E-5,0.7929158443173151,9.3620680059703754E-2,-78.515848286553521,-0.84282293819752852,0,null,null,20.550809266961384,1,5.1377023167403459,0,10.013858464839734,0,0,1351,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1353,9.6562206625240297,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":21.6},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.42885533779404633},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-2.7072468001594006},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-2.2783914623653541},{"$f":"+curMaxTracKw-cycTracKwReq","v":91.48416148543474},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.4851948500745791},{"$f":"+cycMps/wheelRadiusM","v":28.738751971797704},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-5.0322521164664749E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-0.84351913345543972},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999992285620496},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0.84351913345543972},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1536-A1535)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1536:EB1536,+curMaxTransKwOut,+secs/10))","v":9.6562206625240297},{"$f":"+mpsAch*mphPerMps","v":21.6},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1535+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1535,0)","v":0},{"$f":"IF(+addKwh=0,CL1535/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.42885533779404633},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-2.7072468001594006},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.4851948500745791},{"$f":"+mpsAch/wheelRadiusM","v":28.738751971797704},29.270951082386549,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-5.0322521164664749E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":13.951087182729502},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":89.205770023069391},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":9.6562206625240297},{"$f":"distMeters*(1/metersPerMile)","v":6.0013801507296637E-3},7.3993405316739418,{"$f":"DC1535+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20048477980140314},{"$f":"DD1535+(+prevKwh-essCurKwh)","v":0},-2.2783914623653541,{"$f":"(+fsKwOutAch+(((+CK1535-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":8.2263193213240644},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-2.7575693213240653},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1535+ +secs)","v":1353},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.7087889489919081},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":16.806006919317795},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1536))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-75132.307986075219},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":55.095914319667344},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":749.41024545047571},{"$f":"(gravityMPerSec2*SIN(ATAN(C1536))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1396.56538094597},null,5.7914999999999997E-5,0.79288477542733349,9.3003996830598207E-2,-75.724367207251049,-0.8435191334554446,0,null,null,5.4687499999999991,1,0.7,0,9.8350395636818817,0,0,1352,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1354,9.4326970360767142,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":21.1},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.40284221682663407},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-3.314204081617163},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-2.9113618647905288},{"$f":"+curMaxTracKw-cycTracKwReq","v":90.973731551847933},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.4545371582152418},{"$f":"+cycMps/wheelRadiusM","v":28.073503083561647},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-6.1604691907430606E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-1.5184293984827177},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999987955766321},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":1.5184293984827177},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1537-A1536)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1537:EB1537,+curMaxTransKwOut,+secs/10))","v":9.4326970360767142},{"$f":"+mpsAch*mphPerMps","v":21.1},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1536+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1536,0)","v":0},{"$f":"IF(+addKwh=0,CL1536/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.40284221682663407},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-3.314204081617163},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.4545371582152418},{"$f":"+mpsAch/wheelRadiusM","v":28.073503083561647},28.738751971797704,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-6.1604691907430606E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":13.772268281571648},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":88.062369687057398},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":9.4326970360767142},{"$f":"distMeters*(1/metersPerMile)","v":5.8624593139072175E-3},7.4052029909878492,{"$f":"DC1536+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.2005298568703118},{"$f":"DD1536+(+prevKwh-essCurKwh)","v":0},-2.9113618647905288,{"$f":"(+fsKwOutAch+(((+CK1536-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":8.844558773524593},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-3.3758087735245934},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1536+ +secs)","v":1354},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.677720059010237},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":16.200435099745686},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1537))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-72425.061185915809},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":52.144992050681289},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":735.78460462410351},{"$f":"(gravityMPerSec2*SIN(ATAN(C1537))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1346.2428597813055},null,5.7914999999999997E-5,0.79285370653735177,9.2398425011026103E-2,-72.983374449022335,-1.5184293984827235,0,null,null,5.4687499999999991,1,0.7,0,9.6562206625240297,0,0,1353,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1355,9.1644686843399352,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":20.5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.37250434599716464},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-3.8745917506868541},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-3.5020874046896893},{"$f":"+curMaxTracKw-cycTracKwReq","v":90.135206671732121},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.4170666459427177},{"$f":"+cycMps/wheelRadiusM","v":27.275204417678378},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-7.2021222951263092E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-2.1570419816982347},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999979238798685},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":2.1570419816982347},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1538-A1537)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1538:EB1538,+curMaxTransKwOut,+secs/10))","v":9.1644686843399352},{"$f":"+mpsAch*mphPerMps","v":20.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1537+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1537,0)","v":0},{"$f":"IF(+addKwh=0,CL1537/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.37250434599716464},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-3.8745917506868541},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.4170666459427177},{"$f":"+mpsAch/wheelRadiusM","v":27.275204417678378},28.073503083561647,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-7.2021222951263092E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":13.548744655124334},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":86.633119267042431},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":9.1644686843399352},{"$f":"distMeters*(1/metersPerMile)","v":5.6957543097202823E-3},7.4108987452975699,{"$f":"DC1537+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20057493393922046},{"$f":"DD1537+(+prevKwh-essCurKwh)","v":0},-3.5020874046896893,{"$f":"(+fsKwOutAch+(((+CK1537-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":9.4153629736381159},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-3.9466129736381172},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1537+ +secs)","v":1355},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.6388839465331482},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":15.459095744936935},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1538))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-69110.857104298659},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":48.606988871230932},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":718.75255359113817},{"$f":"(gravityMPerSec2*SIN(ATAN(C1538))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1284.6381678738749},null,5.7914999999999997E-5,0.79281487042487475,9.1657085656217344E-2,-69.628135729710152,-2.157041981698228,0,null,null,5.4687499999999991,1,0.7,0,9.4326970360767142,0,0,1354,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1356,8.9409450578926197,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":20},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.34372919564658083},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-3.1434488361942603},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-2.7997196405476794},{"$f":"+curMaxTracKw-cycTracKwReq","v":87.717738403572127},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.3795961336701941},{"$f":"+cycMps/wheelRadiusM","v":26.60995552944232},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-5.8430679678007892E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-1.4785541865554932},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999964212961688},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":1.4785541865554932},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1539-A1538)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1539:EB1539,+curMaxTransKwOut,+secs/10))","v":8.9409450578926197},{"$f":"+mpsAch*mphPerMps","v":20},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1538+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1538,0)","v":0},{"$f":"IF(+addKwh=0,CL1538/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.34372919564658083},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-3.1434488361942603},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.3795961336701941},{"$f":"+mpsAch/wheelRadiusM","v":26.60995552944232},27.275204417678378,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-5.8430679678007892E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":13.280516303387554},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":84.918018763024449},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":8.9409450578926197},{"$f":"distMeters*(1/metersPerMile)","v":5.5568334728978369E-3},7.416455578770468,{"$f":"DC1538+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20062001100812912},{"$f":"DD1538+(+prevKwh-essCurKwh)","v":0},-2.7997196405476794,{"$f":"(+fsKwOutAch+(((+CK1538-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":8.6706295158722675},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-3.2018795158722684},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1538+ +secs)","v":1356},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.5922806115606416},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":14.592405801329141},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1539))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-65236.265353611801},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":44.577215331820447},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":698.31409235157969},{"$f":"(gravityMPerSec2*SIN(ATAN(C1539))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1212.6169449226115},null,5.7914999999999997E-5,0.79276826708990222,9.0790395712609551E-2,-65.705990990851021,-1.478554186555499,0,null,null,5.4687499999999991,1,0.7,0,9.1644686843399352,0,0,1355,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1357,8.7621261567347677,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":19.600000000000001},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.32131937231229984},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-2.4588755340897377},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-2.1375561617774377},{"$f":"+curMaxTracKw-cycTracKwReq","v":85.626324504786922},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.3489384418108563},{"$f":"+cycMps/wheelRadiusM","v":26.077756418853475},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-4.5705776103686278E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-0.83432349607026768},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999944126759364},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0.83432349607026768},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1540-A1539)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1540:EB1540,+curMaxTransKwOut,+secs/10))","v":8.7621261567347677},{"$f":"+mpsAch*mphPerMps","v":19.600000000000001},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1539+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1539,0)","v":0},{"$f":"IF(+addKwh=0,CL1539/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.32131937231229984},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-2.4588755340897377},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.3489384418108563},{"$f":"+mpsAch/wheelRadiusM","v":26.077756418853475},26.60995552944232,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-4.5705776103686278E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":13.05699267694024},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":83.488768343009482},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":8.7621261567347677},{"$f":"distMeters*(1/metersPerMile)","v":5.4456968034398805E-3},7.4219012755739078,{"$f":"DC1539+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20066508807703778},{"$f":"DD1539+(+prevKwh-essCurKwh)","v":0},-2.1375561617774377,{"$f":"(+fsKwOutAch+(((+CK1539-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":7.9733313101934229},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-2.5045813101934238},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1539+ +secs)","v":1357},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.5534444990835528},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":13.889261916791568},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1540))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-62092.816517417537},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":41.394375897571258},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":681.28204131861435},{"$f":"(gravityMPerSec2*SIN(ATAN(C1540))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1154.1862652446036},null,5.7914999999999997E-5,0.7927294309774251,9.0087251828071979E-2,-62.524326365445958,-0.83432349607027589,0,null,null,5.4687499999999991,1,0.7,0,8.9409450578926197,0,0,1356,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1358,8.2703741785506732,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":18.5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.28617143360915709},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-6.5057748506124273},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-6.2196034170032704},{"$f":"+curMaxTracKw-cycTracKwReq","v":88.56497142400076},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.2978422887119603},{"$f":"+cycMps/wheelRadiusM","v":24.614208864734145},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.12092986594100352},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-5.0426909942323137},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97999882600231314},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":5.0426909942323137},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1541-A1540)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1541:EB1541,+curMaxTransKwOut,+secs/10))","v":8.2703741785506732},{"$f":"+mpsAch*mphPerMps","v":18.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1540+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1540,0)","v":0},{"$f":"IF(+addKwh=0,CL1540/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.28617143360915709},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-6.5057748506124273},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.2978422887119603},{"$f":"+mpsAch/wheelRadiusM","v":24.614208864734145},26.077756418853475,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.12092986594100352},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":12.878173775782386},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":82.345368006997489},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":8.2703741785506732},{"$f":"distMeters*(1/metersPerMile)","v":5.1400709624304991E-3},7.4270413465363383,{"$f":"DC1540+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20071016514594645},{"$f":"DD1540+(+prevKwh-essCurKwh)","v":0},-6.2196034170032704,{"$f":"(+fsKwOutAch+(((+CK1540-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":12.09545471655343},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-6.626704716553431},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1540+ +secs)","v":1358},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.5223756091018819},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":13.339247144886622},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1541))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-59633.940983327797},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":38.960055439786885},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":667.65640049224203},{"$f":"(gravityMPerSec2*SIN(ATAN(C1541))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-1108.4804891409171},null,5.7914999999999997E-5,0.79269836208744349,8.9537237056167049E-2,-60.035805016536685,-5.0426909942323093,0,null,null,5.4687499999999991,1,0.7,0,8.7621261567347677,0,0,1357,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1359,7.8233269256560423,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":17.5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.24141200023463558},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-5.5883534865675699},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-5.3469414863329341},{"$f":"+curMaxTracKw-cycTracKwReq","v":84.547958569297478},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.2263076743735057},{"$f":"+cycMps/wheelRadiusM","v":23.283711088262031},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.10387676387201418},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-4.2245105758314425},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.9799966801733706},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":4.2245105758314425},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1542-A1541)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1542:EB1542,+curMaxTransKwOut,+secs/10))","v":7.8233269256560423},{"$f":"+mpsAch*mphPerMps","v":17.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1541+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1541,0)","v":0},{"$f":"IF(+addKwh=0,CL1541/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.24141200023463558},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-5.5883534865675699},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.2263076743735057},{"$f":"+mpsAch/wheelRadiusM","v":23.283711088262031},24.614208864734145,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.10387676387201418},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":12.386421797598292},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":79.20101708296454},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":7.8233269256560423},{"$f":"distMeters*(1/metersPerMile)","v":4.8622292887856074E-3},7.4319035758251237,{"$f":"DC1541+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20075524221485511},{"$f":"DD1541+(+prevKwh-essCurKwh)","v":0},-5.3469414863329341,{"$f":"(+fsKwOutAch+(((+CK1541-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":11.160980250439582},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-5.6922302504395841},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1541+ +secs)","v":1359},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.4369361616522864},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":11.883999727554784},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1542))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-53128.166132715371},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":32.761708161557451},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":630.18588821971821},{"$f":"(gravityMPerSec2*SIN(ATAN(C1542))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-987.55062319991373},null,5.7914999999999997E-5,0.79261292263999383,8.8081989638835193E-2,-53.452769159534007,-4.2245105758314452,0,null,null,5.4687499999999991,1,0.7,0,8.2703741785506732,0,0,1358,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1360,7.3762796727614113,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":16.5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.20337056878476759},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-5.2778894039804918},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-5.0745188351957244},{"$f":"+curMaxTracKw-cycTracKwReq","v":81.417035078130311},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.1581794702416444},{"$f":"+cycMps/wheelRadiusM","v":21.953213311789913},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-9.8105832545791485E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-4.0144451974998718},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.9799910656193197},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":4.0144451974998718},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1543-A1542)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1543:EB1543,+curMaxTransKwOut,+secs/10))","v":7.3762796727614113},{"$f":"+mpsAch*mphPerMps","v":16.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1542+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1542,0)","v":0},{"$f":"IF(+addKwh=0,CL1542/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.20337056878476759},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-5.2778894039804918},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.1581794702416444},{"$f":"+mpsAch/wheelRadiusM","v":21.953213311789913},23.283711088262031,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-9.8105832545791485E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":11.939374544703661},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":76.342516242934593},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":7.3762796727614113},{"$f":"distMeters*(1/metersPerMile)","v":4.5843876151407149E-3},7.4364879634402641,{"$f":"DC1542+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20080031928376377},{"$f":"DD1542+(+prevKwh-essCurKwh)","v":0},-5.0745188351957244,{"$f":"(+fsKwOutAch+(((+CK1542-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":10.844745236526283},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-5.3759952365262835},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1542+ +secs)","v":1360},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.3592639366981087},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":10.633966155043545},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1543))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-47539.812646147802},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":27.730997915755744},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":596.12178615378753},{"$f":"(gravityMPerSec2*SIN(ATAN(C1543))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-883.67385932789955},null,5.7914999999999997E-5,0.79253525041503958,8.6831956066323948E-2,-47.79963372140616,-4.0144451974998745,0,null,null,5.4687499999999991,1,0.7,0,7.8233269256560423,0,0,1359,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1361,6.9292324198667803,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":15.5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.16955136367645188},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-4.9674253213934074},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-4.7978739577169556},{"$f":"+curMaxTracKw-cycTracKwReq","v":78.281889360621591},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.090051266109783},{"$f":"+cycMps/wheelRadiusM","v":20.622715535317798},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-9.2334901219568222E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-3.800157592826741},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97997595585744879},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":3.800157592826741},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1544-A1543)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1544:EB1544,+curMaxTransKwOut,+secs/10))","v":6.9292324198667803},{"$f":"+mpsAch*mphPerMps","v":15.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1543+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1543,0)","v":0},{"$f":"IF(+addKwh=0,CL1543/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.16955136367645188},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-4.9674253213934074},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.090051266109783},{"$f":"+mpsAch/wheelRadiusM","v":20.622715535317798},21.953213311789913,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-9.2334901219568222E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":11.49232729180903},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":73.484015402904632},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":6.9292324198667803},{"$f":"distMeters*(1/metersPerMile)","v":4.3065459414958233E-3},7.4407945093817602,{"$f":"DC1543+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20084539635267243},{"$f":"DD1543+(+prevKwh-essCurKwh)","v":0},-4.7978739577169556,{"$f":"(+fsKwOutAch+(((+CK1543-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":10.528510222612976},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-5.0597602226129759},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1543+ +secs)","v":1361},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.2815917117439311},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":9.4533788921162607},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1544))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-42261.923242167308},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":23.243588853609662},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":562.05768408785684},{"$f":"(gravityMPerSec2*SIN(ATAN(C1544))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-785.56802678210829},null,5.7914999999999997E-5,0.79245757819008544,8.5651368803396674E-2,-42.462189996007943,-3.8001575928267357,0,null,null,5.4687499999999991,1,0.7,0,7.3762796727614113,0,0,1360,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1362,6.2586615405248338,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":14},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0.13283649261667638},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-6.8690178272393139},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-6.7361813346226374},{"$f":"+curMaxTracKw-cycTracKwReq","v":77.361695897497327},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":1.0048910109449563},{"$f":"+cycMps/wheelRadiusM","v":18.626968870609623},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.1276818555926843},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-5.8589721792703662},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97991712517148188},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":5.8589721792703662},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1545-A1544)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1545:EB1545,+curMaxTransKwOut,+secs/10))","v":6.2586615405248338},{"$f":"+mpsAch*mphPerMps","v":14},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1544+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1544,0)","v":0},{"$f":"IF(+addKwh=0,CL1544/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0.13283649261667638},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-6.8690178272393139},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":1.0048910109449563},{"$f":"+mpsAch/wheelRadiusM","v":18.626968870609623},20.622715535317798,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.1276818555926843},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":11.045280038914399},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":70.625514562874685},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":6.2586615405248338},{"$f":"distMeters*(1/metersPerMile)","v":3.8897834310284854E-3},7.4446842928127888,{"$f":"DC1544+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20089047342158109},{"$f":"DD1544+(+prevKwh-essCurKwh)","v":0},-6.7361813346226374,{"$f":"(+fsKwOutAch+(((+CK1544-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":12.465449682831999},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-6.9966996828319985},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1544+ +secs)","v":1362},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.2039194867897534},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":8.342237938772934},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1545))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-37294.497920773902},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":19.268435193196016},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":527.99358202192616},{"$f":"(gravityMPerSec2*SIN(ATAN(C1545))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-693.23312556253984},null,5.7914999999999997E-5,0.7923799059651313,8.4540227850053357E-2,-37.440469029121317,-5.8589721792703635,0,null,null,5.4687499999999991,1,0.7,0,6.9292324198667803,0,0,1361,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1363,4.9175197818409409,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":11},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.084839042494385E-2},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-11.642403097015785},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-11.561554706590842},{"$f":"+curMaxTracKw-cycTracKwReq","v":77.899318009420611},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.85160255164826792},{"$f":"+cycMps/wheelRadiusM","v":14.635475541193275},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.21640992473336315},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-10.926362079675936},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.97923173732445423},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":10.926362079675936},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1546-A1545)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1546:EB1546,+curMaxTransKwOut,+secs/10))","v":4.9175197818409409},{"$f":"+mpsAch*mphPerMps","v":11},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1545+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1545,0)","v":0},{"$f":"IF(+addKwh=0,CL1545/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.084839042494385E-2},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-11.642403097015785},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.85160255164826792},{"$f":"+mpsAch/wheelRadiusM","v":14.635475541193275},18.626968870609623,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.21640992473336315},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":10.374709159572454},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":66.337763302829771},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":4.9175197818409409},{"$f":"distMeters*(1/metersPerMile)","v":3.0562584100938101E-3},7.4477405512228829,{"$f":"DC1545+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20093555049048975},{"$f":"DD1545+(+prevKwh-essCurKwh)","v":0},-11.561554706590842,{"$f":"(+fsKwOutAch+(((+CK1545-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":17.32756302174915},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-11.858813021749148},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1545+ +secs)","v":1363},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":1.087411149358487},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":6.8057383392278679},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1546))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-30425.480093534588},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":14.19827093286694},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":476.89742892303002},{"$f":"(gravityMPerSec2*SIN(ATAN(C1546))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-565.55126996985564},null,5.7914999999999997E-5,0.79226339762770004,8.3003728250508294E-2,-30.49993566364855,-10.92636207967594,0,null,null,5.4687499999999991,1,0.7,0,6.2586615405248338,0,0,1362,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1364,3.5763780231570479,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":8},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":3.5490503035180157E-2},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-8.848226353731997},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-8.8127358506968161},{"$f":"+curMaxTracKw-cycTracKwReq","v":66.574996633436726},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.64721793925268367},{"$f":"+cycMps/wheelRadiusM","v":10.643982211776928},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.16447154279735593},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-8.3299894542414883},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.96523906876867338},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":8.3299894542414883},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1547-A1546)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1547:EB1547,+curMaxTransKwOut,+secs/10))","v":3.5763780231570479},{"$f":"+mpsAch*mphPerMps","v":8},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1546+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1546,0)","v":0},{"$f":"IF(+addKwh=0,CL1546/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":3.5490503035180157E-2},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-8.848226353731997},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.64721793925268367},{"$f":"+mpsAch/wheelRadiusM","v":10.643982211776928},14.635475541193275,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.16447154279735593},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":9.0335674008885611},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":57.762260782739908},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":3.5763780231570479},{"$f":"distMeters*(1/metersPerMile)","v":2.2227333891591348E-3},7.4499632846120418,{"$f":"DC1546+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20098062755939841},{"$f":"DD1546+(+prevKwh-essCurKwh)","v":0},-8.8127358506968161,{"$f":"(+fsKwOutAch+(((+CK1546-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":14.481447896529351},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-9.0126978965293532},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1546+ +secs)","v":1364},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.85439447449595407},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":4.2015017298294488},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1547))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-18783.076996518805},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":6.886989289958418},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":374.70512272523786},{"$f":"(gravityMPerSec2*SIN(ATAN(C1547))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-349.1413452364925},null,5.7914999999999997E-5,0.79203038095283751,8.0399491641109863E-2,-18.750626229740099,-8.3299894542414901,0,null,null,5.4687499999999991,1,0.7,0,4.9175197818409409,0,0,1363,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1365,2.3246457150520814,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":5.2},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":1.1900717493048149E-2},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-5.7373762462093802},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-5.7254755287163324},{"$f":"+curMaxTracKw-cycTracKwReq","v":54.912233791366369},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.44964614727028551},{"$f":"+cycMps/wheelRadiusM","v":6.9185884376550035},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.10664681090860136},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-5.3824761923546482},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.77166315359216819},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":5.3824761923546482},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1548-A1547)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1548:EB1548,+curMaxTransKwOut,+secs/10))","v":2.3246457150520814},{"$f":"+mpsAch*mphPerMps","v":5.2},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1547+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1547,0)","v":0},{"$f":"IF(+addKwh=0,CL1547/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":1.1900717493048149E-2},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-5.7373762462093802},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.44964614727028551},{"$f":"+mpsAch/wheelRadiusM","v":6.9185884376550035},10.643982211776928,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-0.10664681090860136},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":7.6924256422046673},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":49.186758262650038},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":2.3246457150520814},{"$f":"distMeters*(1/metersPerMile)","v":1.4447767029534377E-3},7.4514080613149956,{"$f":"DC1547+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20102570462830707},{"$f":"DD1547+(+prevKwh-essCurKwh)","v":0},-5.7254755287163324,{"$f":"(+fsKwOutAch+(((+CK1547-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":11.31277305711798},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-5.8440230571179814},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1547+ +secs)","v":1365},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.6213777996334211},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":2.2222819066866508},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1548))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-9934.8506427868069},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":2.6492400574445605},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":272.51281652744575},{"$f":"(gravityMPerSec2*SIN(ATAN(C1548))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-184.66980243913656},null,5.7914999999999997E-5,0.79179736427797487,7.8420271817967069E-2,-9.8443583886410551,-5.3824761923546509,0,null,null,5.4687499999999991,1,0.7,0,3.5763780231570479,0,0,1364,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1366,1.1176181322365775,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":2.5},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":2.3622373264557375E-3},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-3.2272741384927777},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-3.2249119011663221},{"$f":"+curMaxTracKw-cycTracKwReq","v":44.407867811732494},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0.26229358590766649},{"$f":"+cycMps/wheelRadiusM","v":3.3262444411802901},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-5.9988831136088279E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-3.0226071463947437},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":0.19182940464250517},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":3.0226071463947437},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1549-A1548)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1549:EB1549,+curMaxTransKwOut,+secs/10))","v":1.1176181322365775},{"$f":"+mpsAch*mphPerMps","v":2.5},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1548+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1548,0)","v":0},{"$f":"IF(+addKwh=0,CL1548/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":2.3622373264557375E-3},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-3.2272741384927777},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0.26229358590766649},{"$f":"+mpsAch/wheelRadiusM","v":3.3262444411802901},6.9185884376550035,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-5.9988831136088279E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":6.4406933340997004},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":41.182955910566172},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":1.1176181322365775},{"$f":"distMeters*(1/metersPerMile)","v":6.9460418411222962E-4},7.4521026654991074,{"$f":"DC1548+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20107078169721573},{"$f":"DD1548+(+prevKwh-essCurKwh)","v":0},-3.2249119011663221,{"$f":"(+fsKwOutAch+(((+CK1548-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":8.7560129696288644},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-3.2872629696288658},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1548+ +secs)","v":1366},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.4038955697617238},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0.93891410557511024},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1549))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-4197.4743965774269},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0.72754755077571265},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":177.13333074283975},{"$f":"(gravityMPerSec2*SIN(ATAN(C1549))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-78.022991530535208},null,5.7914999999999997E-5,0.79157988204810326,7.7136904016855523E-2,-4.0976365098143459,-3.0226071463947433,0,null,null,5.4687499999999991,1,0.7,0,2.3246457150520814,0,0,1365,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1367,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":8.0848390424943862E-5},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":-0.97020025808464905},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":-0.97011940969422406},{"$f":"+curMaxTracKw-cycTracKwReq","v":34.435123052179527},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":8.5160255164826795E-2},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-1.803416039444693E-2},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":-0.90299331492384416},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":1.7851029738558427E-2},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0.90299331492384416},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1550-A1549)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1550:EB1550,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1549+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1549,0)","v":0},{"$f":"IF(+addKwh=0,CL1549/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":8.0848390424943862E-5},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":-0.97020025808464905},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":8.5160255164826795E-2},{"$f":"+mpsAch/wheelRadiusM","v":0},3.3262444411802901,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":-1.803416039444693E-2},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":5.2336657512841969},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":33.4650036424853},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},7.4521026654991074,{"$f":"DC1549+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20111585876612439},{"$f":"DD1549+(+prevKwh-essCurKwh)","v":0},-0.97011940969422406,{"$f":"(+fsKwOutAch+(((+CK1549-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":6.4569844184790952},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":-0.98823441847909599},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1549+ +secs)","v":1367},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0.19418056238544409},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0.21701971744986825},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1550))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":-970.20025808464902},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":8.0848390424943864E-2},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":85.160255164826793},{"$f":"(gravityMPerSec2*SIN(ATAN(C1550))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":-18.034160394446932},null,5.7914999999999997E-5,0.79137016704072694,7.6415009628730282E-2,-0.90299331492384416,-0.90299331492384416,0,null,null,5.4687499999999991,1,0.7,0,1.1176181322365775,0,0,1366,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1368,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1551-A1550)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1551:EB1551,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1550+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1550,0)","v":0},{"$f":"IF(+addKwh=0,CL1550/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},7.4521026654991074,{"$f":"DC1550+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20116093583503306},{"$f":"DD1550+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK1550-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1550+ +secs)","v":1368},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1551))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C1551))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,1367,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]
[1369,0,0,"No Charging",{"$f":"+cycMps*mphPerMps","v":0},1,null,{"$f":"MIN(maxFuelStorKw,+prevFsKwOutAch+((maxFuelStorKw/fuelStorSecsToPeakPwr)*(+secs)))","v":2000},{"$f":"+prevFcKwOutAch+((maxFuelConvKw/fuelConvSecsToPeakPwr)*(+secs))","v":17.033333333333331},{"$f":"MIN(+curMaxFsKwOut,'Fuel Converter'!fcMaxInKw)","v":326.66666666666669},{"$f":"fcMaxOutKw","v":98},{"$f":"MIN(maxFuelConvKw,+fcFsLimKw,+fcTransLimKw)","v":17.033333333333331},{"$f":"IF(OR(maxEssKwh=0,+prevSoc<+minSoc),0,((maxEssKwh*SQRT(essRoundTripEff))*3600*(+prevSoc-minSoc)/(+secs)))","v":0},{"$f":"MIN(maxEssKw,+essCapLimDischgKw)","v":0},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,MAX(((maxSoc-prevSoc)*maxEssKwh*(1/SQRT(essRoundTripEff)))/((secs)*(1/3600)),0))","v":0},{"$f":"MIN(+essCapLimChgKw,+maxEssKw)","v":0},{"$f":"IF(chargingOn,INDEX(chargingKwByRoadType,MATCH(+cycRoadType,chargingRoadTypes,0)),0)","v":0},{"$f":"IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",curMaxFcKwOut,0)+curMaxRoadwayChgKw+curMaxEssKwOut-auxInKw","v":-0.7},{"$f":"MIN(+curMaxElecKw,Motor!mcMaxElecInKw)","v":-0.7},{"$f":"IF(+curMaxElecKw>0,MIN(INDEX(Motor!mcKwOutArray,MATCH(+curMaxAvailElecKw,Motor!mcKwInArray,1)),maxMotorKw),0)","v":0},{"$f":"IF(maxMotorKw=0,0,ABS(+prevMcKwOutAch)+((maxMotorKw/motorSecsToPeakPwr)*(+secs)))","v":0},{"$f":"MAX(MIN(+mcElecInLimKw,+mcTransiLimKw,maxMotorKw),-maxMotorKw)","v":0},{"$f":"IF(+curMaxMcKwOut=0,0,+curMaxMcKwOut/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxMcKwOut,Motor!mcKwOutArray,1))))","v":0},{"$f":"MIN((curMaxEssChgKw+auxInKw)/maxMotorKw,1)","v":{"$error":"#DIV/0!"}},{"$f":"IF(curMaxEssChgKw=0,0,MIN(UDDS!maxMotorKw,+curMaxEssChgKw/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+curMaxEssChgKw-+curMaxRoadwayChgKw,Motor!mcKwOutArray)))))","v":0},{"$f":" MIN(+essLimMcRegenKw,maxMotorKw)","v":0},{"$f":"MIN((+curMaxMcKwOut+IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,curMaxFcKwOut)-IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw,MIN(+curMaxElecKw,0)))*transEff,+curMaxTracKw/transEff)","v":15.026666666666666},null,{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+cycMps)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+cycMps^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"SUM(+cycDragKw,+cycAccelKw,+cycAscentKw)","v":0},{"$f":"+curMaxTracKw-cycTracKwReq","v":26.318751542410418},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+cycMps)/1000","v":0},{"$f":"+cycMps/wheelRadiusM","v":0},{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+cycWheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+cycTracKwReq+cycRrKw+cycTireInertiaKw","v":0},{"$f":"maxRegen/(1+Regen!regenA*EXP(-Regen!regenB*(AVERAGE(+cycMph,+prevMpsAch*mphPerMps)+1-0)))","v":5.2465800118250295E-3},{"$f":"MAX(MIN(+curMaxMechMcKwIn*transEff,+regenContrLimKwPerc*-cycWheelKwReq),0)","v":0},{"$f":"-MIN(+cycRegenBrakeKw+cycWheelKwReq,0)","v":0},{"$f":"+cycWheelKwReq+cycFricBrakeKw","v":0},{"$f":"IF(+cycTransKwOutReq<=+curMaxTransKwOut,TRUE,FALSE)","v":true},{"$f":"IF(+cycMet=TRUE,+cycTransKwOutReq,+curMaxTransKwOut)","v":0},{"$f":"IF(+transKwOutAch>0,+transKwOutAch/transEff,+transKwOutAch*transEff)","v":0},{"$f":"MAX(-curMaxMechMcKwIn,IF(+cycMet,+transKwInAch-IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",0,+curMaxFcKwOut),+curMaxMcKwOut))","v":0},{"$f":"IF(noElecSys=TRUE,0,IF(chargingOn,MAX(maxSoc-(maxRegenKwh/maxEssKwh),AVERAGE(maxSoc,minSoc)),MAX((((maxEssKwh*maxSoc)-(0.5*vehKg*(+cycMps^2)*(1/1000)*(1/3600)*maxRegen*motorPeakEff))/maxEssKwh),minSoc)))","v":0},{"$f":"MIN(+curMaxEssKwOut,MAX(0,(+prevSoc-regenBufferSoc)*maxEssKwh*(3600)/+secs))","v":0},{"$f":"MIN(MAX(0,(+regenBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs),+curMaxEssChgKw)","v":0},{"$f":"IF(noElecSys=TRUE,0,MIN(MAX((((((((maxAccelBufferMph*(1/mphPerMps))^2))-((+cycMps^2)))/(((maxAccelBufferMph*(1/mphPerMps))^2)))*(MIN(maxAccelBufferPercOfUseableSoc*(maxSoc-minSoc),maxRegenKwh/maxEssKwh)*maxEssKwh))/maxEssKwh)+minSoc,+minSoc),maxSoc))","v":0},{"$f":"MAX(0,(+accelBufferSoc-prevSoc)*maxEssKwh*(3600)/+secs)","v":0},{"$f":"MIN(MAX(0,(+prevSoc-accelBufferSoc)*maxEssKwh*(3600)/+secs),+curMaxEssKwOut)","v":0},{"$f":"MAX(MIN(IF(+regenBufferSoc<+accelBufferSoc,((+prevSoc-AVERAGE(+regenBufferSoc,+accelBufferSoc))*maxEssKwh*3600)/+secs,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,0))),+curMaxEssKwOut),-curMaxEssChgKw)","v":0},{"$f":"ABS(transKwOutAch-maxFcEffKw)","v":19.600000000000001},{"$f":"IF(INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))=0,\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,2)*IF(+transKwOutAch<maxFcEffKw,-1,1),\n+fcKwGap4Eff/INDEX(Motor!mcFullEffArray,MATCH(+fcKwGap4Eff,Motor!mcKwOutArray,1))*IF(+transKwOutAch<maxFcEffKw,-1,1))","v":-21.304347826086957},{"$f":"IF(+transKwInAch>0,+transKwInAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+transKwInAch,Motor!mcKwOutArray)))+auxInKw,0)","v":0},{"$f":"AND(+accelBufferSoc<+prevSoc,+transKwInAch<=+curMaxMcKwOut,OR(+electKwReq4AE<(+curMaxElecKwToMotor),maxFuelConvKw=0),IF(maxFuelConvKw=0,TRUE,OR(+cycMph<=mphFcOn,chargingOn)),IF(maxFuelConvKw=0,TRUE,+electKwReq4AE<=kwDemandFcOn))","v":false},{"$f":"IF(+canPowerAllElectrically,IF(+transKwInAch<+auxInKw,+auxInKw+transKwInAch,IF(+regenBufferSoc<+accelBufferSoc,+essAccelRegenDischgKw,IF(+prevSoc>+regenBufferSoc,+essRegenBufferDischgKw,IF(+prevSoc<+accelBufferSoc,-essAccelBufferChgKw,+transKwInAch+auxInKw-curMaxRoadwayChgKw)))),0)","v":0},{"$f":"IF(+canPowerAllElectrically,MAX(-curMaxEssChgKw,-maxEssRegenBufferChgKw,MIN(0,+curMaxRoadwayChgKw-(+transKwInAch+auxInKw)),MIN(+curMaxEssKwOut,+desiredEssKwOutForAE)),0)","v":0},{"$f":"MIN(MAX(0,+transKwInAch+auxInKw-essAEKwOut),curMaxRoadwayChgKw)","v":0},{"$f":"IF(AND(+prevfcTimeOn>0, +prevfcTimeOn<minFcTimeOn-(A1552-A1551)), TRUE, FALSE)","v":false},{"$f":"IF(OR(+fcForcedOn=FALSE,+canPowerAllElectrically=FALSE),1,\nIF(+transKwInAch<0, 2,\nIF(maxFcEffKw=+transKwInAch,3,\nIF(maxFcEffKw>+transKwInAch,\nIF(AND(idleFcKw>+transKwInAch,accelKw>=0),4,5),6))))","v":1},{"$f":"CHOOSE(+fcForcedState,0,0,maxFcEffKw,idleFcKw-+transKwInAch,+transKwInAch,maxFcEffKw)","v":0},{"$f":"CHOOSE(+fcForcedState,0,+transKwInAch,0,+transKwInAch-idleFcKw,0,+transKwInAch-maxFcEffKw)","v":0},{"$f":"(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw)*IF(-mcElectInKwForMaxFcEff-curMaxRoadwayChgKw>0,essDischgToFcMaxEffPerc,essChgToFcMaxEffPerc)","v":0},{"$f":"MIN(MAX(IF(+accelBufferSoc>+regenBufferSoc,+essAccelRegenDischgKw,IF(+essRegenBufferDischgKw>0,MIN(MAX(+essRegenBufferDischgKw,+essDesiredKw4FcEff),+essAccelRegenDischgKw,+mcElecInLimKw+auxInKw),IF(+essAccelBufferChgKw>0,MAX(MIN(-essAccelBufferChgKw,+essDesiredKw4FcEff),-maxEssRegenBufferChgKw),IF(+essDesiredKw4FcEff>0,MIN(+essDesiredKw4FcEff,+maxEssAccelBufferDischgKw),MAX(+essDesiredKw4FcEff,-maxEssRegenBufferChgKw))))),-curMaxEssChgKw),+curMaxEssKwOut,+Motor!mcMaxElecInKw+auxInKw,+curMaxMcElecKwIn+auxInKw)","v":0},{"$f":"MAX(0,MIN(+curMaxRoadwayChgKw,+curMaxMechMcKwIn,+essKwIfFcIsReq-+mcElecInLimKw+auxInKw))","v":0},{"$f":"essKwIfFcIsReq+erKwIfFcIsReq-auxInKw","v":-0.7},{"$f":"IF(+mcElecKwInIfFcIsReq=0,0,IF(+mcElecKwInIfFcIsReq>0,+mcElecKwInIfFcIsReq*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(mcElecKwInIfFcIsReq,Motor!mcKwInArray,1))),mcElecKwInIfFcIsReq/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcElecKwInIfFcIsReq,Motor!mcKwInArray)))))","v":-0.76086956521739124},{"$f":"IF(maxMotorKw=0, 0,\nIF(AND(+fcForcedOn, +canPowerAllElectrically, OR(vehPtType=2, vehPtType=3), fcEffType<>4), +mcMechKw4ForcedFc,\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0), +canPowerAllElectrically), -MIN(+curMaxMechMcKwIn,-transKwInAch),\nIF(AND(+transKwInAch<=0, AND(fcEffType<>4, maxFuelConvKw>0)), MIN(-MIN(+curMaxMechMcKwIn,-transKwInAch), MAX(-curMaxFcKwOut, +mcKwIfFcIsReq)),\nIF(+transKwInAch<=0, MIN(-MIN(+curMaxMechMcKwIn, -transKwInAch), -transKwInAch),\nIF(+canPowerAllElectrically, +transKwInAch,\nMAX(+minMcKw2HelpFc, +mcKwIfFcIsReq)))))))","v":0},{"$f":"IF(+mcMechKwOutAch=0,0,IF(mcMechKwOutAch<0,mcMechKwOutAch*INDEX(Motor!mcFullEffArray,MAX(2,MATCH(-mcMechKwOutAch,Motor!mcKwInArray))),+mcMechKwOutAch/INDEX(Motor!mcFullEffArray,MAX(2,MATCH(+mcMechKwOutAch,Motor!mcKwOutArray,1)))))","v":0},{"$f":"IF(OR(AND(ISNUMBER(cycEndSecs),+cycSecs>cycEndSecs),+cycRoadType=\"Key-off\"),0,auxKw/IF(noElecAux,altEff,1))","v":0.7},{"$f":"IF(+curMaxRoadwayChgKw=0,0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",MAX(0,MIN(+mcElecKwInAch+maxEssRegenBufferChgKw-essRegenBufferDischgKw,+curMaxRoadwayChgKw)),IF(+canPowerAllElectrically,+erAEKwOut,+erKwIfFcIsReq)))","v":0},{"$f":"mcElecKwInAch+auxInKw-curMaxFcKwOut-roadwayChgKwOutAch","v":-16.333333333333332},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",IF(+transKwOutAch>=0,MIN(MAX(+minEssKw2HelpFc,+essDesiredKw4FcEff,+essAccelRegenDischgKw),+curMaxEssKwOut,+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+auxInKw-roadwayChgKwOutAch),+mcElecKwInAch+IF(OR(highAccFcOnTag=1,noElecAux),0,auxInKw)-roadwayChgKwOutAch))","v":0},{"$f":"IF(maxFuelConvKw=0,0,MIN(MAX(IF(INDEX('Fuel Converter'!fcEffOpts,fcEffType)=\"fuel cell\",+mcElecKwInAch+auxInKw-essKwOutAch-roadwayChgKwOutAch,+transKwInAch-mcMechKwOutAch+IF(OR(noElecSys,noElecAux,+highAccFcOnTag=1),+auxInKw)),0),+curMaxFcKwOut))","v":0.7},{"$f":"IF(+fcKwOutAch=0,0,fcKwOutAch/INDEX('Fuel Converter'!fcFullEffArray,MAX(2,MATCH(+fcKwOutAch,'Fuel Converter'!fcKwOutArray,1))))","v":5.4687499999999991},{"$f":"+fcKwInAch","v":5.4687499999999991},null,{"$f":"IF(+cycMet,+cycMps,getRootNew(+prevMpsAch,DY1552:EB1552,+curMaxTransKwOut,+secs/10))","v":0},{"$f":"+mpsAch*mphPerMps","v":0},null,null,null,null,null,{"$f":"IF(OR(+prevSoc<minSoc,(AND(+prevHighAccFcOnTag=1,(+reachedBuff=0)))),1,0)","v":1},{"$f":"IF(maxEssKwh=0,0,+essCurKwh/maxEssKwh)","v":0},{"$f":"IF(+prevSoc<(minSoc+percHighAccBuf),0,1)","v":0},{"$f":"CK1551+IF(+essKwOutAch<0,-essKwOutAch*(+secs/3600)*SQRT(essRoundTripEff),-essKwOutAch*(+secs/3600)*(1/SQRT(essRoundTripEff)))","v":0},{"$f":"IF(+essCurKwh>+prevKwh,(+essCurKwh-prevKwh)+CL1551,0)","v":0},{"$f":"IF(+addKwh=0,CL1551/maxEssKwh,0)","v":{"$error":"#DIV/0!"}},{"$f":"IF(+dodCycs=0,0,((essLifeCoefA^(1/essLifeCoefB))/(+dodCycs^(1/essLifeCoefB))))","v":{"$error":"#DIV/0!"}},{"$f":"IF(OR(maxEssKw=0,maxEssKwh=0),0,IF(+essKwOutAch<0,-essKwOutAch-( -essKwOutAch*SQRT(essRoundTripEff)),(+essKwOutAch*(1/SQRT(essRoundTripEff)))-essKwOutAch))","v":0},{"$f":"0.5*airDensityKgPerM3*dragCoef*frontalAreaM2*(AVERAGE(+prevMpsAch,+mpsAch)^3)/1000","v":0},{"$f":"(vehKg/(2*(+secs)))*((+mpsAch^2)-(+prevMpsAch^2))/1000","v":0},{"$f":"gravityMPerSec2*SIN(ATAN(+cycGrade))*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"gravityMPerSec2*wheelRrCoef*vehKg*AVERAGE(+prevMpsAch,+mpsAch)/1000","v":0},{"$f":"+mpsAch/wheelRadiusM","v":0},0,{"$f":"(((1/2)*wheelInertiaKgM2*(numWheels*(+wheelRadPerSec^2))/+secs)-((1/2)*wheelInertiaKgM2*(numWheels*(+prevWheelRadPerSec^2))/+secs))/1000","v":0},{"$f":"+prevMpsAch+(maxTracMps2*+secs)","v":4.1160476190476194},{"$f":"(((wheelCoefOfFric*driveAxleWeightFrac*vehKg*gravityMPerSec2)/(1+((vehCgM*wheelCoefOfFric)/wheelBaseM)))/1000)*(+maxTracMps)","v":26.318751542410418},{"$f":"+fsKwOutAch*+secs*(1/3600)","v":1.519097222222222E-3},{"$f":"+mpsAch*+secs","v":0},{"$f":"distMeters*(1/metersPerMile)","v":0},7.4521026654991074,{"$f":"DC1551+(+fsKwhOutAch*(1/kWhPerGGE))","v":0.20120601290394172},{"$f":"DD1551+(+prevKwh-essCurKwh)","v":0},0,{"$f":"(+fsKwOutAch+(((+CK1551-+essCurKwh)*3600)/+secs)+roadwayChgKwOutAch)","v":5.4687499999999991},{"$f":"(+essLossKw+auxInKw+dragKw+rrKw+cycFricBrakeKw+(+transKwInAch-transKwOutAch)+(+fcKwInAch-fcKwOutAch)+ascentKw+mcLossKw)","v":5.4687499999999991},{"$f":"+accelKw+ascentKw+tireInertiaKw","v":0},{"$f":"totalPowerInKw-totalPowerLossKw-powerToKEandPE","v":0},{"$f":"IF(AND(+canPowerAllElectrically=TRUE,+fcForcedOn=FALSE,+fcKwOutAch=0),0,DJ1551+ +secs)","v":1369},null,{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2","v":5.7914999999999994E-2},{"$f":"vehKg/(2*(+secs))","v":776.73791958491756},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*+prevMpsAch","v":0},{"$f":"0.5*wheelInertiaKgM2*numWheels/(+secs*(wheelRadiusM^2))","v":14.438066893424034},{"$f":"(3/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^2)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg/2)","v":76.197989911280416},{"$f":"(gravityMPerSec2*SIN(ATAN(C1552))*vehKg/2)","v":0},{"$f":"-(vehKg*((+prevMpsAch)^2))/(2*(+secs))","v":0},{"$f":"(1/16)*airDensityKgPerM3*dragCoef*frontalAreaM2*((+prevMpsAch)^3)","v":0},{"$f":"(gravityMPerSec2*wheelRrCoef*vehKg*+prevMpsAch/2)","v":0},{"$f":"(gravityMPerSec2*SIN(ATAN(C1552))*vehKg*+prevMpsAch/2)","v":0},{"$f":"-((0.5*wheelInertiaKgM2*numWheels*(+prevMpsAch^2))/(+secs*(wheelRadiusM^2)))","v":0},null,5.7914999999999997E-5,0.79117598647834153,7.619798991128042E-2,0,0,0,null,null,5.4687499999999991,1,0.7,0,0,0,0,1368,{"$f":"IF(+fcKwInAch=0,ERROR.TYPE(0),+fcKwOutAch/+fcKwInAch)","v":0.128},{"$f":"IF(+mcMechKwOutAch>0,+mcMechKwOutAch/+mcElecKwInAch)","v":false},{"$f":"IF(+mcMechKwOutAch<0,+mcElecKwInAch/+mcMechKwOutAch)","v":false},{"$f":"ABS(+mcMechKwOutAch-mcElecKwInAch)","v":0}]

{"sheet":"ESS Life","index":31,"n_rows":98,"n_cols":9,"rows_kept":98,"cut":false,"hidden":true,"merged":[]}
["Battery Life Reference Worksheet (not actually used in model)"]
[]
["DOD","# cycles","cor DOD"]
[0.02,{"$f":"1/((essLifeCoefA^(1/essLifeCoefB))/(A4^(1/essLifeCoefB)))","v":{"$error":"#NAME?"}},{"$f":"145.71*(B4^(-0.6844))","v":{"$error":"#NAME?"}},{"$f":"433*(B4^(-0.6844))","v":{"$error":"#NAME?"}}]
[0.04,{"$error":"#NAME?"},{"$f":"145.71*(B5^(-0.6844))","v":{"$error":"#NAME?"}},{"$f":"433*(B5^(-0.6844))","v":{"$error":"#NAME?"}}]
[0.06,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.08,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.1,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.12,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.14000000000000001,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.16,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.18,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.2,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.22,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.24,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.26,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.28000000000000003,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.3,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.32,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.34,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.36,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.38,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.4,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.42,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.44,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.46,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.48,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.5,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.52,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.54,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.56000000000000005,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.57999999999999996,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.6,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.62,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.64,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.66,{"$f":"1/((essLifeCoefA^(1/essLifeCoefB))/(A36^(1/essLifeCoefB)))","v":{"$error":"#NAME?"}},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.68,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.7,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.72,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.74,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.76,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.78,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.8,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.82,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.84,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.86,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.88,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.9,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.92,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.94,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.96,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[0.98,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[1,{"$error":"#NAME?"},{"$error":"#NAME?"},{"$error":"#NAME?"}]
[]
[]
[null,null,null,null,null,null,"years","miles"]
["Battery life check",null,null,null,null,"Volt",10,150000,"http://discovermagazine.com/2009/apr/09-can-smart-tech-keep-chevy-volt.s-battery-running"]
["VMT",{"$f":"VMT","v":{"$error":"#NAME?"}},null,null,null,"Leaf",6,null,"http://www.nissanusa.com/leaf-electric-car/?dcp=ppn.39666654.&dcc=0.216878497#/car/index"]
["prod coef",{"$f":"essLifeCoefA","v":{"$error":"#NAME?"}}]
["pwr coef",{"$f":"essLifeCoefB","v":{"$error":"#NAME?"}}]
["kWh/mi",{"$f":"ioNetKwhPerMile","v":{"$error":"#NAME?"}}]
["mi/trip",{"$f":"ioConstTripMiles","v":{"$error":"#NAME?"}}]
["a/r kWh cyc",{"$f":"AVERAGE(#REF!,#REF!)","v":{"$error":"#REF!"}}]
["a/r cyc/mi",{"$f":"AVERAGE([0]!essCycPerMile,[0]!essCycPerMile)","v":{"$error":"#REF!"}}]
["kWh",{"$f":"ioEssKwh","v":{"$error":"#NAME?"}}]
[]
["kWh/trip",{"$f":"B61*B62","v":{"$error":"#NAME?"}}]
["DOD/trip",{"$f":"B67/B65","v":{"$error":"#NAME?"}}]
["# cycles",{"$f":"(B68/B59)^(1/B60)","v":{"$error":"#NAME?"}}]
["trip wear/mi",{"$f":"(1/B69)/B62","v":{"$error":"#NAME?"}}]
["# miles",{"$f":"1/B70","v":{"$error":"#NAME?"}}]
[]
["a/r DOD",{"$f":"B63/B65","v":{"$error":"#REF!"}}]
["# cycles",{"$f":"(B73/B59)^(1/B60)","v":{"$error":"#REF!"}}]
["wear/mi",{"$f":"(1/B74)*B64","v":{"$error":"#REF!"}}]
["# miles",{"$f":"1/B75","v":{"$error":"#REF!"}}]
[]
["net wear/mi",{"$f":"SUM(B70,B75)","v":{"$error":"#NAME?"}}]
["net miles",{"$f":"1/B78","v":{"$error":"#NAME?"}}]
["years",{"$f":"B79/B58","v":{"$error":"#NAME?"}}]
[]
["*NOTE: Won't be exact answer because this calc uses average cycling info (not relevant for anything but const distance trips)"]
[]
[]
["DOE Target"]
[0,5000]
[1,5000]
[]
["DOD vs. Throughput"]
["A",145.71]
["B",-0.68440000000000001,"throughput"]
["DOD",0.9]
["cycles",{"$f":"((B92/B90)^(1/B91))","v":1690.4616833042119},{"$f":"B93*B92","v":1521.4155149737908}]
[]
["DOD",0.5]
["cycles",{"$f":"((B95/B90)^(1/B91))","v":3990.1812810648794},{"$f":"B96*B95","v":1995.0906405324397}]
[]
["% more throughput",null,{"$f":"(C96-C93)/C93","v":0.31133843509332743}]

{"sheet":"EV PHEV ESS Wear","index":32,"n_rows":34,"n_cols":9,"rows_kept":34,"cut":false,"hidden":true,"merged":[]}
["PHEV cs wear per mile",3.2124098805145907E-7]
["PHEV range (miles)",28.725350477127758]
["PHEV discharge kWh/mile",0.27750107834330989]
[]
["Distance between recharge","Frequency","Discharge (kWh)","DOD","% wear per discharge","Discharge wear/mile","Cycling wear/mile","Miles at distance","Dist. weighted wear"]
[0,0,{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehPtType)=\"EV\",(VehicleIO!adjCombEssKwhPerMile*VehicleIO!chgEff)*A6,phevDischgKwhPerMile*A6)","v":0},{"$f":"C6/VehicleIO!maxEssKwh","v":{"$error":"#DIV/0!"}},{"$f":"((VehicleIO!essLifeCoefA^(1/VehicleIO!essLifeCoefB))/(D6^(1/VehicleIO!essLifeCoefB)))","v":{"$error":"#DIV/0!"}},0,{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"EV\",(0.55*(1/INDIRECT(\"UDDS!essLifeMiles\")))+(0.45*(1/INDIRECT(\"HWY!essLifeMiles\"))),phevCsPercWearPerMile)","v":3.2124098805145907E-7},{"$f":"B6*A6","v":0},{"$f":"H6*(F6+G6)","v":0}]
[{"$f":"A6+(($A$29-$A$6)/(24-1))","v":0},{"$f":"SUM(IF('Recharge Distribution'!distBetweenChgDist<=A7,IF('Recharge Distribution'!distBetweenChgDist>A6,'Recharge Distribution'!rechargeFreq)))","v":0},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehPtType)=\"EV\",(VehicleIO!adjCombEssKwhPerMile*VehicleIO!chgEff)*A7,phevDischgKwhPerMile*A7)","v":0},{"$f":"C7/VehicleIO!maxEssKwh","v":{"$error":"#DIV/0!"}},{"$f":"1/((D7/VehicleIO!essLifeCoefA)^(1/VehicleIO!essLifeCoefB))","v":{"$error":"#DIV/0!"}},{"$f":"E7/A7","v":{"$error":"#DIV/0!"}},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"EV\",(0.55*(1/INDIRECT(\"UDDS!essLifeMiles\")))+(0.45*(1/INDIRECT(\"HWY!essLifeMiles\"))),phevCsPercWearPerMile)","v":3.2124098805145907E-7},{"$f":"B7*A7","v":0},{"$f":"H7*(IF(C7=0,0,F7)+G7)","v":0}]
[{"$f":"A7+(($A$29-$A$6)/(24-1))","v":0},{"$f":"SUM(IF('Recharge Distribution'!distBetweenChgDist<=A8,IF('Recharge Distribution'!distBetweenChgDist>A7,'Recharge Distribution'!rechargeFreq)))","v":0},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehPtType)=\"EV\",(VehicleIO!adjCombEssKwhPerMile*VehicleIO!chgEff)*A8,phevDischgKwhPerMile*A8)","v":0},{"$f":"C8/VehicleIO!maxEssKwh","v":{"$error":"#DIV/0!"}},{"$f":"1/((D8/VehicleIO!essLifeCoefA)^(1/VehicleIO!essLifeCoefB))","v":{"$error":"#DIV/0!"}},{"$error":"#DIV/0!"},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"EV\",(0.55*(1/INDIRECT(\"UDDS!essLifeMiles\")))+(0.45*(1/INDIRECT(\"HWY!essLifeMiles\"))),phevCsPercWearPerMile)","v":3.2124098805145907E-7},0,{"$f":"H8*(IF(C8=0,0,F8)+G8)","v":0}]
[0,{"$f":"SUM(IF('Recharge Distribution'!distBetweenChgDist<=A9,IF('Recharge Distribution'!distBetweenChgDist>A8,'Recharge Distribution'!rechargeFreq)))","v":0},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehPtType)=\"EV\",(VehicleIO!adjCombEssKwhPerMile*VehicleIO!chgEff)*A9,phevDischgKwhPerMile*A9)","v":0},{"$f":"C9/VehicleIO!maxEssKwh","v":{"$error":"#DIV/0!"}},{"$f":"1/((D9/VehicleIO!essLifeCoefA)^(1/VehicleIO!essLifeCoefB))","v":{"$error":"#DIV/0!"}},{"$error":"#DIV/0!"},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"EV\",(0.55*(1/INDIRECT(\"UDDS!essLifeMiles\")))+(0.45*(1/INDIRECT(\"HWY!essLifeMiles\"))),phevCsPercWearPerMile)","v":3.2124098805145907E-7},0,0]
[0,{"$f":"SUM(IF('Recharge Distribution'!distBetweenChgDist<=A10,IF('Recharge Distribution'!distBetweenChgDist>A9,'Recharge Distribution'!rechargeFreq)))","v":0},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehPtType)=\"EV\",(VehicleIO!adjCombEssKwhPerMile*VehicleIO!chgEff)*A10,phevDischgKwhPerMile*A10)","v":0},{"$f":"C10/VehicleIO!maxEssKwh","v":{"$error":"#DIV/0!"}},{"$f":"1/((D10/VehicleIO!essLifeCoefA)^(1/VehicleIO!essLifeCoefB))","v":{"$error":"#DIV/0!"}},{"$error":"#DIV/0!"},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"EV\",(0.55*(1/INDIRECT(\"UDDS!essLifeMiles\")))+(0.45*(1/INDIRECT(\"HWY!essLifeMiles\"))),phevCsPercWearPerMile)","v":3.2124098805145907E-7},0,0]
[0,{"$f":"SUM(IF('Recharge Distribution'!distBetweenChgDist<=A11,IF('Recharge Distribution'!distBetweenChgDist>A10,'Recharge Distribution'!rechargeFreq)))","v":0},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehPtType)=\"EV\",(VehicleIO!adjCombEssKwhPerMile*VehicleIO!chgEff)*A11,phevDischgKwhPerMile*A11)","v":0},{"$f":"C11/VehicleIO!maxEssKwh","v":{"$error":"#DIV/0!"}},{"$f":"1/((D11/VehicleIO!essLifeCoefA)^(1/VehicleIO!essLifeCoefB))","v":{"$error":"#DIV/0!"}},{"$error":"#DIV/0!"},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"EV\",(0.55*(1/INDIRECT(\"UDDS!essLifeMiles\")))+(0.45*(1/INDIRECT(\"HWY!essLifeMiles\"))),phevCsPercWearPerMile)","v":3.2124098805145907E-7},0,0]
[0,{"$f":"SUM(IF('Recharge Distribution'!distBetweenChgDist<=A12,IF('Recharge Distribution'!distBetweenChgDist>A11,'Recharge Distribution'!rechargeFreq)))","v":0},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehPtType)=\"EV\",(VehicleIO!adjCombEssKwhPerMile*VehicleIO!chgEff)*A12,phevDischgKwhPerMile*A12)","v":0},{"$f":"C12/VehicleIO!maxEssKwh","v":{"$error":"#DIV/0!"}},{"$f":"1/((D12/VehicleIO!essLifeCoefA)^(1/VehicleIO!essLifeCoefB))","v":{"$error":"#DIV/0!"}},{"$error":"#DIV/0!"},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"EV\",(0.55*(1/INDIRECT(\"UDDS!essLifeMiles\")))+(0.45*(1/INDIRECT(\"HWY!essLifeMiles\"))),phevCsPercWearPerMile)","v":3.2124098805145907E-7},0,0]
[0,{"$f":"SUM(IF('Recharge Distribution'!distBetweenChgDist<=A13,IF('Recharge Distribution'!distBetweenChgDist>A12,'Recharge Distribution'!rechargeFreq)))","v":0},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehPtType)=\"EV\",(VehicleIO!adjCombEssKwhPerMile*VehicleIO!chgEff)*A13,phevDischgKwhPerMile*A13)","v":0},{"$f":"C13/VehicleIO!maxEssKwh","v":{"$error":"#DIV/0!"}},{"$f":"1/((D13/VehicleIO!essLifeCoefA)^(1/VehicleIO!essLifeCoefB))","v":{"$error":"#DIV/0!"}},{"$error":"#DIV/0!"},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"EV\",(0.55*(1/INDIRECT(\"UDDS!essLifeMiles\")))+(0.45*(1/INDIRECT(\"HWY!essLifeMiles\"))),phevCsPercWearPerMile)","v":3.2124098805145907E-7},0,0]
[0,{"$f":"SUM(IF('Recharge Distribution'!distBetweenChgDist<=A14,IF('Recharge Distribution'!distBetweenChgDist>A13,'Recharge Distribution'!rechargeFreq)))","v":0},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehPtType)=\"EV\",(VehicleIO!adjCombEssKwhPerMile*VehicleIO!chgEff)*A14,phevDischgKwhPerMile*A14)","v":0},{"$f":"C14/VehicleIO!maxEssKwh","v":{"$error":"#DIV/0!"}},{"$f":"1/((D14/VehicleIO!essLifeCoefA)^(1/VehicleIO!essLifeCoefB))","v":{"$error":"#DIV/0!"}},{"$error":"#DIV/0!"},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"EV\",(0.55*(1/INDIRECT(\"UDDS!essLifeMiles\")))+(0.45*(1/INDIRECT(\"HWY!essLifeMiles\"))),phevCsPercWearPerMile)","v":3.2124098805145907E-7},0,0]
[0,{"$f":"SUM(IF('Recharge Distribution'!distBetweenChgDist<=A15,IF('Recharge Distribution'!distBetweenChgDist>A14,'Recharge Distribution'!rechargeFreq)))","v":0},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehPtType)=\"EV\",(VehicleIO!adjCombEssKwhPerMile*VehicleIO!chgEff)*A15,phevDischgKwhPerMile*A15)","v":0},{"$f":"C15/VehicleIO!maxEssKwh","v":{"$error":"#DIV/0!"}},{"$f":"1/((D15/VehicleIO!essLifeCoefA)^(1/VehicleIO!essLifeCoefB))","v":{"$error":"#DIV/0!"}},{"$error":"#DIV/0!"},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"EV\",(0.55*(1/INDIRECT(\"UDDS!essLifeMiles\")))+(0.45*(1/INDIRECT(\"HWY!essLifeMiles\"))),phevCsPercWearPerMile)","v":3.2124098805145907E-7},0,0]
[0,{"$f":"SUM(IF('Recharge Distribution'!distBetweenChgDist<=A16,IF('Recharge Distribution'!distBetweenChgDist>A15,'Recharge Distribution'!rechargeFreq)))","v":0},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehPtType)=\"EV\",(VehicleIO!adjCombEssKwhPerMile*VehicleIO!chgEff)*A16,phevDischgKwhPerMile*A16)","v":0},{"$f":"C16/VehicleIO!maxEssKwh","v":{"$error":"#DIV/0!"}},{"$f":"1/((D16/VehicleIO!essLifeCoefA)^(1/VehicleIO!essLifeCoefB))","v":{"$error":"#DIV/0!"}},{"$error":"#DIV/0!"},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"EV\",(0.55*(1/INDIRECT(\"UDDS!essLifeMiles\")))+(0.45*(1/INDIRECT(\"HWY!essLifeMiles\"))),phevCsPercWearPerMile)","v":3.2124098805145907E-7},0,0]
[0,{"$f":"SUM(IF('Recharge Distribution'!distBetweenChgDist<=A17,IF('Recharge Distribution'!distBetweenChgDist>A16,'Recharge Distribution'!rechargeFreq)))","v":0},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehPtType)=\"EV\",(VehicleIO!adjCombEssKwhPerMile*VehicleIO!chgEff)*A17,phevDischgKwhPerMile*A17)","v":0},{"$f":"C17/VehicleIO!maxEssKwh","v":{"$error":"#DIV/0!"}},{"$f":"1/((D17/VehicleIO!essLifeCoefA)^(1/VehicleIO!essLifeCoefB))","v":{"$error":"#DIV/0!"}},{"$error":"#DIV/0!"},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"EV\",(0.55*(1/INDIRECT(\"UDDS!essLifeMiles\")))+(0.45*(1/INDIRECT(\"HWY!essLifeMiles\"))),phevCsPercWearPerMile)","v":3.2124098805145907E-7},0,0]
[0,{"$f":"SUM(IF('Recharge Distribution'!distBetweenChgDist<=A18,IF('Recharge Distribution'!distBetweenChgDist>A17,'Recharge Distribution'!rechargeFreq)))","v":0},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehPtType)=\"EV\",(VehicleIO!adjCombEssKwhPerMile*VehicleIO!chgEff)*A18,phevDischgKwhPerMile*A18)","v":0},{"$f":"C18/VehicleIO!maxEssKwh","v":{"$error":"#DIV/0!"}},{"$f":"1/((D18/VehicleIO!essLifeCoefA)^(1/VehicleIO!essLifeCoefB))","v":{"$error":"#DIV/0!"}},{"$error":"#DIV/0!"},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"EV\",(0.55*(1/INDIRECT(\"UDDS!essLifeMiles\")))+(0.45*(1/INDIRECT(\"HWY!essLifeMiles\"))),phevCsPercWearPerMile)","v":3.2124098805145907E-7},0,0]
[0,{"$f":"SUM(IF('Recharge Distribution'!distBetweenChgDist<=A19,IF('Recharge Distribution'!distBetweenChgDist>A18,'Recharge Distribution'!rechargeFreq)))","v":0},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehPtType)=\"EV\",(VehicleIO!adjCombEssKwhPerMile*VehicleIO!chgEff)*A19,phevDischgKwhPerMile*A19)","v":0},{"$f":"C19/VehicleIO!maxEssKwh","v":{"$error":"#DIV/0!"}},{"$f":"1/((D19/VehicleIO!essLifeCoefA)^(1/VehicleIO!essLifeCoefB))","v":{"$error":"#DIV/0!"}},{"$error":"#DIV/0!"},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"EV\",(0.55*(1/INDIRECT(\"UDDS!essLifeMiles\")))+(0.45*(1/INDIRECT(\"HWY!essLifeMiles\"))),phevCsPercWearPerMile)","v":3.2124098805145907E-7},0,0]
[0,{"$f":"SUM(IF('Recharge Distribution'!distBetweenChgDist<=A20,IF('Recharge Distribution'!distBetweenChgDist>A19,'Recharge Distribution'!rechargeFreq)))","v":0},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehPtType)=\"EV\",(VehicleIO!adjCombEssKwhPerMile*VehicleIO!chgEff)*A20,phevDischgKwhPerMile*A20)","v":0},{"$f":"C20/VehicleIO!maxEssKwh","v":{"$error":"#DIV/0!"}},{"$f":"1/((D20/VehicleIO!essLifeCoefA)^(1/VehicleIO!essLifeCoefB))","v":{"$error":"#DIV/0!"}},{"$error":"#DIV/0!"},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"EV\",(0.55*(1/INDIRECT(\"UDDS!essLifeMiles\")))+(0.45*(1/INDIRECT(\"HWY!essLifeMiles\"))),phevCsPercWearPerMile)","v":3.2124098805145907E-7},0,0]
[0,{"$f":"SUM(IF('Recharge Distribution'!distBetweenChgDist<=A21,IF('Recharge Distribution'!distBetweenChgDist>A20,'Recharge Distribution'!rechargeFreq)))","v":0},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehPtType)=\"EV\",(VehicleIO!adjCombEssKwhPerMile*VehicleIO!chgEff)*A21,phevDischgKwhPerMile*A21)","v":0},{"$f":"C21/VehicleIO!maxEssKwh","v":{"$error":"#DIV/0!"}},{"$f":"1/((D21/VehicleIO!essLifeCoefA)^(1/VehicleIO!essLifeCoefB))","v":{"$error":"#DIV/0!"}},{"$error":"#DIV/0!"},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"EV\",(0.55*(1/INDIRECT(\"UDDS!essLifeMiles\")))+(0.45*(1/INDIRECT(\"HWY!essLifeMiles\"))),phevCsPercWearPerMile)","v":3.2124098805145907E-7},0,0]
[0,{"$f":"SUM(IF('Recharge Distribution'!distBetweenChgDist<=A22,IF('Recharge Distribution'!distBetweenChgDist>A21,'Recharge Distribution'!rechargeFreq)))","v":0},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehPtType)=\"EV\",(VehicleIO!adjCombEssKwhPerMile*VehicleIO!chgEff)*A22,phevDischgKwhPerMile*A22)","v":0},{"$f":"C22/VehicleIO!maxEssKwh","v":{"$error":"#DIV/0!"}},{"$f":"1/((D22/VehicleIO!essLifeCoefA)^(1/VehicleIO!essLifeCoefB))","v":{"$error":"#DIV/0!"}},{"$error":"#DIV/0!"},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"EV\",(0.55*(1/INDIRECT(\"UDDS!essLifeMiles\")))+(0.45*(1/INDIRECT(\"HWY!essLifeMiles\"))),phevCsPercWearPerMile)","v":3.2124098805145907E-7},0,0]
[0,{"$f":"SUM(IF('Recharge Distribution'!distBetweenChgDist<=A23,IF('Recharge Distribution'!distBetweenChgDist>A22,'Recharge Distribution'!rechargeFreq)))","v":0},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehPtType)=\"EV\",(VehicleIO!adjCombEssKwhPerMile*VehicleIO!chgEff)*A23,phevDischgKwhPerMile*A23)","v":0},{"$f":"C23/VehicleIO!maxEssKwh","v":{"$error":"#DIV/0!"}},{"$f":"1/((D23/VehicleIO!essLifeCoefA)^(1/VehicleIO!essLifeCoefB))","v":{"$error":"#DIV/0!"}},{"$error":"#DIV/0!"},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"EV\",(0.55*(1/INDIRECT(\"UDDS!essLifeMiles\")))+(0.45*(1/INDIRECT(\"HWY!essLifeMiles\"))),phevCsPercWearPerMile)","v":3.2124098805145907E-7},0,0]
[0,{"$f":"SUM(IF('Recharge Distribution'!distBetweenChgDist<=A24,IF('Recharge Distribution'!distBetweenChgDist>A23,'Recharge Distribution'!rechargeFreq)))","v":0},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehPtType)=\"EV\",(VehicleIO!adjCombEssKwhPerMile*VehicleIO!chgEff)*A24,phevDischgKwhPerMile*A24)","v":0},{"$f":"C24/VehicleIO!maxEssKwh","v":{"$error":"#DIV/0!"}},{"$f":"1/((D24/VehicleIO!essLifeCoefA)^(1/VehicleIO!essLifeCoefB))","v":{"$error":"#DIV/0!"}},{"$error":"#DIV/0!"},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"EV\",(0.55*(1/INDIRECT(\"UDDS!essLifeMiles\")))+(0.45*(1/INDIRECT(\"HWY!essLifeMiles\"))),phevCsPercWearPerMile)","v":3.2124098805145907E-7},0,0]
[0,{"$f":"SUM(IF('Recharge Distribution'!distBetweenChgDist<=A25,IF('Recharge Distribution'!distBetweenChgDist>A24,'Recharge Distribution'!rechargeFreq)))","v":0},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehPtType)=\"EV\",(VehicleIO!adjCombEssKwhPerMile*VehicleIO!chgEff)*A25,phevDischgKwhPerMile*A25)","v":0},{"$f":"C25/VehicleIO!maxEssKwh","v":{"$error":"#DIV/0!"}},{"$f":"1/((D25/VehicleIO!essLifeCoefA)^(1/VehicleIO!essLifeCoefB))","v":{"$error":"#DIV/0!"}},{"$error":"#DIV/0!"},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"EV\",(0.55*(1/INDIRECT(\"UDDS!essLifeMiles\")))+(0.45*(1/INDIRECT(\"HWY!essLifeMiles\"))),phevCsPercWearPerMile)","v":3.2124098805145907E-7},0,0]
[0,{"$f":"SUM(IF('Recharge Distribution'!distBetweenChgDist<=A26,IF('Recharge Distribution'!distBetweenChgDist>A25,'Recharge Distribution'!rechargeFreq)))","v":0},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehPtType)=\"EV\",(VehicleIO!adjCombEssKwhPerMile*VehicleIO!chgEff)*A26,phevDischgKwhPerMile*A26)","v":0},{"$f":"C26/VehicleIO!maxEssKwh","v":{"$error":"#DIV/0!"}},{"$f":"1/((D26/VehicleIO!essLifeCoefA)^(1/VehicleIO!essLifeCoefB))","v":{"$error":"#DIV/0!"}},{"$error":"#DIV/0!"},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"EV\",(0.55*(1/INDIRECT(\"UDDS!essLifeMiles\")))+(0.45*(1/INDIRECT(\"HWY!essLifeMiles\"))),phevCsPercWearPerMile)","v":3.2124098805145907E-7},0,0]
[0,{"$f":"SUM(IF('Recharge Distribution'!distBetweenChgDist<=A27,IF('Recharge Distribution'!distBetweenChgDist>A26,'Recharge Distribution'!rechargeFreq)))","v":0},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehPtType)=\"EV\",(VehicleIO!adjCombEssKwhPerMile*VehicleIO!chgEff)*A27,phevDischgKwhPerMile*A27)","v":0},{"$f":"C27/VehicleIO!maxEssKwh","v":{"$error":"#DIV/0!"}},{"$f":"1/((D27/VehicleIO!essLifeCoefA)^(1/VehicleIO!essLifeCoefB))","v":{"$error":"#DIV/0!"}},{"$error":"#DIV/0!"},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"EV\",(0.55*(1/INDIRECT(\"UDDS!essLifeMiles\")))+(0.45*(1/INDIRECT(\"HWY!essLifeMiles\"))),phevCsPercWearPerMile)","v":3.2124098805145907E-7},0,0]
[0,{"$f":"SUM(IF('Recharge Distribution'!distBetweenChgDist<=A28,IF('Recharge Distribution'!distBetweenChgDist>A27,'Recharge Distribution'!rechargeFreq)))","v":0},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehPtType)=\"EV\",(VehicleIO!adjCombEssKwhPerMile*VehicleIO!chgEff)*A28,phevDischgKwhPerMile*A28)","v":0},{"$f":"C28/VehicleIO!maxEssKwh","v":{"$error":"#DIV/0!"}},{"$f":"1/((D28/VehicleIO!essLifeCoefA)^(1/VehicleIO!essLifeCoefB))","v":{"$error":"#DIV/0!"}},{"$error":"#DIV/0!"},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"EV\",(0.55*(1/INDIRECT(\"UDDS!essLifeMiles\")))+(0.45*(1/INDIRECT(\"HWY!essLifeMiles\"))),phevCsPercWearPerMile)","v":3.2124098805145907E-7},0,0]
[{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"EV\",VehicleIO!netRangeMiles,IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"PHEV\",phevCdDcRangeMiles,0))","v":0},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"EV\",1-SUM(B6:B28),IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"PHEV\",IF(SUM(B6:B28)=0,1,SUM(IF('Recharge Distribution'!distBetweenChgDist<=A29,IF('Recharge Distribution'!distBetweenChgDist>A28,'Recharge Distribution'!rechargeFreq))))))","v":false},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehPtType)=\"EV\",(VehicleIO!adjCombEssKwhPerMile*VehicleIO!chgEff)*A29,phevDischgKwhPerMile*A29)","v":0},{"$f":"C29/VehicleIO!maxEssKwh","v":{"$error":"#DIV/0!"}},{"$f":"1/((D29/VehicleIO!essLifeCoefA)^(1/VehicleIO!essLifeCoefB))","v":{"$error":"#DIV/0!"}},{"$error":"#DIV/0!"},{"$f":"IF(INDEX(VehicleIO!vehPtOptions,VehicleIO!vehTypeSelection)=\"EV\",(0.55*(1/INDIRECT(\"UDDS!essLifeMiles\")))+(0.45*(1/INDIRECT(\"HWY!essLifeMiles\"))),phevCsPercWearPerMile)","v":3.2124098805145907E-7},0,0]
[{"$f":"A29+(A29-A28)","v":0},0,null,null,null,null,null,null,0]
[]
[null,null,null,null,null,null,null,"Recharge wear/mile",{"$f":"SUM(I7:I29)/SUM(H7:H29)","v":{"$error":"#DIV/0!"}}]
[]
[null,null,null,null,null,null,{"$f":"1/G28","v":3112927.7931364463},null,{"$f":"1/I32","v":{"$error":"#DIV/0!"}}]

{"sheet":"Recharge Distribution","index":33,"n_rows":612,"n_cols":11,"rows_kept":281,"cut":true,"hidden":true,"merged":[],"bounds":{"rows_first":125,"rows_last":31,"rows_between":125,"halvings":4}}
[null,null,null,null,"Distribution options list"]
["Recharge distribution choice",1,null,null,{"$f":"B10","v":"national"}]
[null,null,null,null,{"$f":"C10","v":"urban"}]
["Range",45.573689710475371,null,null,{"$f":"D10","v":"suburban"}]
["UF",{"$f":"(SUM(IF(rechgFreqMiles<=ufRange,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>ufRange,rechargeFreq*ufRange)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.66383689063185869},null,null,{"$f":"E10","v":"suburban, charge after every trip"}]
[null,null,null,null,{"$f":"F10","v":"constant"}]
[]
["Probability that daily VMT will be between x-1 and x miles"]
["mile bins","national","HBHUR=U","HBHUR=S","HBHUR=S",null,null,null,"Selected frequency","Distance"]
["distBetweenChgDist","national","urban","suburban","suburban, charge after every trip","constant",null,null,"rechargeFreq","rechgFreqMiles","ufArray"]
[0,0,0,0,0,0,null,null,{"$f":"INDEX(B11:F11,0,$B$2)","v":0},{"$f":"0","v":0},{"$f":"(SUM(IF(rechgFreqMiles<=J11,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J11,rechargeFreq*J11)))/SUM(rechgFreqMiles*rechargeFreq)","v":0}]
[2,2.2211052119003486E-2,3.3990482664853841E-2,1.6291033806957372E-2,0.20329522165893646,{"$f":"IF(A12=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,{"$f":"INDEX(B12:F12,0,$B$2)","v":2.2211052119003486E-2},{"$f":"AVERAGE(A11:A12)","v":1},{"$f":"(SUM(IF(rechgFreqMiles<=J12,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J12,rechargeFreq*J12)))/SUM(rechgFreqMiles*rechargeFreq)","v":2.455282934892691E-2}]
[4,3.6630957242939272E-2,5.6084296397008834E-2,3.1234688878000981E-2,0.24991910257793118,{"$f":"IF(A13=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,{"$f":"INDEX(B13:F13,0,$B$2)","v":3.6630957242939272E-2},{"$f":"AVERAGE(A12:A13)","v":3},{"$f":"(SUM(IF(rechgFreqMiles<=J13,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J13,rechargeFreq*J13)))/SUM(rechgFreqMiles*rechargeFreq)","v":7.2567799702104738E-2}]
[6,4.7218120699946596E-2,6.220258327668253E-2,4.0053895149436552E-2,0.15419048646316472,{"$f":"IF(A14=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,4.7218120699946596E-2,5,{"$f":"(SUM(IF(rechgFreqMiles<=J14,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J14,rechargeFreq*J14)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.11878398277113481}]
[8,4.4422104238006972E-2,4.7926580557443914E-2,4.985301322880941E-2,9.3463488296839606E-2,{"$f":"IF(A15=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,4.4422104238006972E-2,7,{"$f":"(SUM(IF(rechgFreqMiles<=J15,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J15,rechargeFreq*J15)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.16268148892072015}]
[10,4.2851308472872357E-2,5.8123725356900066E-2,4.5320921117099462E-2,5.8111314852766695E-2,{"$f":"IF(A16=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,4.2851308472872357E-2,9,{"$f":"(SUM(IF(rechgFreqMiles<=J16,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J16,rechargeFreq*J16)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.20439761838095252}]
[12,4.2851308472872357E-2,5.710401087695445E-2,4.5075943165115137E-2,5.2286700463811883E-2,{"$f":"IF(A17=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,4.2851308472872357E-2,11,{"$f":"(SUM(IF(rechgFreqMiles<=J17,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J17,rechargeFreq*J17)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.24400950611256045}]
[14,4.1626087776067355E-2,4.9626104690686609E-2,4.3851053405193532E-2,3.6484737353036353E-2,{"$f":"IF(A18=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,4.1626087776067355E-2,13,{"$f":"(SUM(IF(rechgFreqMiles<=J18,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J18,rechargeFreq*J18)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.28151715211554112}]
[16,4.0966353554710816E-2,4.9286199864038066E-2,4.4218520333170017E-2,3.5918455398554636E-2,{"$f":"IF(A19=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,4.0966353554710816E-2,15,{"$f":"(SUM(IF(rechgFreqMiles<=J19,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J19,rechargeFreq*J19)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.31698072165926539}]
[18,3.9584053281392355E-2,4.7246770904146841E-2,4.5198432141107303E-2,1.6988458634451517E-2,{"$f":"IF(A20=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.9584053281392355E-2,17,{"$f":"(SUM(IF(rechgFreqMiles<=J20,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J20,rechargeFreq*J20)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.35043261142723758}]
[20,3.1918569947535419E-2,2.7532290958531613E-2,3.6746692797648209E-2,1.3132348182504585E-2,{"$f":"IF(A21=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.1918569947535419E-2,19,{"$f":"(SUM(IF(rechgFreqMiles<=J21,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J21,rechargeFreq*J21)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.38194070018489196}]
[22,3.8767239483522349E-2,3.8749150237933377E-2,4.3728564429201373E-2,1.8067090928702404E-2,{"$f":"IF(A22=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.8767239483522349E-2,21,{"$f":"(SUM(IF(rechgFreqMiles<=J22,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J22,rechargeFreq*J22)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.41188140654058175}]
[24,2.9153969400898497E-2,3.2290958531611146E-2,3.3806957373836356E-2,9.5458958041203749E-3,{"$f":"IF(A23=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,2.9153969400898497E-2,23,{"$f":"(SUM(IF(rechgFreqMiles<=J23,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J23,rechargeFreq*J23)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.43991842206553688}]
[26,3.3520781627972729E-2,2.7192386131883073E-2,3.6011758941695247E-2,1.1945852658828606E-2,{"$f":"IF(A24=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.3520781627972729E-2,25,{"$f":"(SUM(IF(rechgFreqMiles<=J24,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J24,rechargeFreq*J24)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.46652381271939986}]
[28,2.814866011121234E-2,2.5832766825288921E-2,3.3561979421852031E-2,4.6111530579225546E-3,{"$f":"IF(A25=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,2.814866011121234E-2,27,{"$f":"(SUM(IF(rechgFreqMiles<=J25,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J25,rechargeFreq*J25)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.49148314331135756}]
[30,2.5792466463510414E-2,2.1074099252209381E-2,2.6580107790298874E-2,2.8583755797648583E-3,{"$f":"IF(A26=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,2.5792466463510414E-2,29,{"$f":"(SUM(IF(rechgFreqMiles<=J26,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J26,rechargeFreq*J26)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.51506021540709279}]
[32,3.1792906286324654E-2,2.9571719918422841E-2,3.4296913277805E-2,7.8200841333189511E-3,{"$f":"IF(A27=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.1792906286324654E-2,31,{"$f":"(SUM(IF(rechgFreqMiles<=J27,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J27,rechargeFreq*J27)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.53737073144769054}]
[34,2.3656184222927337E-2,2.3113528212100613E-2,2.5967662910338071E-2,2.4808542767770468E-3,{"$f":"IF(A28=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,2.3656184222927337E-2,33,{"$f":"(SUM(IF(rechgFreqMiles<=J28,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J28,rechargeFreq*J28)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.55812003588318393}]
[36,2.4127422952467722E-2,2.2433718558803536E-2,2.8294953454189122E-2,4.0988027181533817E-3,{"$f":"IF(A29=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,2.4127422952467722E-2,35,{"$f":"(SUM(IF(rechgFreqMiles<=J29,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J29,rechargeFreq*J29)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.57770768781013226}]
[38,2.1331406490528101E-2,1.8014955812372536E-2,2.4497795198432142E-2,1.4291877898824292E-3,{"$f":"IF(A30=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,2.1331406490528101E-2,37,{"$f":"(SUM(IF(rechgFreqMiles<=J30,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J30,rechargeFreq*J30)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.59611054674031749}]
[40,1.715308975527002E-2,1.5295717199184228E-2,1.8250857422831945E-2,1.2943587531010678E-3,{"$f":"IF(A31=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.715308975527002E-2,39,{"$f":"(SUM(IF(rechgFreqMiles<=J31,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J31,rechargeFreq*J31)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.61346591290383057}]
[42,2.3907511545348873E-2,2.3113528212100613E-2,2.278294953454189E-2,2.4808542767770468E-3,{"$f":"IF(A32=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,2.3907511545348873E-2,41,{"$f":"(SUM(IF(rechgFreqMiles<=J32,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J32,rechargeFreq*J32)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.62997896529621122}]
[44,1.5393798498319249E-2,1.3936097892590074E-2,1.4943655071043607E-2,9.9773487218207321E-4,{"$f":"IF(A33=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.5393798498319249E-2,43,{"$f":"(SUM(IF(rechgFreqMiles<=J33,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J33,rechargeFreq*J33)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.64531802358633006}]
[46,1.7561496654205019E-2,1.6315431679129844E-2,1.9108280254777069E-2,1.8876065149390573E-3,{"$f":"IF(A34=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.7561496654205019E-2,45,{"$f":"(SUM(IF(rechgFreqMiles<=J34,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J34,rechargeFreq*J34)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.65990115926132487}]
[48,1.4765480192265402E-2,1.1896668932698844E-2,1.5188633023027927E-2,9.1683745011325645E-4,{"$f":"IF(A35=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.4765480192265402E-2,47,{"$f":"(SUM(IF(rechgFreqMiles<=J35,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J35,rechargeFreq*J35)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.67362192607539761}]
[50,1.3100436681222707E-2,1.1896668932698844E-2,1.4086232239098481E-2,6.7414518390680614E-4,{"$f":"IF(A36=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.3100436681222707E-2,49,{"$f":"(SUM(IF(rechgFreqMiles<=J36,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J36,rechargeFreq*J36)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.68661762425863881}]
[52,1.6996010178756557E-2,1.6315431679129844E-2,1.6903478686918178E-2,1.9145723222953295E-3,{"$f":"IF(A37=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.6996010178756557E-2,51,{"$f":"(SUM(IF(rechgFreqMiles<=J37,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J37,rechargeFreq*J37)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.69897001686941662}]
[54,1.2032295560931168E-2,9.1774303195105364E-3,1.2371386575208232E-2,7.2807679861935069E-4,{"$f":"IF(A38=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.2032295560931168E-2,53,{"$f":"(SUM(IF(rechgFreqMiles<=J38,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J38,rechargeFreq*J38)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.71048780920513355}]
[56,1.005309289686155E-2,9.1774303195105364E-3,1.041156295933366E-2,8.0897422068816746E-4,{"$f":"IF(A39=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.005309289686155E-2,55,{"$f":"(SUM(IF(rechgFreqMiles<=J39,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J39,rechargeFreq*J39)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.72141474774168313}]
[58,1.0618579372310012E-2,7.1380013596193063E-3,8.0842724154826066E-3,3.5055549563153924E-4,{"$f":"IF(A40=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.0618579372310012E-2,57,{"$f":"(SUM(IF(rechgFreqMiles<=J40,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J40,rechargeFreq*J40)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.73184802252957981}]
[60,8.2938016399107788E-3,6.7980965329707682E-3,7.4718275355218034E-3,3.5055549563153924E-4,{"$f":"IF(A41=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,8.2938016399107788E-3,59,{"$f":"(SUM(IF(rechgFreqMiles<=J41,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J41,rechargeFreq*J41)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.74175986498296642}]
[62,1.4702648361660017E-2,1.291638341264446E-2,1.3473787359137677E-2,1.4022219825261569E-3,{"$f":"IF(A42=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.4702648361660017E-2,61,{"$f":"(SUM(IF(rechgFreqMiles<=J42,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J42,rechargeFreq*J42)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.75126443484371475}]
[64,7.1942446043165471E-3,5.0985723997280762E-3,6.7368936795688386E-3,3.7752130298781146E-4,{"$f":"IF(A43=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,7.1942446043165471E-3,63,{"$f":"(SUM(IF(rechgFreqMiles<=J43,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J43,rechargeFreq*J43)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.7600470214720596}]
[66,8.57654487763501E-3,5.4384772263766142E-3,9.0641842234198914E-3,5.3931614712544494E-4,{"$f":"IF(A44=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,8.57654487763501E-3,65,{"$f":"(SUM(IF(rechgFreqMiles<=J44,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J44,rechargeFreq*J44)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.76847632998027737}]
[68,7.8225629103703936E-3,6.1182868796736912E-3,6.0019598236158746E-3,1.8876065149390573E-4,{"$f":"IF(A45=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,7.8225629103703936E-3,67,{"$f":"(SUM(IF(rechgFreqMiles<=J45,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J45,rechargeFreq*J45)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.77648448160292771}]
[70,6.6287581288680848E-3,4.4187627464309992E-3,5.5120039196472313E-3,2.1572645885017797E-4,{"$f":"IF(A46=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,6.6287581288680848E-3,69,{"$f":"(SUM(IF(rechgFreqMiles<=J46,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J46,rechargeFreq*J46)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.78410850112115693}]
[72,9.2991109295969335E-3,7.4779061862678452E-3,7.7168054875061242E-3,5.1235033976917272E-4,{"$f":"IF(A47=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,9.2991109295969335E-3,71,{"$f":"(SUM(IF(rechgFreqMiles<=J47,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J47,rechargeFreq*J47)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.79140701110512057}]
[74,6.7544217900788539E-3,2.0394289598912306E-3,7.4718275355218034E-3,2.1572645885017797E-4,{"$f":"IF(A48=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,6.7544217900788539E-3,73,{"$f":"(SUM(IF(rechgFreqMiles<=J48,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J48,rechargeFreq*J48)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.79824888212158296}]
[76,6.4088467217492378E-3,5.4384772263766142E-3,4.0421362077413033E-3,3.2358968827526696E-4,{"$f":"IF(A49=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,6.4088467217492378E-3,75,{"$f":"(SUM(IF(rechgFreqMiles<=J49,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J49,rechargeFreq*J49)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.80475907280691827}]
[78,4.8694668719173129E-3,3.3990482664853841E-3,4.5320921117099457E-3,1.6179484413763348E-4,{"$f":"IF(A50=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,4.8694668719173129E-3,77,{"$f":"(SUM(IF(rechgFreqMiles<=J50,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J50,rechargeFreq*J50)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.81095455285248996}]
[80,4.6495554647984667E-3,3.0591434398368456E-3,3.4296913277804997E-3,8.089742206881674E-5,{"$f":"IF(A51=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,4.6495554647984667E-3,79,{"$f":"(SUM(IF(rechgFreqMiles<=J51,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J51,rechargeFreq*J51)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.81691091451980891}]
[82,7.3827400961327012E-3,2.7192386131883071E-3,7.104360607545321E-3,4.5841872505662822E-4,{"$f":"IF(A52=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,7.3827400961327012E-3,81,{"$f":"(SUM(IF(rechgFreqMiles<=J52,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J52,rechargeFreq*J52)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.82263895670337517}]
[84,4.0840689893500044E-3,3.0591434398368456E-3,2.6947574718275357E-3,2.6965807356272247E-5,{"$f":"IF(A53=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,4.0840689893500044E-3,83,{"$f":"(SUM(IF(rechgFreqMiles<=J53,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J53,rechargeFreq*J53)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.82800446457152732}]
[86,5.183626024944237E-3,2.7192386131883071E-3,3.5521803037726605E-3,2.9662388091899474E-4,{"$f":"IF(A54=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,5.183626024944237E-3,85,{"$f":"(SUM(IF(rechgFreqMiles<=J54,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J54,rechargeFreq*J54)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.83316942154179086}]
[88,4.2411485658634665E-3,3.0591434398368456E-3,2.5722684958353749E-3,2.6965807356272247E-5,{"$f":"IF(A55=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,4.2411485658634665E-3,87,{"$f":"(SUM(IF(rechgFreqMiles<=J55,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J55,rechargeFreq*J55)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.83807983314165313}]
[90,3.549998429204235E-3,2.379333786539769E-3,3.9196472317491425E-3,1.0786322942508899E-4,{"$f":"IF(A56=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.549998429204235E-3,89,{"$f":"(SUM(IF(rechgFreqMiles<=J56,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J56,rechargeFreq*J56)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.84278198034755547}]
[92,4.9322987025226979E-3,2.7192386131883071E-3,3.9196472317491425E-3,5.6628195448171716E-4,{"$f":"IF(A57=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,4.9322987025226979E-3,91,{"$f":"(SUM(IF(rechgFreqMiles<=J57,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J57,rechargeFreq*J57)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.84730980254221555}]
[94,3.392918852690773E-3,2.7192386131883071E-3,2.5722684958353749E-3,2.4269226620645022E-4,{"$f":"IF(A58=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.392918852690773E-3,93,{"$f":"(SUM(IF(rechgFreqMiles<=J58,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J58,rechargeFreq*J58)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.85159542096019281}]
[96,3.4871665985988501E-3,3.7389530931339226E-3,2.5722684958353749E-3,1.3482903678136123E-4,{"$f":"IF(A59=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.4871665985988501E-3,95,{"$f":"(SUM(IF(rechgFreqMiles<=J59,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J59,rechargeFreq*J59)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.855714427863}]
[98,2.638936885426157E-3,1.6995241332426921E-3,2.2048015678588929E-3,2.6965807356272247E-5,{"$f":"IF(A60=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,2.638936885426157E-3,97,{"$f":"(SUM(IF(rechgFreqMiles<=J60,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J60,rechargeFreq*J60)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.85966219515299458}]
[100,2.8274323772423111E-3,2.379333786539769E-3,1.9598236158745713E-3,8.089742206881674E-5,{"$f":"IF(A61=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,2.8274323772423111E-3,99,{"$f":"(SUM(IF(rechgFreqMiles<=J61,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J61,rechargeFreq*J61)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.8634803757089673}]
[102,3.8955734975338508E-3,2.7192386131883071E-3,2.6947574718275357E-3,4.5841872505662822E-4,{"$f":"IF(A62=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.8955734975338508E-3,101,{"$f":"(SUM(IF(rechgFreqMiles<=J62,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J62,rechargeFreq*J62)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.86715971333563258}]
[104,2.1048663252803872E-3,2.0394289598912306E-3,1.4698677119059284E-3,8.089742206881674E-5,{"$f":"IF(A63=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,2.1048663252803872E-3,103,{"$f":"(SUM(IF(rechgFreqMiles<=J63,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J63,rechargeFreq*J63)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.87064775625969593}]
[106,2.9530960384530802E-3,3.3990482664853841E-3,2.2048015678588929E-3,2.1572645885017797E-4,{"$f":"IF(A64=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,2.9530960384530802E-3,105,{"$f":"(SUM(IF(rechgFreqMiles<=J64,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J64,rechargeFreq*J64)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.87403243833638478}]
[108,2.638936885426157E-3,3.3990482664853839E-4,2.5722684958353749E-3,2.6965807356272247E-5,{"$f":"IF(A65=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,2.638936885426157E-3,107,{"$f":"(SUM(IF(rechgFreqMiles<=J65,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J65,rechargeFreq*J65)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.87727210668690747}]
[110,2.3876095630046179E-3,1.0197144799456153E-3,1.8373346398824107E-3,2.6965807356272247E-5,{"$f":"IF(A66=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,2.3876095630046179E-3,109,{"$f":"(SUM(IF(rechgFreqMiles<=J66,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J66,rechargeFreq*J66)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.88038218830340997}]
[112,2.3876095630046179E-3,1.0197144799456153E-3,2.2048015678588929E-3,8.089742206881674E-5,{"$f":"IF(A67=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,2.3876095630046179E-3,111,{"$f":"(SUM(IF(rechgFreqMiles<=J67,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J67,rechargeFreq*J67)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.88337502477960672}]
[114,1.7907071722534636E-3,2.0394289598912306E-3,1.224889759921607E-3,2.6965807356272247E-5,{"$f":"IF(A68=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.7907071722534636E-3,113,{"$f":"(SUM(IF(rechgFreqMiles<=J68,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J68,rechargeFreq*J68)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.88625061611550071}]
[116,1.7592912569507713E-3,6.7980965329707678E-4,1.224889759921607E-3,1.0786322942508899E-4,{"$f":"IF(A69=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.7592912569507713E-3,115,{"$f":"(SUM(IF(rechgFreqMiles<=J69,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J69,rechargeFreq*J69)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.88903827359616427}]
[118,1.8535390028588483E-3,2.0394289598912306E-3,1.1024007839294464E-3,0,{"$f":"IF(A70=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.8535390028588483E-3,117,{"$f":"(SUM(IF(rechgFreqMiles<=J70,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J70,rechargeFreq*J70)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.89173953992081378}]
[120,1.3194684427130785E-3,6.7980965329707678E-4,8.5742283194512492E-4,5.3931614712544494E-5,{"$f":"IF(A71=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.3194684427130785E-3,119,{"$f":"(SUM(IF(rechgFreqMiles<=J71,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J71,rechargeFreq*J71)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.89434978699180745}]
[122,2.5132732242153875E-3,2.379333786539769E-3,1.4698677119059284E-3,4.0448711034408373E-4,{"$f":"IF(A72=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,2.5132732242153875E-3,121,{"$f":"(SUM(IF(rechgFreqMiles<=J72,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J72,rechargeFreq*J72)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.89689524069578941}]
[124,1.4137161886211556E-3,3.3990482664853839E-4,8.5742283194512492E-4,0,{"$f":"IF(A73=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.4137161886211556E-3,123,{"$f":"(SUM(IF(rechgFreqMiles<=J73,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J73,rechargeFreq*J73)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.89931727846260856}]
[126,1.3508843580157708E-3,1.6995241332426921E-3,4.8995590396864281E-4,1.0786322942508899E-4,{"$f":"IF(A74=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.3508843580157708E-3,125,{"$f":"(SUM(IF(rechgFreqMiles<=J74,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J74,rechargeFreq*J74)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.90166989476477455}]
[128,1.4451321039238478E-3,3.3990482664853839E-4,6.1244487996080352E-4,1.0786322942508899E-4,{"$f":"IF(A75=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.4451321039238478E-3,127,{"$f":"(SUM(IF(rechgFreqMiles<=J75,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J75,rechargeFreq*J75)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.90395617500071457}]
[130,1.3194684427130785E-3,3.3990482664853839E-4,4.8995590396864281E-4,8.089742206881674E-5,{"$f":"IF(A76=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.3194684427130785E-3,129,{"$f":"(SUM(IF(rechgFreqMiles<=J76,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J76,rechargeFreq*J76)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.90617149107278594}]
[132,1.8535390028588483E-3,0,1.1024007839294464E-3,1.8876065149390573E-4,{"$f":"IF(A77=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,{"$f":"INDEX(B77:F77,0,$B$2)","v":1.8535390028588483E-3},{"$f":"AVERAGE(A76:A77)","v":131},{"$f":"(SUM(IF(rechgFreqMiles<=J77,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J77,rechargeFreq*J77)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.90832201377784783}]
[134,1.0053092896861551E-3,1.0197144799456153E-3,6.1244487996080352E-4,0,{"$f":"IF(A78=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.0053092896861551E-3,133,{"$f":"(SUM(IF(rechgFreqMiles<=J78,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J78,rechargeFreq*J78)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.91038151722925109}]
[136,1.4765480192265401E-3,1.3596193065941536E-3,6.1244487996080352E-4,5.3931614712544494E-5,{"$f":"IF(A79=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.4765480192265401E-3,135,{"$f":"(SUM(IF(rechgFreqMiles<=J79,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J79,rechargeFreq*J79)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.91239165430578972}]
[138,1.4137161886211556E-3,6.7980965329707678E-4,1.224889759921607E-3,8.089742206881674E-5,{"$f":"IF(A80=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.4137161886211556E-3,137,{"$f":"(SUM(IF(rechgFreqMiles<=J80,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J80,rechargeFreq*J80)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.91432928451924644}]
[140,1.288052527410386E-3,6.7980965329707678E-4,1.224889759921607E-3,2.6965807356272247E-5,{"$f":"IF(A81=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.288052527410386E-3,139,{"$f":"(SUM(IF(rechgFreqMiles<=J81,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J81,rechargeFreq*J81)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.91619749326804689}]
[142,1.2566366121076937E-3,6.7980965329707678E-4,8.5742283194512492E-4,1.8876065149390573E-4,{"$f":"IF(A82=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.2566366121076937E-3,141,{"$f":"(SUM(IF(rechgFreqMiles<=J82,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J82,rechargeFreq*J82)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.91800245134905212}]
[144,6.9115013665923153E-4,0,6.1244487996080352E-4,1.0786322942508899E-4,{"$f":"IF(A83=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,6.9115013665923153E-4,143,{"$f":"(SUM(IF(rechgFreqMiles<=J83,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J83,rechargeFreq*J83)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.91974570146147716}]
[146,7.5398196726461631E-4,0,8.5742283194512492E-4,2.6965807356272247E-5,{"$f":"IF(A84=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,7.5398196726461631E-4,145,{"$f":"(SUM(IF(rechgFreqMiles<=J84,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J84,rechargeFreq*J84)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.92145501219118131}]
[148,1.0995570355942321E-3,2.379333786539769E-3,7.3493385595296422E-4,2.6965807356272247E-5,{"$f":"IF(A85=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.0995570355942321E-3,147,{"$f":"(SUM(IF(rechgFreqMiles<=J85,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J85,rechargeFreq*J85)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.9231272981397376}]
[150,7.5398196726461631E-4,3.3990482664853839E-4,7.3493385595296422E-4,0,{"$f":"IF(A86=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,7.5398196726461631E-4,149,{"$f":"(SUM(IF(rechgFreqMiles<=J86,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J86,rechargeFreq*J86)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.92474558961578435}]
[152,9.1106154377807802E-4,6.7980965329707678E-4,6.1244487996080352E-4,2.4269226620645022E-4,{"$f":"IF(A87=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,9.1106154377807802E-4,151,{"$f":"(SUM(IF(rechgFreqMiles<=J87,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J87,rechargeFreq*J87)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.92632685631068168}]
[154,8.1681379787000097E-4,1.0197144799456153E-3,1.224889759921607E-4,2.6965807356272247E-5,{"$f":"IF(A88=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,8.1681379787000097E-4,153,{"$f":"(SUM(IF(rechgFreqMiles<=J88,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J88,rechargeFreq*J88)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.92786338472835916}]
[156,7.8539788256730858E-4,3.3990482664853839E-4,1.224889759921607E-3,0,{"$f":"IF(A89=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,7.8539788256730858E-4,155,{"$f":"(SUM(IF(rechgFreqMiles<=J89,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J89,rechargeFreq*J89)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.92935980296645759}]
[158,7.2256605196192392E-4,6.7980965329707678E-4,9.7991180793728563E-4,5.3931614712544494E-5,{"$f":"IF(A90=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,7.2256605196192392E-4,157,{"$f":"(SUM(IF(rechgFreqMiles<=J90,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J90,rechargeFreq*J90)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.93081765372419256}]
[160,5.9690239075115448E-4,3.3990482664853839E-4,3.6746692797648211E-4,0,{"$f":"IF(A91=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,5.9690239075115448E-4,159,{"$f":"(SUM(IF(rechgFreqMiles<=J91,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J91,rechargeFreq*J91)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.93224002239999404}]
[162,9.1106154377807802E-4,6.7980965329707678E-4,6.1244487996080352E-4,5.3931614712544494E-5,{"$f":"IF(A92=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,9.1106154377807802E-4,161,{"$f":"(SUM(IF(rechgFreqMiles<=J92,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J92,rechargeFreq*J92)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.93363307979071852}]
[164,9.424774590807703E-4,6.7980965329707678E-4,4.8995590396864281E-4,2.6965807356272247E-5,{"$f":"IF(A93=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,9.424774590807703E-4,163,{"$f":"(SUM(IF(rechgFreqMiles<=J93,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J93,rechargeFreq*J93)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.93498139890422149}]
[166,8.7964562847538564E-4,6.7980965329707678E-4,2.4497795198432141E-4,8.089742206881674E-5,{"$f":"IF(A94=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,8.7964562847538564E-4,165,{"$f":"(SUM(IF(rechgFreqMiles<=J94,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J94,rechargeFreq*J94)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.93628343704128925}]
[168,4.7123872954038515E-4,1.3596193065941536E-3,4.8995590396864281E-4,0,{"$f":"IF(A95=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,4.7123872954038515E-4,167,{"$f":"(SUM(IF(rechgFreqMiles<=J95,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J95,rechargeFreq*J95)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.9375422796003493}]
[170,5.654864754484622E-4,0,6.1244487996080352E-4,0,{"$f":"IF(A96=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,5.654864754484622E-4,169,{"$f":"(SUM(IF(rechgFreqMiles<=J96,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J96,rechargeFreq*J96)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.93877798167119164}]
[172,8.1681379787000097E-4,1.3596193065941536E-3,1.224889759921607E-4,5.3931614712544494E-5,{"$f":"IF(A97=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,8.1681379787000097E-4,171,{"$f":"(SUM(IF(rechgFreqMiles<=J97,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J97,rechargeFreq*J97)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.93998591515617258}]
[174,6.2831830605384687E-4,3.3990482664853839E-4,3.6746692797648211E-4,0,{"$f":"IF(A98=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,6.2831830605384687E-4,173,{"$f":"(SUM(IF(rechgFreqMiles<=J98,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J98,rechargeFreq*J98)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.94115373846157513}]
[176,5.0265464484307754E-4,3.3990482664853839E-4,4.8995590396864281E-4,5.3931614712544494E-5,{"$f":"IF(A99=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,5.0265464484307754E-4,175,{"$f":"(SUM(IF(rechgFreqMiles<=J99,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J99,rechargeFreq*J99)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.94229070778268731}]
[178,4.0840689893500049E-4,3.3990482664853839E-4,2.4497795198432141E-4,0,{"$f":"IF(A100=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,4.0840689893500049E-4,177,{"$f":"(SUM(IF(rechgFreqMiles<=J100,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J100,rechargeFreq*J100)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.94340299391636695}]
[180,4.0840689893500049E-4,6.7980965329707678E-4,2.4497795198432141E-4,0,{"$f":"IF(A101=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,4.0840689893500049E-4,179,{"$f":"(SUM(IF(rechgFreqMiles<=J101,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J101,rechargeFreq*J101)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.94449522496025717}]
[182,9.7389337438346269E-4,3.3990482664853839E-4,8.5742283194512492E-4,8.089742206881674E-5,{"$f":"IF(A102=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,9.7389337438346269E-4,181,{"$f":"(SUM(IF(rechgFreqMiles<=J102,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J102,rechargeFreq*J102)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.94556740091435887}]
[184,2.827432377242311E-4,0,1.224889759921607E-4,0,{"$f":"IF(A103=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,2.827432377242311E-4,183,{"$f":"(SUM(IF(rechgFreqMiles<=J103,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J103,rechargeFreq*J103)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.94659175319281008}]
[186,4.7123872954038515E-4,0,2.4497795198432141E-4,0,{"$f":"IF(A104=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,4.7123872954038515E-4,185,{"$f":"(SUM(IF(rechgFreqMiles<=J104,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J104,rechargeFreq*J104)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.94760222117833059}]
[188,4.7123872954038515E-4,0,1.224889759921607E-4,5.3931614712544494E-5,{"$f":"IF(A105=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,4.7123872954038515E-4,187,{"$f":"(SUM(IF(rechgFreqMiles<=J105,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J105,rechargeFreq*J105)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.94858954867563205}]
[190,4.0840689893500049E-4,3.3990482664853839E-4,2.4497795198432141E-4,0,{"$f":"IF(A106=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,4.0840689893500049E-4,189,{"$f":"(SUM(IF(rechgFreqMiles<=J106,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J106,rechargeFreq*J106)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.94955373568471668}]
[192,4.0840689893500049E-4,0,3.6746692797648211E-4,8.089742206881674E-5,{"$f":"IF(A107=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,4.0840689893500049E-4,191,{"$f":"(SUM(IF(rechgFreqMiles<=J107,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J107,rechargeFreq*J107)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.950497867604012}]
[194,4.0840689893500049E-4,3.3990482664853839E-4,2.4497795198432141E-4,0,{"$f":"IF(A108=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,4.0840689893500049E-4,193,{"$f":"(SUM(IF(rechgFreqMiles<=J108,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J108,rechargeFreq*J108)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.9514219444335178}]
[196,3.4557506832961577E-4,3.3990482664853839E-4,2.4497795198432141E-4,2.6965807356272247E-5,{"$f":"IF(A109=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.4557506832961577E-4,195,{"$f":"(SUM(IF(rechgFreqMiles<=J109,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J109,rechargeFreq*J109)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.95232596617323528}]
[198,3.1415915302692343E-4,0,4.8995590396864281E-4,0,{"$f":"IF(A110=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.1415915302692343E-4,197,{"$f":"(SUM(IF(rechgFreqMiles<=J110,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J110,rechargeFreq*J110)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.95321301822159321}]
[200,3.4557506832961577E-4,0,0,2.6965807356272247E-5,{"$f":"IF(A111=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.4557506832961577E-4,199,{"$f":"(SUM(IF(rechgFreqMiles<=J111,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J111,rechargeFreq*J111)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.95408464327780473}]
[202,6.9115013665923153E-4,3.3990482664853839E-4,6.1244487996080352E-4,2.1572645885017797E-4,{"$f":"IF(A112=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,6.9115013665923153E-4,201,{"$f":"(SUM(IF(rechgFreqMiles<=J112,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J112,rechargeFreq*J112)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.95493929864265692}]
[204,1.8849549181615408E-4,6.7980965329707678E-4,1.224889759921607E-4,5.3931614712544494E-5,{"$f":"IF(A113=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.8849549181615408E-4,203,{"$f":"(SUM(IF(rechgFreqMiles<=J113,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J113,rechargeFreq*J113)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.95576001462478977}]
[206,2.5132732242153877E-4,6.7980965329707678E-4,3.6746692797648211E-4,0,{"$f":"IF(A114=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,2.5132732242153877E-4,205,{"$f":"(SUM(IF(rechgFreqMiles<=J114,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J114,rechargeFreq*J114)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.95657147441163515}]
[208,2.5132732242153877E-4,0,3.6746692797648211E-4,0,{"$f":"IF(A115=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,2.5132732242153877E-4,207,{"$f":"(SUM(IF(rechgFreqMiles<=J115,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J115,rechargeFreq*J115)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.95737059260476365}]
[210,4.0840689893500049E-4,0,3.6746692797648211E-4,0,{"$f":"IF(A116=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,4.0840689893500049E-4,209,{"$f":"(SUM(IF(rechgFreqMiles<=J116,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J116,rechargeFreq*J116)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.95815736920417649}]
[212,3.4557506832961577E-4,0,0,8.089742206881674E-5,{"$f":"IF(A117=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.4557506832961577E-4,211,{"$f":"(SUM(IF(rechgFreqMiles<=J117,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J117,rechargeFreq*J117)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.95892409071380025}]
[214,2.5132732242153877E-4,0,1.224889759921607E-4,2.6965807356272247E-5,{"$f":"IF(A118=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,2.5132732242153877E-4,213,{"$f":"(SUM(IF(rechgFreqMiles<=J118,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J118,rechargeFreq*J118)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.95967384253206367}]
[216,1.8849549181615408E-4,3.3990482664853839E-4,1.224889759921607E-4,5.3931614712544494E-5,{"$f":"IF(A119=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.8849549181615408E-4,215,{"$f":"(SUM(IF(rechgFreqMiles<=J119,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J119,rechargeFreq*J119)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.96041125275661143}]
[218,3.1415915302692343E-4,0,3.6746692797648211E-4,2.6965807356272247E-5,{"$f":"IF(A120=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.1415915302692343E-4,217,{"$f":"(SUM(IF(rechgFreqMiles<=J120,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J120,rechargeFreq*J120)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.96113940678587217}]
[220,3.1415915302692343E-4,1.0197144799456153E-3,0,0,{"$f":"IF(A121=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.1415915302692343E-4,219,{"$f":"(SUM(IF(rechgFreqMiles<=J121,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J121,rechargeFreq*J121)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.96185213382298718}]
[222,3.1415915302692343E-4,0,0,5.3931614712544494E-5,{"$f":"IF(A122=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.1415915302692343E-4,221,{"$f":"(SUM(IF(rechgFreqMiles<=J122,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J122,rechargeFreq*J122)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.96254943386795655}]
[224,1.8849549181615408E-4,0,1.224889759921607E-4,0,{"$f":"IF(A123=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.8849549181615408E-4,223,{"$f":"(SUM(IF(rechgFreqMiles<=J123,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J123,rechargeFreq*J123)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.96323130692078096}]
[226,6.2831830605384692E-5,0,1.224889759921607E-4,0,{"$f":"IF(A124=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,6.2831830605384692E-5,225,{"$f":"(SUM(IF(rechgFreqMiles<=J124,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J124,rechargeFreq*J124)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.96390392377831813}]
[228,3.4557506832961577E-4,0,2.4497795198432141E-4,0,{"$f":"IF(A125=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.4557506832961577E-4,227,{"$f":"(SUM(IF(rechgFreqMiles<=J125,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J125,rechargeFreq*J125)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.96457345523742577}]
[230,1.5707957651346172E-4,0,2.4497795198432141E-4,0,{"$f":"IF(A126=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.5707957651346172E-4,229,{"$f":"(SUM(IF(rechgFreqMiles<=J126,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J126,rechargeFreq*J126)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.96522601700517419}]
[240,1.2566366121076938E-4,0,0,2.6965807356272247E-5,{"$f":"IF(A131=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.2566366121076938E-4,239,{"$f":"(SUM(IF(rechgFreqMiles<=J131,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J131,rechargeFreq*J131)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.96828673224681128}]
[246,2.827432377242311E-4,0,1.224889759921607E-4,0,{"$f":"IF(A134=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,2.827432377242311E-4,245,{"$f":"(SUM(IF(rechgFreqMiles<=J134,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J134,rechargeFreq*J134)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.9699898721796576}]
[250,1.8849549181615408E-4,0,0,0,{"$f":"IF(A136=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.8849549181615408E-4,249,{"$f":"(SUM(IF(rechgFreqMiles<=J136,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J136,rechargeFreq*J136)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.97106513353218771}]
[260,9.4247745908077038E-5,0,2.4497795198432141E-4,0,{"$f":"IF(A141=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,{"$f":"INDEX(B141:F141,0,$B$2)","v":9.4247745908077038E-5},{"$f":"AVERAGE(A140:A141)","v":259},{"$f":"(SUM(IF(rechgFreqMiles<=J141,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J141,rechargeFreq*J141)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.97347945780293466}]
[270,9.4247745908077038E-5,0,0,0,{"$f":"IF(A146=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,9.4247745908077038E-5,269,{"$f":"(SUM(IF(rechgFreqMiles<=J146,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J146,rechargeFreq*J146)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.97561146811742172}]
[278,6.2831830605384692E-5,0,1.224889759921607E-4,2.6965807356272247E-5,{"$f":"IF(A150=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,6.2831830605384692E-5,277,{"$f":"(SUM(IF(rechgFreqMiles<=J150,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J150,rechargeFreq*J150)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.97719582021074869}]
[280,6.2831830605384692E-5,0,0,0,{"$f":"IF(A151=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,6.2831830605384692E-5,279,{"$f":"(SUM(IF(rechgFreqMiles<=J151,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J151,rechargeFreq*J151)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.97757686691673895}]
[290,3.1415915302692346E-5,0,0,0,{"$f":"IF(A156=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.1415915302692346E-5,289,{"$f":"(SUM(IF(rechgFreqMiles<=J156,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J156,rechargeFreq*J156)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.97938953849381682}]
[298,6.2831830605384692E-5,0,0,0,{"$f":"IF(A160=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,6.2831830605384692E-5,297,{"$f":"(SUM(IF(rechgFreqMiles<=J160,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J160,rechargeFreq*J160)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.98073477220889083}]
[308,1.5707957651346172E-4,0,1.224889759921607E-4,2.6965807356272247E-5,{"$f":"IF(A165=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.5707957651346172E-4,307,{"$f":"(SUM(IF(rechgFreqMiles<=J165,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J165,rechargeFreq*J165)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.98229444111478537}]
[314,1.5707957651346172E-4,0,2.4497795198432141E-4,0,{"$f":"IF(A168=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.5707957651346172E-4,313,{"$f":"(SUM(IF(rechgFreqMiles<=J168,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J168,rechargeFreq*J168)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.98313829758513593}]
[318,9.4247745908077038E-5,0,1.224889759921607E-4,0,{"$f":"IF(A170=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,9.4247745908077038E-5,317,{"$f":"(SUM(IF(rechgFreqMiles<=J170,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J170,rechargeFreq*J170)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.98366281531807764}]
[328,9.4247745908077038E-5,0,1.224889759921607E-4,0,{"$f":"IF(A175=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,9.4247745908077038E-5,327,{"$f":"(SUM(IF(rechgFreqMiles<=J175,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J175,rechargeFreq*J175)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.98488309039677446}]
[332,1.2566366121076938E-4,0,2.4497795198432141E-4,5.3931614712544494E-5,{"$f":"IF(A177=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.2566366121076938E-4,331,{"$f":"(SUM(IF(rechgFreqMiles<=J177,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J177,rechargeFreq*J177)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.9853258450713458}]
[338,1.8849549181615408E-4,0,1.224889759921607E-4,0,{"$f":"IF(A180=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.8849549181615408E-4,337,{"$f":"(SUM(IF(rechgFreqMiles<=J180,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J180,rechargeFreq*J180)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.98595218095244674}]
[348,6.2831830605384692E-5,0,0,0,{"$f":"IF(A185=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,6.2831830605384692E-5,347,{"$f":"(SUM(IF(rechgFreqMiles<=J185,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J185,rechargeFreq*J185)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.98688859937566953}]
[356,0,0,0,0,{"$f":"IF(A189=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,355,{"$f":"(SUM(IF(rechgFreqMiles<=J189,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J189,rechargeFreq*J189)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.98756892972927945}]
[366,3.1415915302692346E-5,0,0,0,{"$f":"IF(A194=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.1415915302692346E-5,365,{"$f":"(SUM(IF(rechgFreqMiles<=J194,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J194,rechargeFreq*J194)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.9883510782310484}]
[372,6.2831830605384692E-5,0,0,0,{"$f":"IF(A197=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,6.2831830605384692E-5,371,{"$f":"(SUM(IF(rechgFreqMiles<=J197,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J197,rechargeFreq*J197)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.98878303401111822}]
[376,0,0,0,0,{"$f":"IF(A199=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,375,{"$f":"(SUM(IF(rechgFreqMiles<=J199,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J199,rechargeFreq*J199)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.9890638052681634}]
[386,3.1415915302692346E-5,0,0,0,{"$f":"IF(A204=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.1415915302692346E-5,385,{"$f":"(SUM(IF(rechgFreqMiles<=J204,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J204,rechargeFreq*J204)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.98974259292255851}]
[390,0,0,0,0,{"$f":"IF(A206=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,389,{"$f":"(SUM(IF(rechgFreqMiles<=J206,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J206,rechargeFreq*J206)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.98999559559374239}]
[396,6.2831830605384692E-5,0,1.224889759921607E-4,0,{"$f":"IF(A209=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,6.2831830605384692E-5,395,{"$f":"(SUM(IF(rechgFreqMiles<=J209,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J209,rechargeFreq*J209)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99036584340523071}]
[406,3.1415915302692346E-5,0,0,0,{"$f":"IF(A214=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.1415915302692346E-5,405,{"$f":"(SUM(IF(rechgFreqMiles<=J214,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J214,rechargeFreq*J214)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99094127021225209}]
[414,6.2831830605384692E-5,3.3990482664853839E-4,0,0,{"$f":"IF(A218=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,6.2831830605384692E-5,413,{"$f":"(SUM(IF(rechgFreqMiles<=J218,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J218,rechargeFreq*J218)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99136242709782019}]
[424,0,0,0,0,{"$f":"IF(A223=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,423,{"$f":"(SUM(IF(rechgFreqMiles<=J223,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J223,rechargeFreq*J223)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99185609084647131}]
[426,6.2831830605384692E-5,0,0,0,{"$f":"IF(A224=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,6.2831830605384692E-5,425,{"$f":"(SUM(IF(rechgFreqMiles<=J224,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J224,rechargeFreq*J224)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99195328089698698}]
[438,0,0,0,0,{"$f":"IF(A230=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,437,{"$f":"(SUM(IF(rechgFreqMiles<=J230,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J230,rechargeFreq*J230)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99249476832128858}]
[444,0,0,0,0,{"$f":"IF(A233=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,443,{"$f":"(SUM(IF(rechgFreqMiles<=J233,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J233,rechargeFreq*J233)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99275394178933052}]
[454,3.1415915302692346E-5,0,0,0,{"$f":"IF(A238=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.1415915302692346E-5,453,{"$f":"(SUM(IF(rechgFreqMiles<=J238,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J238,rechargeFreq*J238)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.9931735559756838}]
[456,3.1415915302692346E-5,0,0,0,{"$f":"IF(A239=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.1415915302692346E-5,455,{"$f":"(SUM(IF(rechgFreqMiles<=J239,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J239,rechargeFreq*J239)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99325223363562531}]
[464,0,0,0,0,{"$f":"IF(A243=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,463,{"$f":"(SUM(IF(rechgFreqMiles<=J243,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J243,rechargeFreq*J243)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99355923077931763}]
[474,3.1415915302692346E-5,0,1.224889759921607E-4,0,{"$f":"IF(A248=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.1415915302692346E-5,473,{"$f":"(SUM(IF(rechgFreqMiles<=J248,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J248,rechargeFreq*J248)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.9939341066884495}]
[480,0,0,0,0,{"$f":"IF(A251=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,479,{"$f":"(SUM(IF(rechgFreqMiles<=J251,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J251,rechargeFreq*J251)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99415008457848442}]
[484,0,0,0,0,{"$f":"IF(A253=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,483,{"$f":"(SUM(IF(rechgFreqMiles<=J253,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J253,rechargeFreq*J253)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99428892750779252}]
[496,0,0,0,0,{"$f":"IF(A259=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,495,{"$f":"(SUM(IF(rechgFreqMiles<=J259,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J259,rechargeFreq*J259)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.9946776877098551}]
[502,6.2831830605384692E-5,0,1.224889759921607E-4,5.3931614712544494E-5,{"$f":"IF(A262=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,6.2831830605384692E-5,501,{"$f":"(SUM(IF(rechgFreqMiles<=J262,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J262,rechargeFreq*J262)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99486743971324287}]
[512,0,0,0,0,{"$f":"IF(A267=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,511,{"$f":"(SUM(IF(rechgFreqMiles<=J267,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J267,rechargeFreq*J267)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99515746716557552}]
[514,0,0,0,0,{"$f":"IF(A268=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,513,{"$f":"(SUM(IF(rechgFreqMiles<=J268,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J268,rechargeFreq*J268)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99521454703651324}]
[522,3.1415915302692346E-5,0,0,2.6965807356272247E-5,{"$f":"IF(A272=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.1415915302692346E-5,521,{"$f":"(SUM(IF(rechgFreqMiles<=J272,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J272,rechargeFreq*J272)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99543978112183529}]
[532,3.1415915302692346E-5,0,0,0,{"$f":"IF(A277=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.1415915302692346E-5,531,{"$f":"(SUM(IF(rechgFreqMiles<=J277,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J277,rechargeFreq*J277)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99570975348437896}]
[540,0,0,0,0,{"$f":"IF(A281=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,539,{"$f":"(SUM(IF(rechgFreqMiles<=J281,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J281,rechargeFreq*J281)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99591030438226846}]
[542,0,0,0,0,{"$f":"IF(A282=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,541,{"$f":"(SUM(IF(rechgFreqMiles<=J282,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J282,rechargeFreq*J282)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99595967075713354}]
[552,1.2566366121076938E-4,0,1.224889759921607E-4,2.6965807356272247E-5,{"$f":"IF(A287=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,1.2566366121076938E-4,551,{"$f":"(SUM(IF(rechgFreqMiles<=J287,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J287,rechargeFreq*J287)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99620650263145927}]
[558,0,0,0,0,{"$f":"IF(A290=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,557,{"$f":"(SUM(IF(rechgFreqMiles<=J290,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J290,rechargeFreq*J290)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99633608936548013}]
[570,0,0,0,0,{"$f":"IF(A296=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,569,{"$f":"(SUM(IF(rechgFreqMiles<=J296,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J296,rechargeFreq*J296)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99659063473587839}]
[572,0,0,0,0,{"$f":"IF(A297=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,571,{"$f":"(SUM(IF(rechgFreqMiles<=J297,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J297,rechargeFreq*J297)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99663228761467082}]
[582,0,0,0,0,{"$f":"IF(A302=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,581,{"$f":"(SUM(IF(rechgFreqMiles<=J302,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J302,rechargeFreq*J302)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99682975311413136}]
[590,0,0,0,0,{"$f":"IF(A306=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,589,{"$f":"(SUM(IF(rechgFreqMiles<=J306,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J306,rechargeFreq*J306)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99697785223872659}]
[600,0,0,0,0,{"$f":"IF(A311=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,599,{"$f":"(SUM(IF(rechgFreqMiles<=J311,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J311,rechargeFreq*J311)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99716297614447091}]
[606,3.1415915302692346E-5,0,0,0,{"$f":"IF(A314=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.1415915302692346E-5,605,{"$f":"(SUM(IF(rechgFreqMiles<=J314,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J314,rechargeFreq*J314)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.9972740504879174}]
[610,0,0,0,0,{"$f":"IF(A316=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,609,{"$f":"(SUM(IF(rechgFreqMiles<=J316,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J316,rechargeFreq*J316)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99734192925335685}]
[616,0,0,0,0,{"$f":"IF(A319=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,615,{"$f":"(SUM(IF(rechgFreqMiles<=J319,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J319,rechargeFreq*J319)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99743757660465804}]
[628,0,0,0,0,{"$f":"IF(A325=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,627,{"$f":"(SUM(IF(rechgFreqMiles<=J325,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J325,rechargeFreq*J325)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99762270051040214}]
[630,0,0,0,0,{"$f":"IF(A326=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,629,{"$f":"(SUM(IF(rechgFreqMiles<=J326,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J326,rechargeFreq*J326)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99765355449469295}]
[640,3.1415915302692346E-5,0,0,0,{"$f":"IF(A331=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.1415915302692346E-5,639,{"$f":"(SUM(IF(rechgFreqMiles<=J331,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J331,rechargeFreq*J331)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99780782441614646}]
[648,0,0,0,0,{"$f":"IF(A335=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,647,{"$f":"(SUM(IF(rechgFreqMiles<=J335,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J335,rechargeFreq*J335)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99792506955645099}]
[658,0,0,0,0,{"$f":"IF(A340=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,657,{"$f":"(SUM(IF(rechgFreqMiles<=J340,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J340,rechargeFreq*J340)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99807162598183174}]
[664,3.1415915302692346E-5,0,1.224889759921607E-4,0,{"$f":"IF(A343=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.1415915302692346E-5,663,{"$f":"(SUM(IF(rechgFreqMiles<=J343,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J343,rechargeFreq*J343)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99815647443863131}]
[668,0,0,0,0,{"$f":"IF(A345=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,667,{"$f":"(SUM(IF(rechgFreqMiles<=J345,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J345,rechargeFreq*J345)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99820738351271077}]
[678,3.1415915302692346E-5,0,0,0,{"$f":"IF(A350=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.1415915302692346E-5,677,{"$f":"(SUM(IF(rechgFreqMiles<=J350,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J350,rechargeFreq*J350)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99832925675065898}]
[682,3.1415915302692346E-5,0,0,0,{"$f":"IF(A352=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.1415915302692346E-5,681,{"$f":"(SUM(IF(rechgFreqMiles<=J352,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J352,rechargeFreq*J352)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99837090962945152}]
[688,0,0,0,2.6965807356272247E-5,{"$f":"IF(A355=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,687,{"$f":"(SUM(IF(rechgFreqMiles<=J355,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J355,rechargeFreq*J355)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99842644680117476}]
[698,0,0,0,0,{"$f":"IF(A360=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,697,{"$f":"(SUM(IF(rechgFreqMiles<=J360,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J360,rechargeFreq*J360)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99851746605483227}]
[706,0,0,0,0,{"$f":"IF(A364=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,705,{"$f":"(SUM(IF(rechgFreqMiles<=J364,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J364,rechargeFreq*J364)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99858534482027173}]
[716,0,0,0,0,{"$f":"IF(A369=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,715,{"$f":"(SUM(IF(rechgFreqMiles<=J369,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J369,rechargeFreq*J369)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99867019327707129}]
[718,0,0,0,0,{"$f":"IF(A370=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,717,{"$f":"(SUM(IF(rechgFreqMiles<=J370,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J370,rechargeFreq*J370)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99868716296843119}]
[730,3.1415915302692346E-5,0,1.224889759921607E-4,0,{"$f":"IF(A376=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.1415915302692346E-5,729,{"$f":"(SUM(IF(rechgFreqMiles<=J376,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J376,rechargeFreq*J376)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99878281031973226}]
[736,0,0,0,0,{"$f":"IF(A379=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,735,{"$f":"(SUM(IF(rechgFreqMiles<=J379,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J379,rechargeFreq*J379)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99882292049931021}]
[746,0,0,0,0,{"$f":"IF(A384=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,745,{"$f":"(SUM(IF(rechgFreqMiles<=J384,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J384,rechargeFreq*J384)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.9988846284678915}]
[750,0,0,0,0,{"$f":"IF(A386=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,749,{"$f":"(SUM(IF(rechgFreqMiles<=J386,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J386,rechargeFreq*J386)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99890931165532404}]
[756,0,0,0,0,{"$f":"IF(A389=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,755,{"$f":"(SUM(IF(rechgFreqMiles<=J389,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J389,rechargeFreq*J389)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.9989463364364729}]
[764,0,0,0,0,{"$f":"IF(A393=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,763,{"$f":"(SUM(IF(rechgFreqMiles<=J393,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J393,rechargeFreq*J393)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99899416011212339}]
[774,0,0,0,0,{"$f":"IF(A398=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,773,{"$f":"(SUM(IF(rechgFreqMiles<=J398,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J398,rechargeFreq*J398)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99904815458463214}]
[776,0,0,0,0,{"$f":"IF(A399=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,775,{"$f":"(SUM(IF(rechgFreqMiles<=J399,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J399,rechargeFreq*J399)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99905895347913387}]
[784,0,0,0,0,{"$f":"IF(A403=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,783,{"$f":"(SUM(IF(rechgFreqMiles<=J403,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J403,rechargeFreq*J403)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.9991021490571409}]
[794,0,0,0,0,{"$f":"IF(A408=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,793,{"$f":"(SUM(IF(rechgFreqMiles<=J408,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J408,rechargeFreq*J408)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99915614352964965}]
[804,3.1415915302692346E-5,0,1.224889759921607E-4,0,{"$f":"IF(A413=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.1415915302692346E-5,803,{"$f":"(SUM(IF(rechgFreqMiles<=J413,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J413,rechargeFreq*J413)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99920859530294381}]
[808,0,0,0,0,{"$f":"IF(A415=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,807,{"$f":"(SUM(IF(rechgFreqMiles<=J415,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J415,rechargeFreq*J415)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99922402229508911}]
[814,0,0,0,0,{"$f":"IF(A418=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,813,{"$f":"(SUM(IF(rechgFreqMiles<=J418,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J418,rechargeFreq*J418)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99924716278330716}]
[824,0,0,0,0,{"$f":"IF(A423=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,823,{"$f":"(SUM(IF(rechgFreqMiles<=J423,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J423,rechargeFreq*J423)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99928418756445603}]
[832,0,0,0,0,{"$f":"IF(A427=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,831,{"$f":"(SUM(IF(rechgFreqMiles<=J427,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J427,rechargeFreq*J427)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99930887075188846}]
[834,0,0,0,0,{"$f":"IF(A428=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,833,{"$f":"(SUM(IF(rechgFreqMiles<=J428,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J428,rechargeFreq*J428)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99931504154874662}]
[844,0,0,0,0,{"$f":"IF(A433=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,843,{"$f":"(SUM(IF(rechgFreqMiles<=J433,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J433,rechargeFreq*J433)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99934589553303721}]
[850,0,0,0,0,{"$f":"IF(A436=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,849,{"$f":"(SUM(IF(rechgFreqMiles<=J436,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J436,rechargeFreq*J436)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.9993644079236117}]
[862,0,0,0,0,{"$f":"IF(A442=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,861,{"$f":"(SUM(IF(rechgFreqMiles<=J442,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J442,rechargeFreq*J442)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99940143270476045}]
[864,0,0,0,0,{"$f":"IF(A443=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,863,{"$f":"(SUM(IF(rechgFreqMiles<=J443,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J443,rechargeFreq*J443)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99940760350161872}]
[874,0,0,0,0,{"$f":"IF(A448=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,873,{"$f":"(SUM(IF(rechgFreqMiles<=J448,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J448,rechargeFreq*J448)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99943845748590943}]
[882,0,0,0,0,{"$f":"IF(A452=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,881,{"$f":"(SUM(IF(rechgFreqMiles<=J452,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J452,rechargeFreq*J452)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99946314067334185}]
[890,0,0,0,0,{"$f":"IF(A456=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,889,{"$f":"(SUM(IF(rechgFreqMiles<=J456,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J456,rechargeFreq*J456)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.9994878238607745}]
[892,0,0,0,0,{"$f":"IF(A457=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,891,{"$f":"(SUM(IF(rechgFreqMiles<=J457,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J457,rechargeFreq*J457)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99949399465763267}]
[902,0,0,0,0,{"$f":"IF(A462=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,901,{"$f":"(SUM(IF(rechgFreqMiles<=J462,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J462,rechargeFreq*J462)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99952484864192337}]
[908,0,0,0,0,{"$f":"IF(A465=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,907,{"$f":"(SUM(IF(rechgFreqMiles<=J465,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J465,rechargeFreq*J465)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99954336103249775}]
[920,0,0,0,0,{"$f":"IF(A471=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,919,{"$f":"(SUM(IF(rechgFreqMiles<=J471,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J471,rechargeFreq*J471)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99958038581364661}]
[922,0,0,0,0,{"$f":"IF(A472=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,921,{"$f":"(SUM(IF(rechgFreqMiles<=J472,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J472,rechargeFreq*J472)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99958655661050477}]
[932,0,0,0,0,{"$f":"IF(A477=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,931,{"$f":"(SUM(IF(rechgFreqMiles<=J477,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J477,rechargeFreq*J477)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99961741059479536}]
[940,0,0,0,0,{"$f":"IF(A481=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,939,{"$f":"(SUM(IF(rechgFreqMiles<=J481,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J481,rechargeFreq*J481)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99964209378222801}]
[950,0,0,0,0,{"$f":"IF(A486=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,949,{"$f":"(SUM(IF(rechgFreqMiles<=J486,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J486,rechargeFreq*J486)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.9996729477665186}]
[956,0,0,0,0,{"$f":"IF(A489=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,955,{"$f":"(SUM(IF(rechgFreqMiles<=J489,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J489,rechargeFreq*J489)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.9996883747586639}]
[960,0,0,0,0,{"$f":"IF(A491=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,959,{"$f":"(SUM(IF(rechgFreqMiles<=J491,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J491,rechargeFreq*J491)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99969763095395103}]
[970,0,0,0,0,{"$f":"IF(A496=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,969,{"$f":"(SUM(IF(rechgFreqMiles<=J496,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J496,rechargeFreq*J496)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.9997207714421692}]
[974,0,0,0,0,{"$f":"IF(A498=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,973,{"$f":"(SUM(IF(rechgFreqMiles<=J498,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J498,rechargeFreq*J498)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99973002763745633}]
[980,0,0,0,0,{"$f":"IF(A501=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,979,{"$f":"(SUM(IF(rechgFreqMiles<=J501,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J501,rechargeFreq*J501)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99974391193038725}]
[990,0,0,0,0,{"$f":"IF(A506=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,989,{"$f":"(SUM(IF(rechgFreqMiles<=J506,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J506,rechargeFreq*J506)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.999763967020176}]
[1000,0,0,0,0,{"$f":"IF(A511=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,999,{"$f":"(SUM(IF(rechgFreqMiles<=J511,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J511,rechargeFreq*J511)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99977939401232141}]
[1008,0,0,0,0,{"$f":"IF(A515=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1007,{"$f":"(SUM(IF(rechgFreqMiles<=J515,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J515,rechargeFreq*J515)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99979173560603762}]
[1014,0,0,0,0,{"$f":"IF(A518=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1013,{"$f":"(SUM(IF(rechgFreqMiles<=J518,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J518,rechargeFreq*J518)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99980099180132487}]
[1018,0,0,0,0,{"$f":"IF(A520=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1017,{"$f":"(SUM(IF(rechgFreqMiles<=J520,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J520,rechargeFreq*J520)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99980716259818303}]
[1028,0,0,0,0,{"$f":"IF(A525=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,{"$f":"INDEX(B525:F525,0,$B$2)","v":0},{"$f":"AVERAGE(A524:A525)","v":1027},{"$f":"(SUM(IF(rechgFreqMiles<=J525,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J525,rechargeFreq*J525)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99982258959032844}]
[1034,0,0,0,0,{"$f":"IF(A528=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1033,{"$f":"(SUM(IF(rechgFreqMiles<=J528,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J528,rechargeFreq*J528)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99983184578561557}]
[1038,0,0,0,0,{"$f":"IF(A530=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1037,{"$f":"(SUM(IF(rechgFreqMiles<=J530,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J530,rechargeFreq*J530)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99983801658247384}]
[1048,0,0,0,0,{"$f":"IF(A535=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1047,{"$f":"(SUM(IF(rechgFreqMiles<=J535,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J535,rechargeFreq*J535)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99985344357461903}]
[1058,0,0,0,0,{"$f":"IF(A540=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1057,{"$f":"(SUM(IF(rechgFreqMiles<=J540,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J540,rechargeFreq*J540)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99986887056676443}]
[1066,0,0,0,0,{"$f":"IF(A544=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1065,{"$f":"(SUM(IF(rechgFreqMiles<=J544,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J544,rechargeFreq*J544)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99988121216048065}]
[1068,0,0,0,0,{"$f":"IF(A545=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1067,{"$f":"(SUM(IF(rechgFreqMiles<=J545,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J545,rechargeFreq*J545)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99988429755890984}]
[1076,0,0,0,0,{"$f":"IF(A549=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1075,{"$f":"(SUM(IF(rechgFreqMiles<=J549,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J549,rechargeFreq*J549)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99989663915262605}]
[1086,0,0,0,0,{"$f":"IF(A554=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1085,{"$f":"(SUM(IF(rechgFreqMiles<=J554,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J554,rechargeFreq*J554)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99991052344555698}]
[1096,0,0,0,0,{"$f":"IF(A559=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1095,{"$f":"(SUM(IF(rechgFreqMiles<=J559,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J559,rechargeFreq*J559)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99991823694162962}]
[1100,0,0,0,0,{"$f":"IF(A561=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1099,{"$f":"(SUM(IF(rechgFreqMiles<=J561,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J561,rechargeFreq*J561)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.9999213223400587}]
[1106,0,0,0,0,{"$f":"IF(A564=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1105,{"$f":"(SUM(IF(rechgFreqMiles<=J564,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J564,rechargeFreq*J564)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99992595043770238}]
[1116,0,0,0,0,{"$f":"IF(A569=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1115,{"$f":"(SUM(IF(rechgFreqMiles<=J569,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J569,rechargeFreq*J569)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99993366393377492}]
[1124,0,0,0,0,{"$f":"IF(A573=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1123,{"$f":"(SUM(IF(rechgFreqMiles<=J573,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J573,rechargeFreq*J573)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99993983473063308}]
[1126,0,0,0,0,{"$f":"IF(A574=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1125,{"$f":"(SUM(IF(rechgFreqMiles<=J574,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J574,rechargeFreq*J574)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99994137742984757}]
[1136,0,0,0,0,{"$f":"IF(A579=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1135,{"$f":"(SUM(IF(rechgFreqMiles<=J579,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J579,rechargeFreq*J579)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99994909092592033}]
[1142,0,0,0,0,{"$f":"IF(A582=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1141,{"$f":"(SUM(IF(rechgFreqMiles<=J582,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J582,rechargeFreq*J582)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.999953719023564}]
[1144,0,0,0,0,{"$f":"IF(A583=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1143,{"$f":"(SUM(IF(rechgFreqMiles<=J583,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J583,rechargeFreq*J583)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99995526172277849}]
[1146,0,0,0,0,{"$f":"IF(A584=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1145,{"$f":"(SUM(IF(rechgFreqMiles<=J584,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J584,rechargeFreq*J584)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99995680442199297}]
[1148,0,0,0,0,{"$f":"IF(A585=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1147,{"$f":"(SUM(IF(rechgFreqMiles<=J585,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J585,rechargeFreq*J585)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99995834712120746}]
[1150,0,0,0,0,{"$f":"IF(A586=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1149,{"$f":"(SUM(IF(rechgFreqMiles<=J586,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J586,rechargeFreq*J586)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99995988982042194}]
[1152,0,0,0,0,{"$f":"IF(A587=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1151,{"$f":"(SUM(IF(rechgFreqMiles<=J587,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J587,rechargeFreq*J587)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99996143251963654}]
[1154,0,0,0,0,{"$f":"IF(A588=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1153,{"$f":"(SUM(IF(rechgFreqMiles<=J588,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J588,rechargeFreq*J588)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99996297521885114}]
[1156,0,0,0,0,{"$f":"IF(A589=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,{"$f":"INDEX(B589:F589,0,$B$2)","v":0},{"$f":"AVERAGE(A588:A589)","v":1155},{"$f":"(SUM(IF(rechgFreqMiles<=J589,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J589,rechargeFreq*J589)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99996451791806573}]
[1158,0,0,0,0,{"$f":"IF(A590=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1157,{"$f":"(SUM(IF(rechgFreqMiles<=J590,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J590,rechargeFreq*J590)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99996606061728022}]
[1160,0,0,0,0,{"$f":"IF(A591=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1159,{"$f":"(SUM(IF(rechgFreqMiles<=J591,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J591,rechargeFreq*J591)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.9999676033164947}]
[1162,0,0,0,0,{"$f":"IF(A592=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1161,{"$f":"(SUM(IF(rechgFreqMiles<=J592,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J592,rechargeFreq*J592)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99996914601570919}]
[1164,0,0,0,0,{"$f":"IF(A593=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1163,{"$f":"(SUM(IF(rechgFreqMiles<=J593,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J593,rechargeFreq*J593)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99997068871492367}]
[1166,0,0,0,0,{"$f":"IF(A594=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1165,{"$f":"(SUM(IF(rechgFreqMiles<=J594,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J594,rechargeFreq*J594)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99997223141413838}]
[1168,0,0,0,0,{"$f":"IF(A595=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1167,{"$f":"(SUM(IF(rechgFreqMiles<=J595,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J595,rechargeFreq*J595)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99997377411335286}]
[1170,0,0,0,0,{"$f":"IF(A596=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1169,{"$f":"(SUM(IF(rechgFreqMiles<=J596,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J596,rechargeFreq*J596)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99997531681256735}]
[1172,0,0,0,0,{"$f":"IF(A597=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1171,{"$f":"(SUM(IF(rechgFreqMiles<=J597,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J597,rechargeFreq*J597)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99997685951178195}]
[1174,0,0,0,0,{"$f":"IF(A598=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1173,{"$f":"(SUM(IF(rechgFreqMiles<=J598,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J598,rechargeFreq*J598)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99997840221099643}]
[1176,0,0,0,0,{"$f":"IF(A599=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1175,{"$f":"(SUM(IF(rechgFreqMiles<=J599,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J599,rechargeFreq*J599)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99997994491021092}]
[1178,0,0,0,0,{"$f":"IF(A600=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1177,{"$f":"(SUM(IF(rechgFreqMiles<=J600,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J600,rechargeFreq*J600)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99998148760942562}]
[1180,0,0,0,0,{"$f":"IF(A601=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1179,{"$f":"(SUM(IF(rechgFreqMiles<=J601,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J601,rechargeFreq*J601)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99998303030864011}]
[1182,0,0,0,0,{"$f":"IF(A602=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1181,{"$f":"(SUM(IF(rechgFreqMiles<=J602,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J602,rechargeFreq*J602)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99998457300785459}]
[1184,0,0,0,0,{"$f":"IF(A603=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1183,{"$f":"(SUM(IF(rechgFreqMiles<=J603,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J603,rechargeFreq*J603)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99998611570706908}]
[1186,0,0,0,0,{"$f":"IF(A604=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1185,{"$f":"(SUM(IF(rechgFreqMiles<=J604,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J604,rechargeFreq*J604)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99998765840628356}]
[1188,0,0,0,0,{"$f":"IF(A605=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1187,{"$f":"(SUM(IF(rechgFreqMiles<=J605,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J605,rechargeFreq*J605)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99998920110549816}]
[1190,0,0,0,0,{"$f":"IF(A606=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1189,{"$f":"(SUM(IF(rechgFreqMiles<=J606,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J606,rechargeFreq*J606)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99999074380471276}]
[1192,0,0,0,0,{"$f":"IF(A607=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1191,{"$f":"(SUM(IF(rechgFreqMiles<=J607,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J607,rechargeFreq*J607)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99999228650392735}]
[1194,0,0,0,0,{"$f":"IF(A608=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1193,{"$f":"(SUM(IF(rechgFreqMiles<=J608,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J608,rechargeFreq*J608)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99999382920314184}]
[1196,0,0,0,0,{"$f":"IF(A609=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1195,{"$f":"(SUM(IF(rechgFreqMiles<=J609,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J609,rechargeFreq*J609)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99999537190235632}]
[1198,0,0,0,0,{"$f":"IF(A610=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1197,{"$f":"(SUM(IF(rechgFreqMiles<=J610,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J610,rechargeFreq*J610)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99999691460157081}]
[1200,0,0,0,0,{"$f":"IF(A611=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,0,1199,{"$f":"(SUM(IF(rechgFreqMiles<=J611,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J611,rechargeFreq*J611)))/SUM(rechgFreqMiles*rechargeFreq)","v":0.99999845730078529}]
[1202,3.1415915302692346E-5,0,0,0,{"$f":"IF(A612=VehicleIO!constTripDistMiles,1,0)","v":0},null,null,3.1415915302692346E-5,1201,{"$f":"(SUM(IF(rechgFreqMiles<=J612,rechargeFreq*rechgFreqMiles))+SUM(IF(rechgFreqMiles>J612,rechargeFreq*J612)))/SUM(rechgFreqMiles*rechargeFreq)","v":1}]

{"sheet":"ESS Chars","index":34,"n_rows":27,"n_cols":14,"rows_kept":27,"cut":false,"hidden":true,"merged":[]}
[null,"Chemistry","kWh","kg","Wh/kg"]
["Saturn VUE Hybrid","NiMH",{"$f":"36*18.4/1000","v":0.66239999999999999},25,{"$f":"C2*1000/D2","v":26.495999999999999},"http://avt.inl.gov/pdf/hev/factSaturnVue.pdf"]
["2009 Prius","NiMH",{"$f":"201.6*6.5/1000","v":1.3103999999999998},53.3,24.585365853658537,"http://www.hybridcars.com/gallery/22070/photo"]
["2010 Prius","NiMH",{"$f":"201.6*6.5/1000","v":1.3103999999999998},50,26.207999999999998,"http://www.toyota.com/esq/articles/2010/Toyotas_First_Production_Lithium_Ion_Drive_Battery.html"]
["2010 Camry HEV","NiMH",{"$f":"244.8*6.5/1000","v":1.5911999999999999},72.599999999999994,21.917355371900829,"http://avt.inl.gov/pdf/hev/fact7129Camry07.pdf"]
["2006 Highlander HEV","NiMH",1.46,68,21.470588235294116,"http://avt.inl.gov/pdf/hev/batteryhighlander5681.pdf on pg. 7; & http://www.eaa-phev.org/wiki/Toyota_Highlander_Hybrid"]
["2010 Fusion HEV","NiMH",1.37,61,22.459016393442624,"http://www1.eere.energy.gov/vehiclesandfuels/avta/pdfs/hev/batteryfusion4699.pdf",null,null,null,null,null,null,null,"& http://knol.google.com/k/rob-fruth/ford-fusion-hybrid/frcxa4yhktyb/2#"]
["2007 Escape HEV","NiMH",{"$f":"5.5*325/1000","v":1.7875000000000001},87,20.545977011494251,"http://www.eaa-phev.org/wiki/Escape_PHEV_TechInfo"]
["2011 Honda CRZ HEV","NiMH",{"$f":"100.8*5.75/1000","v":0.5796},29.5,19.647457627118644,"http://avt.inl.gov/pdf/hev/fact2011hondacrz.pdf"]
["2010 Insight HEV","NiMH",{"$f":"100.8*5.75/1000","v":0.5796},{"$f":"65/2.205","v":29.478458049886619},19.661815384615387,"http://avt.inl.gov/pdf/hev/fact2010hondainsight.pdf"]
["2008 Tahoe HEV","NiMH",{"$f":"288*5.76/1000","v":1.6588799999999999},{"$f":"145/2.205","v":65.759637188208615},25.226416551724135,"http://avt.inl.gov/pdf/hev/fact_sheet08Tahoe.pdf"]
["2007 Altima HEV","NiMH",{"$f":"244.8*6.5/1000","v":1.5911999999999999},{"$f":"160/2.205","v":72.562358276643991},21.928725,"http://avt.inl.gov/pdf/hev/fact_sheet7982.pdf"]
[]
[]
["2009 Hymotion Prius","Lithium",{"$f":"5","v":5},84.82,{"$f":"C15*1000/D15","v":58.948361235557655},"http://www.hymotion.com/hymotion/pdf/L5_SpecSheet.pdf"]
["2010 Plugin Prius","Lithium",5.2,{"$f":"330/2.205","v":149.65986394557822},34.74545454545455,"http://www.toyota.com/esq/articles/2010/Toyotas_First_Production_Lithium_Ion_Drive_Battery.html","http://green.autoblog.com/2009/12/14/toyota-officially-launches-plug-in-prius-program-retail-sales-i/"]
["2012 Civic","Lithium",0.64800000000000002,22,29.454545454545453,"http://ev.sae.org/article/10194"]
["Volt","Lithium",16,181.4,88.202866593164273,"http://media.gm.com/content/dam/Media/microsites/product/volt/docs/battery_101.pdf"]
["Leaf","Lithium",24,300,80,"http://www.hybridcars.com/news/13-key-questions-and-answers-about-nissan-leaf-battery-pack-and-ordering-28007.html"]
["MINI E","Lithium",35,260,134.61538461538461,"http://www.miniusa.com/minie-usa/pdf/MINI-E-spec-sheet.pdf"]
["Tesla Model S","Lithium",42,544,77.205882352941174,"http://www.autoblog.com/2009/03/26/tesla-model-s-50-000-ev-sedan-seats-seven-300-mile-range-0-6/"]
["Tesla Roadster","Lithium",53,450,117.77777777777777,"http://webarchive.teslamotors.com/display_data/TeslaRoadsterBatterySystem.pdf"]
[]
[]
[null,"NiMH","Lithium"]
["Energy Coeff",{"$f":"INDEX(LINEST(D2:D12,C2:C12,TRUE,TRUE),1,1)","v":44.24529976989642},{"$f":"INDEX(LINEST(D15:D22,C15:C22,TRUE,TRUE),1,1)","v":8.5145577851948531}]
["Base Energy Mass",{"$f":"INDEX(LINEST(D2:D12,C2:C12,TRUE,TRUE),1,2)","v":-7.8311158231763045E-2},{"$f":"INDEX(LINEST(D15:D22,C15:C22,TRUE,TRUE),1,2)","v":56.504889701082391}]

{"sheet":"AllWheelDriveFEPenalty","index":35,"n_rows":8,"n_cols":3,"rows_kept":8,"cut":false,"hidden":true,"merged":[]}
[]
["All Vehicles 2011"]
[null,"2WD","4WD"]
["Honda CR-V",24,23]
["Element",22,21]
["Honda Pilot",19,18]
["Honda Accord Crosstour",21,21]
["Ford Edge",22,21]

{"sheet":"VMT Decline","index":36,"n_rows":21,"n_cols":4,"rows_kept":21,"cut":false,"hidden":true,"merged":[]}
[]
[null,"ORNL, Transportation Energy Data Book: Edition 29, Table 3.7, Cars in Operation and Vehicle Travel by Age, 1970 and 2001"]
[]
[]
[null,"Age (years)","Data","Decline per year"]
[null,1,14300]
[null,2,13700,{"$f":"C6-C7","v":600}]
[null,3,12900,{"$f":"C7-C8","v":800}]
[null,4,12400,500]
[null,5,12000,400]
[null,6,11700,300]
[null,7,11400,300]
[null,8,11100,300]
[null,9,10700,400]
[null,10,9900,800]
[null,11,9000,900]
[null,12,9400,-400]
[null,13,8200,1200]
[null,14,7200,1000]
[]
[null,null,null,{"$f":"AVERAGE(D7:D19)","v":546.15384615384619}]

{"sheet":"Engine Cost Validation","index":37,"n_rows":287,"n_cols":27,"rows_kept":281,"cut":true,"hidden":true,"merged":[[6,5,6,6]],"bounds":{"rows_first":125,"rows_last":31,"rows_between":125,"halvings":4}}
[]
["kW per hp",0.74569989999999997]
[]
[null,"$/kW"]
["Current settings",{"$f":"VehicleIO!iceDolPerKw","v":14.5}]
["Alternative settings",29]
[null,null,null,null,null,"Current settings",null,"Alternative settings"]
[null,"HP","MSRP","HP","MSRP","Model MSRP","Model error","MSRP","Error"]
["Nissan Altima",175,22570,270,25430,{"$f":"C9+(VehicleIO!iceDolPerKw*VehicleIO!markup*(D9-B9)*kwPerHp)","v":24110.802418374999},{"$f":"(E9-F9)/E9","v":5.1875642218836081E-2},{"$f":"C9+(altIceDolPerKw*VehicleIO!markup*(D9-B9)*kwPerHp)","v":25651.604836750001},{"$f":"(E9-H9)/E9","v":-8.7143073830122167E-3}]
["Chevrolet Malibu",169,26185,252,28185,{"$f":"C10+(VehicleIO!iceDolPerKw*VehicleIO!markup*(D10-B10)*kwPerHp)","v":27531.174744475},2.3197631915025725E-2,{"$f":"C10+(altIceDolPerKw*VehicleIO!markup*(D10-B10)*kwPerHp)","v":28877.34948895},-2.4564466522973206E-2]
["Kia Optima",200,23200,274,26500,{"$f":"C11+(VehicleIO!iceDolPerKw*VehicleIO!markup*(D11-B11)*kwPerHp)","v":24400.203989050002},7.9237585318867862E-2,{"$f":"C11+(altIceDolPerKw*VehicleIO!markup*(D11-B11)*kwPerHp)","v":25600.4079781},3.3946868750943396E-2]
["Subaru Forester",170,26595,224,27095,{"$f":"C12+(VehicleIO!iceDolPerKw*VehicleIO!markup*(D12-B12)*kwPerHp)","v":27470.824532549999},-1.387062308728545E-2,{"$f":"C12+(altIceDolPerKw*VehicleIO!markup*(D12-B12)*kwPerHp)","v":28346.649065099999},-4.6194835397674792E-2]
["Dodge Journey",173,18995,283,24495,{"$f":"C13+(VehicleIO!iceDolPerKw*VehicleIO!markup*(D13-B13)*kwPerHp)","v":20779.087010750001},0.15170087729128387,{"$f":"C13+(altIceDolPerKw*VehicleIO!markup*(D13-B13)*kwPerHp)","v":22563.174021499999},7.8866135068381346E-2]
["Ford F-150 (V6 vs V8)",302,24090,360,{"$f":"C14+830","v":24920},{"$f":"C14+(VehicleIO!iceDolPerKw*VehicleIO!markup*(D14-B14)*kwPerHp)","v":25030.700423850001},-4.4422320967095206E-3,{"$f":"C14+(altIceDolPerKw*VehicleIO!markup*(D14-B14)*kwPerHp)","v":25971.400847699999},-4.2191045252808944E-2]
[]
[]
[]
[]
[]
[]
[]
["Vehicle Data"]
[null,"Not similar enough",null,null,"Not similar enough",null,null,null,"Nissan Altima",null,null,null,"Chevrolet Malibu",null,null,null,"KIA Optima",null,null,null,"Subaru Forester",null,null,null,"Dodge Journey"]
["+Overview","2012 SE 4dr Sedan","2012 SE V6 4dr Sedan",null,"+Overview",null,null,null,"+Overview","2012 2.5 S 4dr Sedan","2012 3.5 SR 4dr Sedan",null,"+Overview","2012 2LT 4dr Sedan","2012 3Lt 4dr Sedan",null,"+Overview","2012 EX 4dr Sedan","2012 SX 4dr Sedan",null,"+Overview","2012 2.5X Limited 4dr All-wheel Drive","2012 2.5XT Premium 4dr All-wheel Drive",null,"+Overview","2012 Dodge Journey SE 4dr Front-wheel Drive","2012 Dodge Journey SXT 4dr Front-wheel Drive"]
["MSRP *","$23,000 - $23,000","$26,640 - $26,640",null,"MSRP *","$24,725 - $24,725","$29,845 - $29,845",null,"MSRP *","$22,570 - $22,570","$25,430 - $25,430",null,"MSRP *","$26,185 - $26,185","$28,185 - $28,185",null,"MSRP *","$23,200 - $23,200","$26,500 - $26,500",null,"MSRP *","$26,595 - $26,595","$27,095 - $27,095",null,"MSRP *","$18,995 - $18,995","$24,495 - $24,495"]
["Invoice *","$20,930 - $20,930","$24,243 - $24,243",null,"Invoice *","$22,501 - $22,501","$27,159 - $27,159",null,"Invoice *","$21,159 - $21,159","$23,569 - $23,569",null,"Invoice *","$24,875 - $24,875","$26,775 - $26,775",null,"Invoice *","$21,675 - $21,675","$24,760 - $24,760",null,"Invoice *","$24,905 - $24,905","$25,407 - $25,407",null,"Invoice *","$18,855 - $18,855","$23,535 - $23,535"]
["Engine","2.5L I-4 179 HP","3.5L V-6 268 HP",null,"Engine","2.5L I-4 178 HP","3.5L V-6 268 HP",null,"Engine","Standard:2.5L I-4 175 HPAvailable:2.5L I-4 170 HP","3.5L V-6 270 HP",null,"Engine","Standard:2.4L I-4 169 HPAvailable:2.4L I-4 170 HP","3.6L V-6 252 HP",null,"Engine","Standard:2.4L I-4 200 HPAvailable:2.4L I-4 192 HP","2.0L I-4 274 HP",null,"Engine","2.5L H-4 170 HP","2.5L H-4 224 HP",null,"Engine","2.4L I-4 173 HP","3.6L V-6 283 HP"]
["Transmission","6-spd tip auto w/OD","6-spd tip auto w/OD",null,"Transmission","6-spd tip auto w/OD","6-spd tip auto w/OD",null,"Transmission","Xtronic 2-spd tip CVT w/OD","Xtronic 2-spd tip CVT w/OD",null,"Transmission","6-spd TAPshift w/OD","6-spd TAPshift w/OD",null,"Transmission","6-spd Sportmatic w/OD","6-spd Sportmatic w/OD",null,"Transmission","4-spd tip auto w/OD","4-spd tip auto w/OD",null,"Transmission","4-spd AUTOSTICK w/OD","6-spd AUTOSTICK w/OD"]
["Fuel Economy City","25.0 mpg","21.0 mpg",null,"Fuel Economy City","25.0 mpg","21.0 mpg",null,"Fuel Economy City","23.0 mpg","20.0 mpg",null,"Fuel Economy City","22.0 mpg","17.0 mpg",null,"Fuel Economy City","24.0 mpg","22.0 mpg",null,"Fuel Economy City","21.0 mpg","19.0 mpg",null,"Fuel Economy City","19.0 mpg","17.0 mpg"]
["Fuel Economy Hwy","35.0 mpg","30.0 mpg",null,"Fuel Economy Hwy","35.0 mpg","30.0 mpg",null,"Fuel Economy Hwy","32.0 mpg","27.0 mpg",null,"Fuel Economy Hwy","33.0 mpg","26.0 mpg",null,"Fuel Economy Hwy","35.0 mpg","34.0 mpg",null,"Fuel Economy Hwy","27.0 mpg","24.0 mpg",null,"Fuel Economy Hwy","26.0 mpg","25.0 mpg"]
["Bumper to Bumper Months/Miles","36/36,000","36/36,000",null,"Bumper to Bumper Months/Miles","36/36,000","36/36,000",null,"Bumper to Bumper Months/Miles","36/36,000","36/36,000",null,"Bumper to Bumper Months/Miles","36/36,000","36/36,000",null,"Bumper to Bumper Months/Miles","60/60,000","60/60,000",null,"Bumper to Bumper Months/Miles","36/36,000","36/36,000",null,"Bumper to Bumper Months/Miles","36/36,000","36/36,000"]
["+Powertrain",null,null,null,"+Powertrain",null,null,null,"+Powertrain",null,null,null,"+Powertrain",null,null,null,"+Powertrain",null,null,null,"+Powertrain",null,null,null,"+Powertrain"]
["Engine","2.5L I-4 179 HP","3.5L V-6 268 HP",null,"Engine","2.5L I-4 178 HP","3.5L V-6 268 HP",null,"Engine","Standard:2.5L I-4 175 HPAvailable:2.5L I-4 170 HP","3.5L V-6 270 HP",null,"Engine","Standard:2.4L I-4 169 HPAvailable:2.4L I-4 170 HP","3.6L V-6 252 HP",null,"Engine","Standard:2.4L I-4 200 HPAvailable:2.4L I-4 192 HP","2.0L I-4 274 HP",null,"Engine","2.5L H-4 170 HP","2.5L H-4 224 HP",null,"Engine","2.4L I-4 173 HP","3.6L V-6 283 HP"]
["Transmission","6-spd tip auto w/OD","6-spd tip auto w/OD",null,"Transmission","6-spd tip auto w/OD","6-spd tip auto w/OD",null,"Transmission","Xtronic 2-spd tip CVT w/OD","Xtronic 2-spd tip CVT w/OD",null,"Transmission","6-spd TAPshift w/OD","6-spd TAPshift w/OD",null,"Transmission","6-spd Sportmatic w/OD","6-spd Sportmatic w/OD",null,"Transmission","4-spd tip auto w/OD","4-spd tip auto w/OD",null,"Transmission","4-spd AUTOSTICK w/OD","6-spd AUTOSTICK w/OD"]
["Alternator","-","-",null,"Alternator","-","-",null,"Alternator","110 amp","130 amp",null,"Alternator","-","-",null,"Alternator","110 amp","110 amp",null,"Alternator","90 amp","110 amp",null,"Alternator","160 amp","160 amp"]
["Battery","582 amp with run down protection","582 amp with run down protection",null,"Battery","582 amp with run down protection","582 amp with run down protection",null,"Battery","550 amp with run down protection","550 amp with run down protection",null,"Battery","525 amp with run down protection","525 amp with run down protection",null,"Battery","600 amp with run down protection","600 amp with run down protection",null,"Battery","with run down protection","with run down protection",null,"Battery","525 amp with run down protection","525 amp with run down protection"]
["Axle Ratio",3.63,3.46,null,"Axle Ratio",3.63,3.46,null,"Axle Ratio",5.8,5.17,null,"Axle Ratio",2.89,2.89,null,"Axle Ratio",2.89,2.89,null,"Axle Ratio",4.4400000000000004,4.1100000000000003,null,"Axle Ratio",4.28,3.16]
["Recommended Fuel Type","regular unleaded","regular unleaded",null,"Recommended Fuel Type","regular unleaded","regular unleaded",null,"Recommended Fuel Type","regular unleaded","regular unleaded",null,"Recommended Fuel Type","Standard:regular unleadedAvailable:flexible","regular unleaded",null,"Recommended Fuel Type","regular unleaded","regular unleaded",null,"Recommended Fuel Type","regular unleaded","premium unleaded",null,"Recommended Fuel Type","regular unleaded","flexible"]
["Fuel Tank","17.0 gal.","17.0 gal.",null,"Fuel Tank","17.0 gal.","17.0 gal.",null,"Fuel Tank","20.0 gal.","20.0 gal.",null,"Fuel Tank","16.0 gal.","16.0 gal.",null,"Fuel Tank","18.5 gal.","18.5 gal.",null,"Fuel Tank","16.9 gal.","16.9 gal.",null,"Fuel Tank","20.5 gal.","20.5 gal."]
["Auxiliary Fuel Tank","-","-",null,"Auxiliary Fuel Tank","-","-",null,"Auxiliary Fuel Tank","-","-",null,"Auxiliary Fuel Tank","-","-",null,"Auxiliary Fuel Tank","-","-",null,"Auxiliary Fuel Tank","-","-",null,"Auxiliary Fuel Tank","-","-"]
["Exhaust","stainless steel with chrome tailpipe finish","stainless steel with chrome tailpipe finish",null,"Exhaust","stainless steel with chrome tailpipe finish","stainless steel with chrome tailpipe finish",null,"Exhaust","stainless steel with chrome tailpipe finish","stainless steel with chrome tailpipe finish",null,"Exhaust","stainless steel with chrome tailpipe finish","stainless steel with chrome tailpipe finish",null,"Exhaust","stainless steel with chrome tailpipe finish","stainless steel with chrome tailpipe finish",null,"Exhaust","stainless steel with polished tailpipe finish","stainless steel with polished tailpipe finish",null,"Exhaust","stainless steel","stainless steel with chrome tailpipe finish"]
["Drive Type","front-wheel","front-wheel",null,"Drive Type","front-wheel","front-wheel",null,"Drive Type","front-wheel","front-wheel",null,"Drive Type","front-wheel","front-wheel",null,"Drive Type","front-wheel","front-wheel",null,"Drive Type","full-time all wheel","full-time all wheel",null,"Drive Type","front-wheel","front-wheel"]
["4WD Shift","-","-",null,"4WD Shift","-","-",null,"4WD Shift","-","-",null,"4WD Shift","-","-",null,"4WD Shift","-","-",null,"4WD Shift","-","-",null,"4WD Shift","-","-"]
["Locking Hub Control","-","-",null,"Locking Hub Control","-","-",null,"Locking Hub Control","-","-",null,"Locking Hub Control","-","-",null,"Locking Hub Control","-","-",null,"Locking Hub Control","permanent","permanent",null,"Locking Hub Control","-","-"]
["Limited Slip Differential","-","-",null,"Limited Slip Differential","-","-",null,"Limited Slip Differential","-","-",null,"Limited Slip Differential","-","-",null,"Limited Slip Differential","-","-",null,"Limited Slip Differential","-","-",null,"Limited Slip Differential","-","-"]
["Traction Control","ABS & driveline","ABS & driveline",null,"Traction Control","ABS & driveline","ABS & driveline",null,"Traction Control","ABS & driveline","ABS & driveline",null,"Traction Control","ABS & driveline","ABS & driveline",null,"Traction Control","ABS & driveline","ABS & driveline",null,"Traction Control","ABS & driveline","ABS & driveline",null,"Traction Control","ABS & driveline","ABS & driveline"]
["+Steering and Suspension",null,null,null,"+Steering and Suspension",null,null,null,"+Steering and Suspension",null,null,null,"+Steering and Suspension",null,null,null,"+Steering and Suspension",null,null,null,"+Steering and Suspension",null,null,null,"+Steering and Suspension"]
["Electronic Stability","stability control","stability control",null,"Electronic Stability","stability control","stability control",null,"Electronic Stability","stability control","stability control",null,"Electronic Stability","StabiliTrak","StabiliTrak",null,"Electronic Stability","stability control","stability control",null,"Electronic Stability","stability control","stability control",null,"Electronic Stability","stability control","stability control"]
["Ride","sport","sport",null,"Ride","-","-",null,"Ride","-","sport",null,"Ride","-","-",null,"Ride","-","sport",null,"Ride","heavy duty","heavy duty",null,"Ride","-","touring"]
["Ride Control","-","-",null,"Ride Control","-","-",null,"Ride Control","-","-",null,"Ride Control","-","-",null,"Ride Control","-","-",null,"Ride Control","-","-",null,"Ride Control","-","-"]
["Adaptive Suspension","-","-",null,"Adaptive Suspension","-","-",null,"Adaptive Suspension","-","-",null,"Adaptive Suspension","-","-",null,"Adaptive Suspension","-","-",null,"Adaptive Suspension","-","-",null,"Adaptive Suspension","-","-"]
["Auto-Levelling Suspension","-","-",null,"Auto-Levelling Suspension","-","-",null,"Auto-Levelling Suspension","-","-",null,"Auto-Levelling Suspension","-","-",null,"Auto-Levelling Suspension","-","-",null,"Auto-Levelling Suspension","-","-",null,"Auto-Levelling Suspension","-","-"]
["Front Suspension","strut","strut",null,"Front Suspension","strut","strut",null,"Front Suspension","strut","strut",null,"Front Suspension","strut","strut",null,"Front Suspension","strut","strut",null,"Front Suspension","strut","strut",null,"Front Suspension","strut","strut"]
["Front Anti-Roll Bar","front anti-roll bar","front anti-roll bar",null,"Front Anti-Roll Bar","front anti-roll bar","front anti-roll bar",null,"Front Anti-Roll Bar","front anti-roll bar","front anti-roll bar",null,"Front Anti-Roll Bar","front anti-roll bar","front anti-roll bar",null,"Front Anti-Roll Bar","front anti-roll bar","front anti-roll bar",null,"Front Anti-Roll Bar","front anti-roll bar","front anti-roll bar",null,"Front Anti-Roll Bar","front anti-roll bar","front anti-roll bar"]
["Front Springs","coil","coil",null,"Front Springs","coil","coil",null,"Front Springs","coil","coil",null,"Front Springs","coil","coil",null,"Front Springs","coil","coil",null,"Front Springs","coil","coil",null,"Front Springs","coil","coil"]
["Front Torsion Bar","-","-",null,"Front Torsion Bar","-","-",null,"Front Torsion Bar","-","-",null,"Front Torsion Bar","-","-",null,"Front Torsion Bar","-","-",null,"Front Torsion Bar","-","-",null,"Front Torsion Bar","-","-"]
["Front Shocks","gas-pressurized","gas-pressurized",null,"Front Shocks","gas-pressurized","gas-pressurized",null,"Front Shocks","gas-pressurized","gas-pressurized",null,"Front Shocks","gas-pressurized","gas-pressurized",null,"Front Shocks","gas-pressurized","gas-pressurized",null,"Front Shocks","-","-",null,"Front Shocks","gas-pressurized","gas-pressurized"]
["Rear Suspension","multi-link","multi-link",null,"Rear Suspension","multi-link","multi-link",null,"Rear Suspension","multi-link","multi-link",null,"Rear Suspension","multi-link","multi-link",null,"Rear Suspension","multi-link","multi-link",null,"Rear Suspension","double wishbone","double wishbone",null,"Rear Suspension","multi-link","multi-link"]
["Rear Anti-Roll Bar","rear anti-roll bar","rear anti-roll bar",null,"Rear Anti-Roll Bar","rear anti-roll bar","rear anti-roll bar",null,"Rear Anti-Roll Bar","rear anti-roll bar","rear anti-roll bar",null,"Rear Anti-Roll Bar","rear anti-roll bar","rear anti-roll bar",null,"Rear Anti-Roll Bar","rear anti-roll bar","rear anti-roll bar",null,"Rear Anti-Roll Bar","rear anti-roll bar","rear anti-roll bar",null,"Rear Anti-Roll Bar","rear anti-roll bar","rear anti-roll bar"]
["Rear Springs","coil","coil",null,"Rear Springs","coil","coil",null,"Rear Springs","coil","coil",null,"Rear Springs","Standard:power adjustableAvailable:coil","coil",null,"Rear Springs","coil","coil",null,"Rear Springs","coil","coil",null,"Rear Springs","coil","coil"]
["Rear Shocks","gas-pressurized","gas-pressurized",null,"Rear Shocks","gas-pressurized","gas-pressurized",null,"Rear Shocks","gas-pressurized","gas-pressurized",null,"Rear Shocks","gas-pressurized","gas-pressurized",null,"Rear Shocks","gas-pressurized","gas-pressurized",null,"Rear Shocks","-","-",null,"Rear Shocks","gas-pressurized","gas-pressurized"]
["Steering","rack & pinion","rack & pinion",null,"Steering","rack & pinion","rack & pinion",null,"Steering","rack & pinion","rack & pinion",null,"Steering","rack & pinion","rack & pinion",null,"Steering","rack & pinion","rack & pinion",null,"Steering","rack & pinion","rack & pinion",null,"Steering","rack & pinion","rack & pinion"]
["Steering Cooler","-","-",null,"Steering Cooler","-","-",null,"Steering Cooler","-","-",null,"Steering Cooler","-","-",null,"Steering Cooler","-","-",null,"Steering Cooler","-","-",null,"Steering Cooler","-","-"]
["Brakes","4-wheel disc","4-wheel disc",null,"Brakes","4-wheel disc","4-wheel disc",null,"Brakes","4-wheel disc","4-wheel disc",null,"Brakes","4-wheel disc","4-wheel disc",null,"Brakes","4-wheel disc","4-wheel disc",null,"Brakes","4-wheel disc","4-wheel disc",null,"Brakes","4-wheel disc","4-wheel disc"]
["Vented Disc Brakes","front","front",null,"Vented Disc Brakes","front","front",null,"Vented Disc Brakes","front","front",null,"Vented Disc Brakes","Standard:12-way (8-way power)Available:front","front",null,"Vented Disc Brakes","front","front",null,"Vented Disc Brakes","front","front",null,"Vented Disc Brakes","front","front"]
["Wheels","17.0 \" silver aluminum","18.0 \" silver aluminum",null,"Wheels","17.0 \" silver aluminum","17.0 \" silver aluminum",null,"Wheels","Standard:16.0 \" steelAvailable:16.0 \" silver aluminum","17.0 \" silver aluminum",null,"Wheels","17.0 \" aluminum","18.0 \" aluminum",null,"Wheels","17.0 \" silver aluminum","Standard:18.0 \" machined aluminumAvailable:18.0 \" silver aluminum",null,"Wheels","17.0 \" silver aluminum","17.0 \" silver aluminum",null,"Wheels","Standard:16.0 \" steelAvailable:17.0 \" painted aluminum17.0 \" silver aluminum","Standard:17.0 \" silver aluminumAvailable:19.0 \" painted aluminum"]
["Front Tires","P215/55VR17.0BSW AS","P225/45VR18.0BSW AS",null,"Front Tires","P215/55VR17.0BSW AS","P215/55VR17.0BSW AS",null,"Front Tires","P215/60HR16.0BSW AS","P215/55VR17.0BSW AS",null,"Front Tires","P215/55SR17.0BSW touring AS","P225/50TR18.0BSW touring AS",null,"Front Tires","P215/55VR17.0BSW AS","P225/45VR18.0BSW AS",null,"Front Tires","P225/55HR17.0BSW AS","P225/55HR17.0BSW AS",null,"Front Tires","Standard:P225/70TR16.0BSW ASAvailable:P225/65TR17.0BSW touring AS","Standard:P225/65TR17.0BSW touring ASAvailable:P225/55TR19.0BSW touring AS"]
["Rear Tires (if different from Front)","-","-",null,"Rear Tires (if different from Front)","-","-",null,"Rear Tires (if different from Front)","-","-",null,"Rear Tires (if different from Front)","-","-",null,"Rear Tires (if different from Front)","-","-",null,"Rear Tires (if different from Front)","-","-",null,"Rear Tires (if different from Front)","-","-"]
["Spare Tire and Wheel","compact steel","compact steel",null,"Spare Tire and Wheel","compact steel","compact steel",null,"Spare Tire and Wheel","compact steel","compact steel",null,"Spare Tire and Wheel","compact steel","compact steel",null,"Spare Tire and Wheel","-","compact steel",null,"Spare Tire and Wheel","compact steel","compact steel",null,"Spare Tire and Wheel","compact steel","compact steel"]
["+Seating and Interior",null,null,null,"+Seating and Interior",null,null,null,"+Seating and Interior",null,null,null,"+Seating and Interior",null,null,null,"+Seating and Interior",null,null,null,"+Seating and Interior",null,null,null,"+Seating and Interior"]
["Seating Capacity",5,5,null,"Seating Capacity",5,5,null,"Seating Capacity",5,5,null,"Seating Capacity",5,5,null,"Seating Capacity",5,5,null,"Seating Capacity",5,5,null,"Seating Capacity","Standard:5Available:7","Standard:5Available:7"]
["Front Seat Type","sport","sport",null,"Front Seat Type","bucket","bucket",null,"Front Seat Type","bucket","bucket",null,"Front Seat Type","bucket","bucket",null,"Front Seat Type","bucket","bucket",null,"Front Seat Type","bucket","bucket",null,"Front Seat Type","bucket","bucket"]
["Heated Front Seats","Available:driver and front passenger heated-cushion, heated-seatback","Available:driver and front passenger heated-cushion, heated-seatback",null,"Heated Front Seats","Available:driver and front passenger heated-cushion, heated-seatback","driver and front passenger heated-cushion, heated-seatback",null,"Heated Front Seats","Available:driver and front passenger heated-cushion, heated-seatback","Available:driver and front passenger heated-cushion, heated-seatback",null,"Heated Front Seats","driver and front passenger heated-cushion, heated-seatback","driver and front passenger heated-cushion, heated-seatback",null,"Heated Front Seats","Available:driver and front passenger heated-cushion, heated-seatback","Available:driver and front passenger heated-cushion, heated-seatback",null,"Heated Front Seats","driver and front passenger heated-cushion, heated-seatback","-",null,"Heated Front Seats","-","Available:driver and front passenger heated-cushion, heated-seatback"]
["Front Headrests","adjustable","adjustable",null,"Front Headrests","adjustable","adjustable",null,"Front Headrests","adjustable","adjustable",null,"Front Headrests","adjustable","adjustable",null,"Front Headrests","adjustable w/tilt","adjustable w/tilt",null,"Front Headrests","adjustable","adjustable",null,"Front Headrests","adjustable","adjustable"]
["Front Armrests","center","center",null,"Front Armrests","center","center",null,"Front Armrests","center w/storage","center w/storage",null,"Front Armrests","center w/storage","center w/storage",null,"Front Armrests","center","center",null,"Front Armrests","center","center",null,"Front Armrests","center","center"]
["Front Driver Seat Direction Controls","Standard:6-wayAvailable:(8-way power)","(8-way power)",null,"Front Driver Seat Direction Controls","(8-way power)","(8-way power)",null,"Front Driver Seat Direction Controls","Standard:6-wayAvailable:(8-way power)","(8-way power)",null,"Front Driver Seat Direction Controls","8-way (6-way power)","8-way (6-way power)",null,"Front Driver Seat Direction Controls","(8-way power)","(8-way power)",null,"Front Driver Seat Direction Controls","(8-way power)","(8-way power)",null,"Front Driver Seat Direction Controls","Standard:6-wayAvailable:8-way (6-way power)","Standard:6-wayAvailable:8-way (6-way power)"]
["Easy Entry","-","-",null,"Easy Entry","-","-",null,"Easy Entry","-","-",null,"Easy Entry","-","-",null,"Easy Entry","-","-",null,"Easy Entry","-","-",null,"Easy Entry","-","-"]
["Front Passenger Seat Direction Controls","4-way","4-way",null,"Front Passenger Seat Direction Controls","Standard:4-wayAvailable:(4-way power)","(4-way power)",null,"Front Passenger Seat Direction Controls","4-way","4-way",null,"Front Passenger Seat Direction Controls","4-way","4-way",null,"Front Passenger Seat Direction Controls","Standard:4-wayAvailable:(4-way power)","Standard:4-wayAvailable:(4-way power)",null,"Front Passenger Seat Direction Controls","6-way","6-way",null,"Front Passenger Seat Direction Controls","4-way","4-way"]
["Rear Seats","60-40 bench","60-40 bench",null,"Rear Seats","60-40 bench","60-40 bench",null,"Rear Seats","60-40 bench","60-40 bench",null,"Rear Seats","60-40 bench","60-40 bench",null,"Rear Seats","60-40 bench","60-40 bench",null,"Rear Seats","60-40 bench","60-40 bench",null,"Rear Seats","40-60 split-bench","40-60 split-bench"]
["Rear Headrests","fixed","fixed",null,"Rear Headrests","fixed","fixed",null,"Rear Headrests","fixed","fixed",null,"Rear Headrests","adjustable","adjustable",null,"Rear Headrests","adjustable","adjustable",null,"Rear Headrests","adjustable","adjustable",null,"Rear Headrests","adjustable","adjustable"]
["Rear Child Seats","-","-",null,"Rear Child Seats","-","-",null,"Rear Child Seats","-","-",null,"Rear Child Seats","-","-",null,"Rear Child Seats","-","-",null,"Rear Child Seats","-","-",null,"Rear Child Seats","Available:2","Available:2"]
["Rear Armrests","center","center",null,"Rear Armrests","center","center",null,"Rear Armrests","center","center",null,"Rear Armrests","-","-",null,"Rear Armrests","center","center",null,"Rear Armrests","center","center",null,"Rear Armrests","center","center"]
["Third Row Seats","-","-",null,"Third Row Seats","-","-",null,"Third Row Seats","-","-",null,"Third Row Seats","-","-",null,"Third Row Seats","-","-",null,"Third Row Seats","-","-",null,"Third Row Seats","Available:50-50 bench","Available:50-50 bench"]
["Third Row Child Seats","-","-",null,"Third Row Child Seats","-","-",null,"Third Row Child Seats","-","-",null,"Third Row Child Seats","-","-",null,"Third Row Child Seats","-","-",null,"Third Row Child Seats","-","-",null,"Third Row Child Seats","-","-"]
["Third Row Armrests","-","-",null,"Third Row Armrests","-","-",null,"Third Row Armrests","-","-",null,"Third Row Armrests","-","-",null,"Third Row Armrests","-","-",null,"Third Row Armrests","-","-",null,"Third Row Armrests","-","-"]
["Seat Trim","Standard:SofTex cloth/leatheretteAvailable:Ultrasuede simulated suede/leather","Standard:SofTex cloth/leatheretteAvailable:Ultrasuede simulated suede/leather",null,"Seat Trim","Standard:clothAvailable:leather","leather",null,"Seat Trim","Standard:clothAvailable:leather","Standard:clothAvailable:leather",null,"Seat Trim","simulated suede/leatherette","simulated suede/leatherette",null,"Seat Trim","leather","cloth/leather",null,"Seat Trim","leather","cloth",null,"Seat Trim","premium cloth","premium cloth"]
["Door Trim","Available:leather","Available:leather",null,"Door Trim","Standard:clothAvailable:leather","leatherette",null,"Door Trim","Standard:clothAvailable:leatherette","Standard:clothAvailable:leatherette",null,"Door Trim","-","-",null,"Door Trim","leatherette","leatherette",null,"Door Trim","cloth","cloth",null,"Door Trim","vinyl","vinyl"]
["Headliner","full cloth","full cloth",null,"Headliner","full cloth","full cloth",null,"Headliner","full cloth","full cloth",null,"Headliner","full cloth","full cloth",null,"Headliner","full cloth","full cloth",null,"Headliner","full cloth","full cloth",null,"Headliner","full cloth","full cloth"]
["Floor Trim","carpet","carpet",null,"Floor Trim","carpet","carpet",null,"Floor Trim","carpet","carpet",null,"Floor Trim","carpet","carpet",null,"Floor Trim","carpet","carpet",null,"Floor Trim","carpet","carpet",null,"Floor Trim","carpet","carpet"]
["Floor Mats","Available:rubber front & rearcarpeted front & rear","Available:rubber front & rearcarpeted front & rear",null,"Floor Mats","Available:rubber front & rearcarpeted front & rear","Available:rubber front & rearcarpeted front & rear",null,"Floor Mats","Available:carpeted front & rear","Available:carpeted front & rear",null,"Floor Mats","Standard:carpeted front & rearAvailable:rubber front & rear","Standard:carpeted front & rearAvailable:rubber front & rear",null,"Floor Mats","Standard:carpeted front & rearAvailable:rubber front & rear","Standard:carpeted front & rearAvailable:rubber front & rear",null,"Floor Mats","Standard:carpeted front & rearAvailable:rubber front & rear","Standard:carpeted front & rearAvailable:rubber front & rear",null,"Floor Mats","Available:carpeted front & rear","carpeted front & rear"]
["Dashboard Insert","metal-look","metal-look",null,"Dashboard Insert","simulated wood/metal-look","simulated wood/metal-look",null,"Dashboard Insert","-","-",null,"Dashboard Insert","simulated wood/metal-look","simulated wood/metal-look",null,"Dashboard Insert","leatherette","leatherette",null,"Dashboard Insert","metal-look","metal-look",null,"Dashboard Insert","metal-look","metal-look"]
["Gear Shift Knob Trim","leather","leather",null,"Gear Shift Knob Trim","leather/simulated wood","leather/simulated wood",null,"Gear Shift Knob Trim","Available:leather","Available:leather",null,"Gear Shift Knob Trim","leather/metal-look","leather/metal-look",null,"Gear Shift Knob Trim","leatherette","leatherette",null,"Gear Shift Knob Trim","Standard:leather/metal-lookAvailable:leather/aluminumMOMO leather/aluminum","Available:leather/aluminumMOMO leather/aluminum",null,"Gear Shift Knob Trim","Available:leather/chrome","-"]
["+Comfort and Conveniences",null,null,null,"+Comfort and Conveniences",null,null,null,"+Comfort and Conveniences",null,null,null,"+Comfort and Conveniences",null,null,null,"+Comfort and Conveniences",null,null,null,"+Comfort and Conveniences",null,null,null,"+Comfort and Conveniences"]
["Sunroof","Available:express open/close","Available:express open/close",null,"Sunroof","express open/close","express open/close",null,"Sunroof","Available:express open/close","Available:express open/close",null,"Sunroof","Available:express open","-",null,"Sunroof","Available:express open/close","Available:express open/close",null,"Sunroof","express open/close","express open/close",null,"Sunroof","-","-"]
["Convertible Roof","-","-",null,"Convertible Roof","-","-",null,"Convertible Roof","-","-",null,"Convertible Roof","-","-",null,"Convertible Roof","-","-",null,"Convertible Roof","-","-",null,"Convertible Roof","-","-"]
["Roof Features","-","-",null,"Roof Features","-","-",null,"Roof Features","-","-",null,"Roof Features","-","-",null,"Roof Features","-","-",null,"Roof Features","Available:roof rack","Available:roof rack",null,"Roof Features","-","-"]
["Vanity Mirrors","Available:dual illuminated","Available:dual illuminated",null,"Vanity Mirrors","dual illuminated","dual illuminated",null,"Vanity Mirrors","Available:dual illuminated","dual illuminated",null,"Vanity Mirrors","dual illuminated","dual illuminated",null,"Vanity Mirrors","dual illuminated","dual illuminated",null,"Vanity Mirrors","-","-",null,"Vanity Mirrors","Standard:driverAvailable:dual illuminated","Standard:driverAvailable:dual illuminated"]
["Auxiliary Visors","dual","dual",null,"Auxiliary Visors","dual","dual",null,"Auxiliary Visors","Available:dual","dual",null,"Auxiliary Visors","-","-",null,"Auxiliary Visors","-","-",null,"Auxiliary Visors","-","-",null,"Auxiliary Visors","-","-"]
["Rearview Mirror","Standard:day-nightAvailable:auto-dimming day-night","Standard:day-nightAvailable:auto-dimming day-night",null,"Rearview Mirror","Standard:day-nightAvailable:auto-dimming day-night","auto-dimming day-night",null,"Rearview Mirror","Standard:day-nightAvailable:auto-dimming day-night","Standard:day-nightAvailable:auto-dimming day-night",null,"Rearview Mirror","auto-dimming day-night","auto-dimming day-night",null,"Rearview Mirror","auto-dimming day-night","auto-dimming day-night",null,"Rearview Mirror","Standard:day-nightAvailable:auto-dimming day-night","Standard:day-nightAvailable:auto-dimming day-night",null,"Rearview Mirror","day-night","day-night"]
["Rear Visor Vanity Mirror","-","-",null,"Rear Visor Vanity Mirror","-","-",null,"Rear Visor Vanity Mirror","-","-",null,"Rear Visor Vanity Mirror","-","-",null,"Rear Visor Vanity Mirror","-","-",null,"Rear Visor Vanity Mirror","-","-",null,"Rear Visor Vanity Mirror","-","-"]
["Glove Box","locking","locking",null,"Glove Box","locking","locking",null,"Glove Box","locking","locking",null,"Glove Box","glove box","glove box",null,"Glove Box","glove box","glove box",null,"Glove Box","locking","locking",null,"Glove Box","glove box","glove box"]
["Cabback Insulator","-","-",null,"Cabback Insulator","-","-",null,"Cabback Insulator","-","-",null,"Cabback Insulator","-","-",null,"Cabback Insulator","-","-",null,"Cabback Insulator","-","-",null,"Cabback Insulator","-","-"]
["Dome Light","fade","fade",null,"Dome Light","fade","fade",null,"Dome Light","fade","fade",null,"Dome Light","fade","fade",null,"Dome Light","fade","fade",null,"Dome Light","fade","fade",null,"Dome Light","fade","fade"]
["Reading Lights","Standard:frontAvailable:front & rear","Standard:frontAvailable:front & rear",null,"Reading Lights","front & rear","front & rear",null,"Reading Lights","front & rear","front & rear",null,"Reading Lights","front & rear","front & rear",null,"Reading Lights","front & rear","front & rear",null,"Reading Lights","front","front",null,"Reading Lights","front & rear","front & rear"]
["Floor Console","full","full",null,"Floor Console","full","full",null,"Floor Console","full","full",null,"Floor Console","full","full",null,"Floor Console","full","full",null,"Floor Console","full","full",null,"Floor Console","full","full"]
["Overhead Console","mini with storage","mini with storage",null,"Overhead Console","mini with storage","mini with storage",null,"Overhead Console","mini with storage","mini with storage",null,"Overhead Console","-","-",null,"Overhead Console","mini with storage","mini with storage",null,"Overhead Console","mini with storage","mini with storage",null,"Overhead Console","Available:mini with storagewith conversation mirror","Available:mini with storagewith conversation mirror"]
["Cup Holder","front and rear","front and rear",null,"Cup Holder","front and rear","front and rear",null,"Cup Holder","front and rear","front and rear",null,"Cup Holder","front and rear","front and rear",null,"Cup Holder","front and rear","front and rear",null,"Cup Holder","front and rear","front and rear",null,"Cup Holder","front and rear","front and rear"]
["Instrument Panel Storage","covered bin","covered bin",null,"Instrument Panel Storage","covered bin","covered bin",null,"Instrument Panel Storage","bin","covered bin",null,"Instrument Panel Storage","covered bin","covered bin",null,"Instrument Panel Storage","bin","bin",null,"Instrument Panel Storage","bin","bin",null,"Instrument Panel Storage","bin","bin"]
["Dashboard Storage","-","-",null,"Dashboard Storage","-","-",null,"Dashboard Storage","-","-",null,"Dashboard Storage","dashboard storage","dashboard storage",null,"Dashboard Storage","-","-",null,"Dashboard Storage","-","-",null,"Dashboard Storage","dashboard storage","dashboard storage"]
["Interior Concealed Storage","-","-",null,"Interior Concealed Storage","-","-",null,"Interior Concealed Storage","-","-",null,"Interior Concealed Storage","-","-",null,"Interior Concealed Storage","-","-",null,"Interior Concealed Storage","-","-",null,"Interior Concealed Storage","interior concealed storage","interior concealed storage"]
["Seatback Storage",2,2,null,"Seatback Storage",2,2,null,"Seatback Storage",2,2,null,"Seatback Storage",2,2,null,"Seatback Storage",1,1,null,"Seatback Storage",2,1,null,"Seatback Storage",1,1]
["Refrigerated Box","-","-",null,"Refrigerated Box","-","-",null,"Refrigerated Box","-","-",null,"Refrigerated Box","-","-",null,"Refrigerated Box","glovebox","glovebox",null,"Refrigerated Box","-","-",null,"Refrigerated Box","-","-"]
["Manufacturer Luggage Set","-","-",null,"Manufacturer Luggage Set","-","-",null,"Manufacturer Luggage Set","-","-",null,"Manufacturer Luggage Set","-","-",null,"Manufacturer Luggage Set","-","-",null,"Manufacturer Luggage Set","-","-",null,"Manufacturer Luggage Set","-","-"]
["Door Bins","dual","dual",null,"Door Bins","dual","dual",null,"Door Bins","dual","dual",null,"Door Bins","dual","dual",null,"Door Bins","dual","dual",null,"Door Bins","dual","dual",null,"Door Bins","dual","dual"]
["Rear Door Bins","rear door bins","rear door bins",null,"Rear Door Bins","rear door bins","rear door bins",null,"Rear Door Bins","rear door bins","rear door bins",null,"Rear Door Bins","rear door bins","rear door bins",null,"Rear Door Bins","rear door bins","rear door bins",null,"Rear Door Bins","rear door bins","rear door bins",null,"Rear Door Bins","rear door bins","rear door bins"]
["Underseat Tray","-","-",null,"Underseat Tray","-","-",null,"Underseat Tray","-","-",null,"Underseat Tray","-","-",null,"Underseat Tray","-","-",null,"Underseat Tray","-","-",null,"Underseat Tray","Standard:rearAvailable:front and rear","Standard:rearAvailable:front and rear"]
["Cargo Concealed Storage","-","-",null,"Cargo Concealed Storage","-","-",null,"Cargo Concealed Storage","Available:cargo concealed storage","Available:cargo concealed storage",null,"Cargo Concealed Storage","-","-",null,"Cargo Concealed Storage","-","-",null,"Cargo Concealed Storage","cargo concealed storage","cargo concealed storage",null,"Cargo Concealed Storage","cargo concealed storage","cargo concealed storage"]
["Cargo Floor Trim","carpeted","carpeted",null,"Cargo Floor Trim","carpeted","carpeted",null,"Cargo Floor Trim","carpeted","carpeted",null,"Cargo Floor Trim","carpeted","carpeted",null,"Cargo Floor Trim","carpeted","carpeted",null,"Cargo Floor Trim","carpeted","carpeted",null,"Cargo Floor Trim","carpeted","carpeted"]
["Trunk Lid Trim","carpet","carpet",null,"Trunk Lid Trim","carpet","carpet",null,"Trunk Lid Trim","carpet","carpet",null,"Trunk Lid Trim","carpet","carpet",null,"Trunk Lid Trim","carpet","carpet",null,"Trunk Lid Trim","plastic","plastic",null,"Trunk Lid Trim","plastic","plastic"]
["Cargo Cover","-","-",null,"Cargo Cover","-","-",null,"Cargo Cover","-","-",null,"Cargo Cover","-","-",null,"Cargo Cover","-","-",null,"Cargo Cover","Available:roll-up","Available:roll-up",null,"Cargo Cover","Available:roll-up","roll-up"]
["Cargo Net","Available:cargo net","Available:cargo net",null,"Cargo Net","Available:cargo net","Available:cargo net",null,"Cargo Net","-","cargo net",null,"Cargo Net","Available:cargo net","Available:cargo net",null,"Cargo Net","Available:cargo net","Available:cargo net",null,"Cargo Net","Available:cargo net","Available:cargo net",null,"Cargo Net","-","cargo net"]
["Cargo Tie Downs","cargo tie downs","cargo tie downs",null,"Cargo Tie Downs","cargo tie downs","cargo tie downs",null,"Cargo Tie Downs","cargo tie downs","cargo tie downs",null,"Cargo Tie Downs","cargo tie downs","cargo tie downs",null,"Cargo Tie Downs","-","-",null,"Cargo Tie Downs","cargo tie downs","cargo tie downs",null,"Cargo Tie Downs","cargo tie downs","cargo tie downs"]
["Cargo Light","cargo light","cargo light",null,"Cargo Light","cargo light","cargo light",null,"Cargo Light","cargo light","cargo light",null,"Cargo Light","cargo light","cargo light",null,"Cargo Light","cargo light","cargo light",null,"Cargo Light","cargo light","cargo light",null,"Cargo Light","cargo light","cargo light"]
["Air Compressor","-","-",null,"Air Compressor","-","-",null,"Air Compressor","-","-",null,"Air Compressor","-","-",null,"Air Compressor","air compressor","-",null,"Air Compressor","-","-",null,"Air Compressor","-","-"]
["Front Air Conditioning","manual","manual",null,"Front Air Conditioning","dual zone front","dual zone front",null,"Front Air Conditioning","Standard:manualAvailable:dual zone front","Standard:manualAvailable:dual zone front",null,"Front Air Conditioning","manual","manual",null,"Front Air Conditioning","dual zone front","dual zone front",null,"Front Air Conditioning","-","manual",null,"Front Air Conditioning","dual zone front manual","Standard:dual zone front manualAvailable:dual zone front"]
["Climate Control","-","-",null,"Climate Control","automatic air conditioning","automatic air conditioning",null,"Climate Control","Available:automatic air conditioning","Available:automatic air conditioning",null,"Climate Control","-","-",null,"Climate Control","automatic air conditioning","automatic air conditioning",null,"Climate Control","automatic air conditioning","-",null,"Climate Control","-","Available:automatic air conditioning"]
["Rear Air Conditioning","-","-",null,"Rear Air Conditioning","-","-",null,"Rear Air Conditioning","-","-",null,"Rear Air Conditioning","-","-",null,"Rear Air Conditioning","-","-",null,"Rear Air Conditioning","-","-",null,"Rear Air Conditioning","Available:rear air with separate controls","Available:rear air with separate controls"]
["Air Filter","air filter","air filter",null,"Air Filter","air filter","air filter",null,"Air Filter","air filter","air filter",null,"Air Filter","-","-",null,"Air Filter","air filter","air filter",null,"Air Filter","air filter","air filter",null,"Air Filter","air filter","air filter"]
["Rear Heat Ducts","underseat ducts","underseat ducts",null,"Rear Heat Ducts","underseat ducts","underseat ducts",null,"Rear Heat Ducts","underseat ducts","underseat ducts",null,"Rear Heat Ducts","underseat ducts","underseat ducts",null,"Rear Heat Ducts","underseat ducts","underseat ducts",null,"Rear Heat Ducts","underseat ducts","underseat ducts",null,"Rear Heat Ducts","underseat ducts","underseat ducts"]
["Automatic Air Recirculation","-","-",null,"Automatic Air Recirculation","-","-",null,"Automatic Air Recirculation","-","-",null,"Automatic Air Recirculation","-","-",null,"Automatic Air Recirculation","-","-",null,"Automatic Air Recirculation","-","-",null,"Automatic Air Recirculation","-","-"]
["Rear Heater","-","-",null,"Rear Heater","-","-",null,"Rear Heater","-","-",null,"Rear Heater","-","-",null,"Rear Heater","-","-",null,"Rear Heater","-","-",null,"Rear Heater","Available:auxiliary rear heater","Available:auxiliary rear heater"]
["Radio","Standard:AM/FM/Satellite-capable, seek-scanAvailable:SiriusXM AM/FM/HD/Satellite, seek-scan","Standard:AM/FM/Satellite-capable, seek-scanAvailable:SiriusXM AM/FM/HD/Satellite, seek-scan",null,"Radio","Standard:AM/FM/Satellite-capable, seek-scanAvailable:SiriusXM AM/FM/HD/Satellite, seek-scan","Standard:AM/FM/HD/Satellite, seek-scanAvailable:SiriusXM AM/FM/Satellite, seek-scanSiriusXM AM/FM/HD/Satellite, seek-scan",null,"Radio","Standard:AM/FM stereo, clock, seek-scanAvailable:XM AM/FM/Satellite, seek-scanclockXM AM/FM stereo, clock, seek-scan","Standard:AM/FM stereo, clock, seek-scanAvailable:XM AM/FM/Satellite, seek-scanclockXM AM/FM stereo, clock, seek-scan",null,"Radio","SiriusXM AM/FM/Satellite, clock, seek-scan","SiriusXM AM/FM/Satellite, clock, seek-scan",null,"Radio","Standard:SiriusXM AM/FM/Satellite, seek-scanAvailable:clockSiriusXM AM/FM/HD/Satellite, seek-scanUVO SiriusXM AM/FM/Satellite, seek-scan","Standard:SiriusXM AM/FM/Satellite, seek-scanAvailable:clockSiriusXM AM/FM/HD/Satellite, seek-scanUVO SiriusXM AM/FM/Satellite, seek-scan",null,"Radio","Standard:AM/FM/HD/Satellite-capable, seek-scanAvailable:SIRIUS AM/FM/HD/Satellite-capable, seek-scanSIRIUS AM/FM/HD/Satellite, seek-scanSIRIUS AM/FM/Satellite, seek-scan","Standard:AM/FM/Satellite-capable, seek-scanAvailable:SIRIUS AM/FM/Satellite, seek-scan",null,"Radio","Standard:AM/FM/Satellite-capable, clock, seek-scanAvailable:clockSIRIUS AM/FM/Satellite, seek-scan","Standard:SIRIUS AM/FM/Satellite, clock, seek-scanAvailable:clockSIRIUS AM/FM/Satellite, seek-scan"]
["Radio Steering Wheel Controls","radio steering wheel controls","radio steering wheel controls",null,"Radio Steering Wheel Controls","radio steering wheel controls","radio steering wheel controls",null,"Radio Steering Wheel Controls","Available:radio steering wheel controls","radio steering wheel controls",null,"Radio Steering Wheel Controls","radio steering wheel controls","radio steering wheel controls",null,"Radio Steering Wheel Controls","radio steering wheel controls","radio steering wheel controls",null,"Radio Steering Wheel Controls","radio steering wheel controls","radio steering wheel controls",null,"Radio Steering Wheel Controls","radio steering wheel controls","radio steering wheel controls"]
["CD","in-dash mounted single","in-dash mounted single",null,"CD","in-dash mounted single","Standard:in-dash mounted singleAvailable:in-dash mounted 4-disc",null,"CD","in-dash mounted single","in-dash mounted single",null,"CD","in-dash mounted single","in-dash mounted single",null,"CD","in-dash mounted single","in-dash mounted single",null,"CD","in-dash mounted single","in-dash mounted single",null,"CD","in-dash mounted single","in-dash mounted single"]
["MP3 Player","MP3 decoder","MP3 decoder",null,"MP3 Player","MP3 decoder","MP3 decoder",null,"MP3 Player","Available:MP3 decoder","Available:MP3 decoder",null,"MP3 Player","MP3 decoder","MP3 decoder",null,"MP3 Player","MP3 decoder","MP3 decoder",null,"MP3 Player","MP3 decoder","MP3 decoder",null,"MP3 Player","MP3 decoder","MP3 decoder"]
["MiniDisc Player","-","-",null,"MiniDisc Player","-","-",null,"MiniDisc Player","-","-",null,"MiniDisc Player","-","-",null,"MiniDisc Player","-","-",null,"MiniDisc Player","-","-",null,"MiniDisc Player","-","-"]
["CD","-","-",null,"CD","-","-",null,"CD","-","-",null,"CD","-","-",null,"CD","-","-",null,"CD","-","-",null,"CD","-","-"]
["Speakers",6,"Standard:6Available:10 JBL GreenEdge",null,"Speakers","Standard:6Available:10 JBL GreenEdge","Standard:6Available:8 JBL GreenEdge10 JBL GreenEdge",null,"Speakers","Standard:6Available:9 Bose","Standard:6Available:9 Bose",null,"Speakers",6,6,null,"Speakers","Standard:6Available:8 Infinity","Standard:6Available:8 Infinity",null,"Speakers","Standard:6Available:7","Standard:4Available:65",null,"Speakers",6,"Standard:6Available:7 performance"]
["Amplifier","-","Available:amplifier",null,"Amplifier","Available:amplifier","Available:amplifier",null,"Amplifier","Available:amplifier","Available:amplifier",null,"Amplifier","-","-",null,"Amplifier","Available:amplifier","Available:amplifier",null,"Amplifier","Available:amplifier","-",null,"Amplifier","-","Available:368W amplifier368W"]
["Radio Theft Deterrent","-","-",null,"Radio Theft Deterrent","-","-",null,"Radio Theft Deterrent","-","-",null,"Radio Theft Deterrent","TheftLock","TheftLock",null,"Radio Theft Deterrent","-","-",null,"Radio Theft Deterrent","-","-",null,"Radio Theft Deterrent","-","-"]
["Antenna","window grid","window grid",null,"Antenna","window grid","Standard:window gridAvailable:window grid diversity",null,"Antenna","window grid","window grid",null,"Antenna","window grid","window grid",null,"Antenna","Standard:window gridAvailable:window grid diversity","Standard:window gridAvailable:window grid diversity",null,"Antenna","integrated roof","integrated roof",null,"Antenna","integrated roof","integrated roof"]
["Cruise Control","with steering wheel controls","with steering wheel controls",null,"Cruise Control","with steering wheel controls","with steering wheel controls",null,"Cruise Control","with steering wheel controls","with steering wheel controls",null,"Cruise Control","with steering wheel controls","with steering wheel controls",null,"Cruise Control","with steering wheel controls","with steering wheel controls",null,"Cruise Control","with steering wheel controls","with steering wheel controls",null,"Cruise Control","with steering wheel controls","with steering wheel controls"]
["Door Locks","power with 2 stage unlock","power with 2 stage unlock",null,"Door Locks","power with 2 stage unlock","power with 2 stage unlock",null,"Door Locks","power with 2 stage unlock","power with 2 stage unlock",null,"Door Locks","power with 2 stage unlock","power with 2 stage unlock",null,"Door Locks","power with 2 stage unlock","power with 2 stage unlock",null,"Door Locks","power with 2 stage unlock","power with 2 stage unlock",null,"Door Locks","power with 2 stage unlock","power with 2 stage unlock"]
["Heated Door Locks","-","-",null,"Heated Door Locks","-","-",null,"Heated Door Locks","-","-",null,"Heated Door Locks","-","-",null,"Heated Door Locks","-","-",null,"Heated Door Locks","-","-",null,"Heated Door Locks","-","-"]
["Remote Keyless Entry","keyfob (all doors)","keyfob (all doors)",null,"Remote Keyless Entry","keyfob (all doors)","keyfob (all doors)",null,"Remote Keyless Entry","keyfob (all doors)","keyfob (all doors)",null,"Remote Keyless Entry","keyfob (all doors)","keyfob (all doors)",null,"Remote Keyless Entry","keyfob (all doors)","keyfob (all doors)",null,"Remote Keyless Entry","keyfob (all doors)","keyfob (all doors)",null,"Remote Keyless Entry","keyfob (all doors)","keyfob (all doors)"]
["Remote Fuel Flap Release","mechanical","mechanical",null,"Remote Fuel Flap Release","mechanical","mechanical",null,"Remote Fuel Flap Release","mechanical","mechanical",null,"Remote Fuel Flap Release","-","-",null,"Remote Fuel Flap Release","power","power",null,"Remote Fuel Flap Release","mechanical","mechanical",null,"Remote Fuel Flap Release","-","-"]
["Rear Window Release","-","-",null,"Rear Window Release","-","-",null,"Rear Window Release","-","-",null,"Rear Window Release","-","-",null,"Rear Window Release","-","-",null,"Rear Window Release","-","-",null,"Rear Window Release","-","-"]
["Rear Child Safety Door Locks","rear child safety door locks","rear child safety door locks",null,"Rear Child Safety Door Locks","rear child safety door locks","rear child safety door locks",null,"Rear Child Safety Door Locks","rear child safety door locks","rear child safety door locks",null,"Rear Child Safety Door Locks","rear child safety door locks","rear child safety door locks",null,"Rear Child Safety Door Locks","rear child safety door locks","rear child safety door locks",null,"Rear Child Safety Door Locks","rear child safety door locks","rear child safety door locks",null,"Rear Child Safety Door Locks","rear child safety door locks","rear child safety door locks"]
["Fuel Filler Door Release","-","-",null,"Fuel Filler Door Release","-","-",null,"Fuel Filler Door Release","-","-",null,"Fuel Filler Door Release","-","-",null,"Fuel Filler Door Release","-","-",null,"Fuel Filler Door Release","-","-",null,"Fuel Filler Door Release","-","-"]
["Cell Phone","-","-",null,"Cell Phone","-","-",null,"Cell Phone","-","-",null,"Cell Phone","-","-",null,"Cell Phone","-","-",null,"Cell Phone","-","-",null,"Cell Phone","-","-"]
["Power Outlets",2,2,null,"Power Outlets",2,2,null,"Power Outlets",2,2,null,"Power Outlets",2,2,null,"Power Outlets",2,2,null,"Power Outlets",3,3,null,"Power Outlets",4,4]
["AC power outlet","-","-",null,"AC power outlet","-","-",null,"AC power outlet","-","-",null,"AC power outlet","AC power outlet","AC power outlet",null,"AC power outlet","-","-",null,"AC power outlet","Available:AC power outlet","Available:AC power outlet",null,"AC power outlet","-","-"]
["Trunk Pulldown","-","-",null,"Trunk Pulldown","-","-",null,"Trunk Pulldown","-","-",null,"Trunk Pulldown","-","-",null,"Trunk Pulldown","-","-",null,"Trunk Pulldown","-","-",null,"Trunk Pulldown","-","-"]
["Driver Foot Rest","driver foot rest","driver foot rest",null,"Driver Foot Rest","driver foot rest","driver foot rest",null,"Driver Foot Rest","driver foot rest","driver foot rest",null,"Driver Foot Rest","-","-",null,"Driver Foot Rest","driver foot rest","driver foot rest",null,"Driver Foot Rest","driver foot rest","driver foot rest",null,"Driver Foot Rest","driver foot rest","driver foot rest"]
["Retained Accessory Power","retained accessory power","retained accessory power",null,"Retained Accessory Power","retained accessory power","retained accessory power",null,"Retained Accessory Power","retained accessory power","retained accessory power",null,"Retained Accessory Power","retained accessory power","retained accessory power",null,"Retained Accessory Power","retained accessory power","retained accessory power",null,"Retained Accessory Power","-","-",null,"Retained Accessory Power","retained accessory power","retained accessory power"]
["Garage Door Opener","Available:HomeLink Wireless Control System","Available:HomeLink Wireless Control System",null,"Garage Door Opener","Available:HomeLink Wireless Control System","HomeLink Wireless Control System",null,"Garage Door Opener","Available:HomeLink Wireless Control System","Available:HomeLink Wireless Control System",null,"Garage Door Opener","-","-",null,"Garage Door Opener","HomeLink Wireless Control System","HomeLink Wireless Control System",null,"Garage Door Opener","Available:HomeLink Wireless Control System","Available:HomeLink Wireless Control System",null,"Garage Door Opener","-","Available:HomeLink Wireless Control System"]
["Smokers Package","Available:ashtray","Available:ashtray",null,"Smokers Package","Available:ashtray","Available:ashtray",null,"Smokers Package","ashtray","ashtray",null,"Smokers Package","-","-",null,"Smokers Package","-","-",null,"Smokers Package","Available:ashtray","Available:ashtray",null,"Smokers Package","Available:ashtray","Available:ashtray"]
["Lighter Elements","-","-",null,"Lighter Elements","-","-",null,"Lighter Elements","front","front",null,"Lighter Elements","-","-",null,"Lighter Elements","-","-",null,"Lighter Elements","-","-",null,"Lighter Elements","Available:front","Available:front"]
["First Aid Kit","Available:first aid kit","Available:first aid kit",null,"First Aid Kit","Available:first aid kit","Available:first aid kit",null,"First Aid Kit","Available:first aid kit","Available:first aid kit",null,"First Aid Kit","-","-",null,"First Aid Kit","-","-",null,"First Aid Kit","Available:first aid kit","Available:first aid kit",null,"First Aid Kit","-","-"]
["Emergency SOS","-","-",null,"Emergency SOS","Available:Safety Connect","Available:Safety Connect",null,"Emergency SOS","-","-",null,"Emergency SOS","OnStar Directions & Connections","OnStar Directions & Connections",null,"Emergency SOS","-","-",null,"Emergency SOS","-","-",null,"Emergency SOS","-","-"]
["Adjustable Pedals","-","-",null,"Adjustable Pedals","-","-",null,"Adjustable Pedals","-","-",null,"Adjustable Pedals","-","-",null,"Adjustable Pedals","-","-",null,"Adjustable Pedals","-","-",null,"Adjustable Pedals","-","-"]
["Entertainment Center","-","-",null,"Entertainment Center","-","-",null,"Entertainment Center","Available:entertainment system with DVD and digital media","Available:entertainment system with DVD and digital media",null,"Entertainment Center","Available:entertainment system with DVD","Available:entertainment system with DVD",null,"Entertainment Center","Available:entertainment system with digital media","Available:entertainment system with digital media",null,"Entertainment Center","-","-",null,"Entertainment Center","-","Available:entertainment system with DVD and digital media"]
["Voice Recorder","-","-",null,"Voice Recorder","-","-",null,"Voice Recorder","-","-",null,"Voice Recorder","-","-",null,"Voice Recorder","-","-",null,"Voice Recorder","-","-",null,"Voice Recorder","-","-"]
["Picnic Table","-","-",null,"Picnic Table","-","-",null,"Picnic Table","-","-",null,"Picnic Table","-","-",null,"Picnic Table","-","-",null,"Picnic Table","-","-",null,"Picnic Table","-","-"]
["Internet Access","Available:Entune internet access","Entune internet access",null,"Internet Access","Available:Entune internet access","Entune internet access",null,"Internet Access","-","-",null,"Internet Access","internet access","internet access",null,"Internet Access","-","-",null,"Internet Access","-","-",null,"Internet Access","-","-"]
["Instrument Display","analog","analog",null,"Instrument Display","analog","analog",null,"Instrument Display","analog","analog",null,"Instrument Display","analog","analog",null,"Instrument Display","analog","digital/analog",null,"Instrument Display","analog","analog",null,"Instrument Display","analog","analog"]
["Tachometer","tachometer","tachometer",null,"Tachometer","tachometer","tachometer",null,"Tachometer","tachometer","tachometer",null,"Tachometer","tachometer","tachometer",null,"Tachometer","tachometer","tachometer",null,"Tachometer","tachometer","tachometer",null,"Tachometer","tachometer","tachometer"]
["Water Temp Gauge","engine temperature gauge","engine temperature gauge",null,"Water Temp Gauge","engine temperature gauge","engine temperature gauge",null,"Water Temp Gauge","engine temperature gauge","engine temperature gauge",null,"Water Temp Gauge","engine temperature gauge","engine temperature gauge",null,"Water Temp Gauge","engine temperature gauge","engine temperature gauge",null,"Water Temp Gauge","-","-",null,"Water Temp Gauge","engine temperature gauge","engine temperature gauge"]
["Volt Gauge","-","-",null,"Volt Gauge","-","-",null,"Volt Gauge","-","-",null,"Volt Gauge","-","-",null,"Volt Gauge","-","-",null,"Volt Gauge","-","-",null,"Volt Gauge","-","-"]
["Inclinometer","-","-",null,"Inclinometer","-","-",null,"Inclinometer","-","-",null,"Inclinometer","-","-",null,"Inclinometer","-","-",null,"Inclinometer","-","-",null,"Inclinometer","-","-"]
["Altimeter","-","-",null,"Altimeter","-","-",null,"Altimeter","-","-",null,"Altimeter","-","-",null,"Altimeter","-","-",null,"Altimeter","-","-",null,"Altimeter","-","-"]
["Heads Up Display","-","-",null,"Heads Up Display","-","-",null,"Heads Up Display","-","-",null,"Heads Up Display","-","-",null,"Heads Up Display","-","-",null,"Heads Up Display","-","-",null,"Heads Up Display","-","-"]
["Clock","in-dash","in-dash",null,"Clock","in-dash","in-dash",null,"Clock","-","-",null,"Clock","-","-",null,"Clock","in-dash","in-dash",null,"Clock","in-dash","in-dash",null,"Clock","-","-"]
["Compass","Available:compass","Available:compass",null,"Compass","Available:compass","compass",null,"Compass","Available:compass","Available:compass",null,"Compass","compass","compass",null,"Compass","compass","compass",null,"Compass","Available:compass","Available:compass",null,"Compass","Available:compass","Available:compass"]
["Exterior Temperature","exterior temperature","exterior temperature",null,"Exterior Temperature","exterior temperature","exterior temperature",null,"Exterior Temperature","exterior temperature","exterior temperature",null,"Exterior Temperature","exterior temperature","exterior temperature",null,"Exterior Temperature","exterior temperature","exterior temperature",null,"Exterior Temperature","exterior temperature","exterior temperature",null,"Exterior Temperature","Available:exterior temperature","Available:exterior temperature"]
["Systems Monitor","-","-",null,"Systems Monitor","-","-",null,"Systems Monitor","-","-",null,"Systems Monitor","systems monitor","systems monitor",null,"Systems Monitor","-","-",null,"Systems Monitor","systems monitor","-",null,"Systems Monitor","systems monitor","systems monitor"]
["Check Control","-","-",null,"Check Control","-","-",null,"Check Control","-","-",null,"Check Control","-","-",null,"Check Control","-","-",null,"Check Control","-","-",null,"Check Control","-","-"]
["Trip Computer","trip computer","trip computer",null,"Trip Computer","trip computer","trip computer",null,"Trip Computer","trip computer","trip computer",null,"Trip Computer","trip computer","trip computer",null,"Trip Computer","trip computer","trip computer",null,"Trip Computer","trip computer","trip computer",null,"Trip Computer","Available:trip computer","Available:trip computer"]
["Trip Odometer","trip odometer","trip odometer",null,"Trip Odometer","trip odometer","trip odometer",null,"Trip Odometer","trip odometer","trip odometer",null,"Trip Odometer","trip odometer","trip odometer",null,"Trip Odometer","trip odometer","trip odometer",null,"Trip Odometer","trip odometer","trip odometer",null,"Trip Odometer","trip odometer","trip odometer"]
["Park Distance Control","Available:rear camera only","Available:rear camera only",null,"Park Distance Control","Available:rear camera only","rear camera only",null,"Park Distance Control","Available:rear camera only","Available:rear camera only",null,"Park Distance Control","-","-",null,"Park Distance Control","Available:rear camera only","Available:rear camera only",null,"Park Distance Control","Available:rear camera onlyrear","Available:rear",null,"Park Distance Control","-","Available:ParkView rear with camera"]
["Navigation System","Available:navigation system","navigation system",null,"Navigation System","Available:navigation system","navigation system",null,"Navigation System","Available:navigation system","Available:navigation system",null,"Navigation System","-","-",null,"Navigation System","Available:navigation system","Available:navigation system",null,"Navigation System","Available:navigation system","-",null,"Navigation System","-","-"]
["Steering Wheel","telescopic tilt","telescopic tilt",null,"Steering Wheel","telescopic tilt","telescopic tilt",null,"Steering Wheel","telescopic tilt","telescopic tilt",null,"Steering Wheel","telescopic tilt","telescopic tilt",null,"Steering Wheel","telescopic tilt","telescopic tilt",null,"Steering Wheel","telescopic tilt","telescopic tilt",null,"Steering Wheel","telescopic tilt","telescopic tilt"]
["Steering Wheel Material","leather","leather",null,"Steering Wheel Material","leather","leather",null,"Steering Wheel Material","Available:leather/metal-look","leather/metal-look",null,"Steering Wheel Material","leather/metal-look","leather/metal-look",null,"Steering Wheel Material","leatherette","leatherette",null,"Steering Wheel Material","leather/metal-look","-",null,"Steering Wheel Material","Available:leather/metal-look","-"]
["Tow Bar","-","-",null,"Tow Bar","-","-",null,"Tow Bar","-","-",null,"Tow Bar","-","-",null,"Tow Bar","-","-",null,"Tow Bar","-","-",null,"Tow Bar","-","-"]
["Front Windows","power","power",null,"Front Windows","power","power",null,"Front Windows","power","power",null,"Front Windows","power","power",null,"Front Windows","power","power",null,"Front Windows","power","power",null,"Front Windows","power","power"]
["Rear Windows","power","power",null,"Rear Windows","power","power",null,"Rear Windows","power","power",null,"Rear Windows","power","power",null,"Rear Windows","power","power",null,"Rear Windows","power","power",null,"Rear Windows","power","power"]
["Quarter Vent Rear Windows","-","-",null,"Quarter Vent Rear Windows","-","-",null,"Quarter Vent Rear Windows","-","-",null,"Quarter Vent Rear Windows","-","-",null,"Quarter Vent Rear Windows","-","-",null,"Quarter Vent Rear Windows","power","power",null,"Quarter Vent Rear Windows","power","power"]
["Tinted Windows","light","light",null,"Tinted Windows","light","light",null,"Tinted Windows","light","light",null,"Tinted Windows","light","light",null,"Tinted Windows","light","light",null,"Tinted Windows","deep","deep",null,"Tinted Windows","Standard:lightAvailable:deep","deep"]
["Double Pane Side Glass","-","-",null,"Double Pane Side Glass","-","-",null,"Double Pane Side Glass","-","-",null,"Double Pane Side Glass","-","-",null,"Double Pane Side Glass","-","-",null,"Double Pane Side Glass","-","-",null,"Double Pane Side Glass","-","-"]
["Sun Blinds","-","-",null,"Sun Blinds","-","-",null,"Sun Blinds","-","-",null,"Sun Blinds","-","-",null,"Sun Blinds","-","-",null,"Sun Blinds","-","-",null,"Sun Blinds","-","-"]
["Front Windshield Wipers","variable intermittent","variable intermittent",null,"Front Windshield Wipers","variable intermittent","variable intermittent",null,"Front Windshield Wipers","variable intermittent","variable intermittent",null,"Front Windshield Wipers","variable intermittent","variable intermittent",null,"Front Windshield Wipers","variable intermittent","variable intermittent",null,"Front Windshield Wipers","variable intermittent","variable intermittent",null,"Front Windshield Wipers","variable intermittent","variable intermittent"]
["Heated Front Wipers","-","-",null,"Heated Front Wipers","-","-",null,"Heated Front Wipers","-","-",null,"Heated Front Wipers","-","-",null,"Heated Front Wipers","-","-",null,"Heated Front Wipers","wiper park","-",null,"Heated Front Wipers","-","-"]
["Rain Detecting Wipers","-","-",null,"Rain Detecting Wipers","-","-",null,"Rain Detecting Wipers","-","-",null,"Rain Detecting Wipers","-","-",null,"Rain Detecting Wipers","-","-",null,"Rain Detecting Wipers","-","-",null,"Rain Detecting Wipers","-","-"]
["Speed Sensitve Wipers","-","-",null,"Speed Sensitve Wipers","-","-",null,"Speed Sensitve Wipers","speed sensitive wipers","speed sensitive wipers",null,"Speed Sensitve Wipers","speed sensitive wipers","speed sensitive wipers",null,"Speed Sensitve Wipers","-","-",null,"Speed Sensitve Wipers","-","-",null,"Speed Sensitve Wipers","speed sensitive wipers","speed sensitive wipers"]
["Rear Windshield Wiper","-","-",null,"Rear Windshield Wiper","-","-",null,"Rear Windshield Wiper","-","-",null,"Rear Windshield Wiper","-","-",null,"Rear Windshield Wiper","-","-",null,"Rear Windshield Wiper","fixed interval","fixed interval",null,"Rear Windshield Wiper","fixed interval","fixed interval"]
["Rear Heated Wipers","-","-",null,"Rear Heated Wipers","-","-",null,"Rear Heated Wipers","-","-",null,"Rear Heated Wipers","-","-",null,"Rear Heated Wipers","-","-",null,"Rear Heated Wipers","-","-",null,"Rear Heated Wipers","-","-"]
["Electrically Heated Windshield","-","-",null,"Electrically Heated Windshield","-","-",null,"Electrically Heated Windshield","-","-",null,"Electrically Heated Windshield","-","-",null,"Electrically Heated Windshield","-","-",null,"Electrically Heated Windshield","-","-",null,"Electrically Heated Windshield","-","-"]
["Sun Visor Strip","sun visor strip","sun visor strip",null,"Sun Visor Strip","sun visor strip","sun visor strip",null,"Sun Visor Strip","sun visor strip","sun visor strip",null,"Sun Visor Strip","-","-",null,"Sun Visor Strip","sun visor strip","sun visor strip",null,"Sun Visor Strip","sun visor strip","sun visor strip",null,"Sun Visor Strip","-","-"]
["Rear Defroster","rear defroster","rear defroster",null,"Rear Defroster","rear defroster","rear defroster",null,"Rear Defroster","rear defroster","rear defroster",null,"Rear Defroster","rear defroster","rear defroster",null,"Rear Defroster","rear defroster","rear defroster",null,"Rear Defroster","rear defroster","rear defroster",null,"Rear Defroster","rear defroster","rear defroster"]
["Rear Blinds","-","-",null,"Rear Blinds","rear blinds","rear blinds",null,"Rear Blinds","-","-",null,"Rear Blinds","-","-",null,"Rear Blinds","-","-",null,"Rear Blinds","-","-",null,"Rear Blinds","-","-"]
["Rear Windshield Type","-","-",null,"Rear Windshield Type","-","-",null,"Rear Windshield Type","-","-",null,"Rear Windshield Type","-","-",null,"Rear Windshield Type","-","-",null,"Rear Windshield Type","-","-",null,"Rear Windshield Type","-","-"]
["+Safety",null,null,null,"+Safety",null,null,null,"+Safety",null,null,null,"+Safety",null,null,null,"+Safety",null,null,null,"+Safety",null,null,null,"+Safety"]
["Anti-Lock Brakes (ABS)","4-wheel anti-lock brakes (ABS)","4-wheel anti-lock brakes (ABS)",null,"Anti-Lock Brakes (ABS)","4-wheel anti-lock brakes (ABS)","4-wheel anti-lock brakes (ABS)",null,"Anti-Lock Brakes (ABS)","4-wheel anti-lock brakes (ABS)","4-wheel anti-lock brakes (ABS)",null,"Anti-Lock Brakes (ABS)","4-wheel anti-lock brakes (ABS)","4-wheel anti-lock brakes (ABS)",null,"Anti-Lock Brakes (ABS)","4-wheel anti-lock brakes (ABS)","4-wheel anti-lock brakes (ABS)",null,"Anti-Lock Brakes (ABS)","4-wheel anti-lock brakes (ABS)","4-wheel anti-lock brakes (ABS)",null,"Anti-Lock Brakes (ABS)","4-wheel anti-lock brakes (ABS)","4-wheel anti-lock brakes (ABS)"]
["Daytime Running Lights","daytime running lights","daytime running lights",null,"Daytime Running Lights","daytime running lights","daytime running lights",null,"Daytime Running Lights","-","-",null,"Daytime Running Lights","daytime running lights","daytime running lights",null,"Daytime Running Lights","daytime running lights","daytime running lights",null,"Daytime Running Lights","daytime running lights","daytime running lights",null,"Daytime Running Lights","Available:daytime running lights","Available:daytime running lights"]
["Center High Mounted Stop Light","center high mounted stop light","center high mounted stop light",null,"Center High Mounted Stop Light","center high mounted stop light","center high mounted stop light",null,"Center High Mounted Stop Light","center high mounted stop light","center high mounted stop light",null,"Center High Mounted Stop Light","center high mounted stop light","center high mounted stop light",null,"Center High Mounted Stop Light","center high mounted stop light","center high mounted stop light",null,"Center High Mounted Stop Light","center high mounted stop light","center high mounted stop light",null,"Center High Mounted Stop Light","center high mounted stop light","center high mounted stop light"]
["Front Impact Airbags","driver and passenger","driver and passenger",null,"Front Impact Airbags","driver and passenger","driver and passenger",null,"Front Impact Airbags","driver and passenger","driver and passenger",null,"Front Impact Airbags","driver and passenger","driver and passenger",null,"Front Impact Airbags","driver and passenger","driver and passenger",null,"Front Impact Airbags","driver and passenger","driver and passenger",null,"Front Impact Airbags","driver and passenger","driver and passenger"]
["Driver Side Impact Airbags","seat mounted","seat mounted",null,"Driver Side Impact Airbags","seat mounted","seat mounted",null,"Driver Side Impact Airbags","seat mounted","seat mounted",null,"Driver Side Impact Airbags","seat mounted","seat mounted",null,"Driver Side Impact Airbags","seat mounted","seat mounted",null,"Driver Side Impact Airbags","seat mounted","seat mounted",null,"Driver Side Impact Airbags","seat mounted","seat mounted"]
["Passenger Side Impact Airbag","seat mounted","seat mounted",null,"Passenger Side Impact Airbag","seat mounted","seat mounted",null,"Passenger Side Impact Airbag","seat mounted","seat mounted",null,"Passenger Side Impact Airbag","seat mounted","seat mounted",null,"Passenger Side Impact Airbag","seat mounted","seat mounted",null,"Passenger Side Impact Airbag","seat mounted","seat mounted",null,"Passenger Side Impact Airbag","seat mounted","seat mounted"]
["Overhead Airbag","curtain 1st and 2nd row overhead airbags","curtain 1st and 2nd row overhead airbags",null,"Overhead Airbag","curtain 1st and 2nd row overhead airbags","curtain 1st and 2nd row overhead airbags",null,"Overhead Airbag","curtain 1st and 2nd row overhead airbags","curtain 1st and 2nd row overhead airbags",null,"Overhead Airbag","curtain 1st and 2nd row overhead airbags","curtain 1st and 2nd row overhead airbags",null,"Overhead Airbag","curtain 1st and 2nd row overhead airbags","curtain 1st and 2nd row overhead airbags",null,"Overhead Airbag","curtain 1st and 2nd row overhead airbags","curtain 1st and 2nd row overhead airbags",null,"Overhead Airbag","Standard:curtain 1st and 2nd row overhead airbagsAvailable:curtain 1st, 2nd and 3rd row overhead airbag","Standard:curtain 1st and 2nd row overhead airbagsAvailable:curtain 1st, 2nd and 3rd row overhead airbag"]
["Childseat Sensor","-","-",null,"Childseat Sensor","-","-",null,"Childseat Sensor","-","-",null,"Childseat Sensor","-","-",null,"Childseat Sensor","-","-",null,"Childseat Sensor","-","-",null,"Childseat Sensor","-","-"]
["Head Protection","-","-",null,"Head Protection","-","-",null,"Head Protection","-","-",null,"Head Protection","-","-",null,"Head Protection","-","-",null,"Head Protection","-","-",null,"Head Protection","-","-"]
["Knee Airbag","driver and passenger","driver and passenger",null,"Knee Airbag","driver and passenger","driver and passenger",null,"Knee Airbag","-","-",null,"Knee Airbag","-","-",null,"Knee Airbag","-","-",null,"Knee Airbag","-","-",null,"Knee Airbag","driver","driver"]
["Rear Side Airbag","rear side-impact airbag","rear side-impact airbag",null,"Rear Side Airbag","rear side-impact airbag","rear side-impact airbag",null,"Rear Side Airbag","-","-",null,"Rear Side Airbag","-","-",null,"Rear Side Airbag","-","-",null,"Rear Side Airbag","-","-",null,"Rear Side Airbag","-","-"]
["Side Impact Bars","side impact beams","side impact beams",null,"Side Impact Bars","side impact beams","side impact beams",null,"Side Impact Bars","side impact beams","side impact beams",null,"Side Impact Bars","side impact beams","side impact beams",null,"Side Impact Bars","side impact beams","side impact beams",null,"Side Impact Bars","side impact beams","side impact beams",null,"Side Impact Bars","side impact beams","side impact beams"]
["Seatbelt Pretensioners","front","front",null,"Seatbelt Pretensioners","front","front",null,"Seatbelt Pretensioners","front","front",null,"Seatbelt Pretensioners","front","front",null,"Seatbelt Pretensioners","front","front",null,"Seatbelt Pretensioners","front","front",null,"Seatbelt Pretensioners","front","front"]
["Ignition Disable","immobilizer","immobilizer",null,"Ignition Disable","immobilizer","immobilizer",null,"Ignition Disable","immobilizer","immobilizer",null,"Ignition Disable","PASS-Key III+","PASS-Key III+",null,"Ignition Disable","immobilizer","immobilizer",null,"Ignition Disable","immobilizer","immobilizer",null,"Ignition Disable","Sentry Key","Sentry Key"]
["Panic Alarm","panic alarm","panic alarm",null,"Panic Alarm","panic alarm","panic alarm",null,"Panic Alarm","panic alarm","panic alarm",null,"Panic Alarm","panic alarm","panic alarm",null,"Panic Alarm","panic alarm","panic alarm",null,"Panic Alarm","panic alarm","panic alarm",null,"Panic Alarm","panic alarm","panic alarm"]
["Tracker System","-","-",null,"Tracker System","Available:tracker system","Available:tracker system",null,"Tracker System","-","-",null,"Tracker System","tracker system","tracker system",null,"Tracker System","-","-",null,"Tracker System","-","-",null,"Tracker System","-","-"]
["Security System","Available:security system","Available:security system",null,"Security System","Available:security system","security system",null,"Security System","security system","security system",null,"Security System","security system","security system",null,"Security System","security system","security system",null,"Security System","security system","security system",null,"Security System","Available:security system","Available:security system"]
["+Dimensions and Capacities",null,null,null,"+Dimensions and Capacities",null,null,null,"+Dimensions and Capacities",null,null,null,"+Dimensions and Capacities",null,null,null,"+Dimensions and Capacities",null,null,null,"+Dimensions and Capacities",null,null,null,"+Dimensions and Capacities"]
["Door Count","4 doors","4 doors",null,"Door Count","4 doors","4 doors",null,"Door Count","4 doors","4 doors",null,"Door Count","4 doors","4 doors",null,"Door Count","4 doors","4 doors",null,"Door Count","4 doors","4 doors",null,"Door Count","4 doors","4 doors"]
["Maximum Cargo Volume","15.4 cu.ft.","15.4 cu.ft.",null,"Maximum Cargo Volume","15.4 cu.ft.","15.4 cu.ft.",null,"Maximum Cargo Volume","15.3 cu.ft.","15.3 cu.ft.",null,"Maximum Cargo Volume","15.1 cu.ft.","15.1 cu.ft.",null,"Maximum Cargo Volume","15.4 cu.ft.","15.4 cu.ft.",null,"Maximum Cargo Volume","63.0 cu.ft.","63.0 cu.ft.",null,"Maximum Cargo Volume","67.6 cu.ft.","67.6 cu.ft."]
["Exterior Cargo Length","-","-",null,"Exterior Cargo Length","-","-",null,"Exterior Cargo Length","-","-",null,"Exterior Cargo Length","-","-",null,"Exterior Cargo Length","-","-",null,"Exterior Cargo Length","-","-",null,"Exterior Cargo Length","-","-"]
["Exterior Length","189.2 \"","189.2 \"",null,"Exterior Length","189.2 \"","189.2 \"",null,"Exterior Length","190.7 \"","190.7 \"",null,"Exterior Length","191.8 \"","191.8 \"",null,"Exterior Length","190.7 \"","190.7 \"",null,"Exterior Length","179.5 \"","179.5 \"",null,"Exterior Length","192.4 \"","192.4 \""]
["Exterior Width","71.7 \"","71.7 \"",null,"Exterior Width","71.7 \"","71.7 \"",null,"Exterior Width","70.7 \"","70.7 \"",null,"Exterior Width","70.3 \"","70.3 \"",null,"Exterior Width","72.1 \"","72.1 \"",null,"Exterior Width","70.1 \"","70.1 \"",null,"Exterior Width","72.2 \"","72.2 \""]
["Exterior Height","57.9 \"","57.9 \"",null,"Exterior Height","57.9 \"","57.9 \"",null,"Exterior Height","58.0 \"","57.9 \"",null,"Exterior Height","57.1 \"","57.1 \"",null,"Exterior Height","57.3 \"","57.3 \"",null,"Exterior Height","66.9 \"","66.9 \"",null,"Exterior Height","66.6 \"","66.6 \""]
["Wheelbase","109 \"","109 \"",null,"Wheelbase","109 \"","109 \"",null,"Wheelbase","109 \"","109 \"",null,"Wheelbase","112 \"","112 \"",null,"Wheelbase","110 \"","110 \"",null,"Wheelbase","103 \"","103 \"",null,"Wheelbase","114 \"","114 \""]
["Front Tread","62 \"","62 \"",null,"Front Tread","62 \"","62 \"",null,"Front Tread","61 \"","61 \"",null,"Front Tread","60 \"","60 \"",null,"Front Tread","63 \"","63 \"",null,"Front Tread","60 \"","60 \"",null,"Front Tread","62 \"","62 \""]
["Rear Tread","62 \"","62 \"",null,"Rear Tread","62 \"","62 \"",null,"Rear Tread","61 \"","61 \"",null,"Rear Tread","60 \"","60 \"",null,"Rear Tread","63 \"","63 \"",null,"Rear Tread","60 \"","60 \"",null,"Rear Tread","62 \"","62 \""]
["Gross Vehicle Weight Rating","-","-",null,"Gross Vehicle Weight Rating","-","-",null,"Gross Vehicle Weight Rating","4,279 lbs.","4,458 lbs.",null,"Gross Vehicle Weight Rating","-","-",null,"Gross Vehicle Weight Rating","-","-",null,"Gross Vehicle Weight Rating","4,480 lbs.","4,525 lbs.",null,"Gross Vehicle Weight Rating","Standard:5,005 lbs.Available:5,250 lbs.","5,475 lbs."]
["Curb Weight","3,240 lbs.","3,420 lbs.",null,"Curb Weight","3,245 lbs.","3,395 lbs.",null,"Curb Weight","3,193 lbs.","3,357 lbs.",null,"Curb Weight","3,436 lbs.","3,436 lbs.",null,"Curb Weight","3,223 lbs.","3,385 lbs.",null,"Curb Weight","3,360 lbs.","3,450 lbs.",null,"Curb Weight","Standard:3,796 lbs.Available:3,885 lbs.","Standard:4,153 lbs.Available:4,241 lbs."]
["Front Gross Axle Weight Rating","-","-",null,"Front Gross Axle Weight Rating","-","-",null,"Front Gross Axle Weight Rating","-","-",null,"Front Gross Axle Weight Rating","-","-",null,"Front Gross Axle Weight Rating","-","-",null,"Front Gross Axle Weight Rating","-","-",null,"Front Gross Axle Weight Rating","2,750 lbs.","2,750 lbs."]
["Rear Gross Axle Weight Rating","-","-",null,"Rear Gross Axle Weight Rating","-","-",null,"Rear Gross Axle Weight Rating","-","-",null,"Rear Gross Axle Weight Rating","-","-",null,"Rear Gross Axle Weight Rating","-","-",null,"Rear Gross Axle Weight Rating","-","-",null,"Rear Gross Axle Weight Rating","2,900 lbs.","2,900 lbs."]
["Payload","-","-",null,"Payload","-","-",null,"Payload","-","-",null,"Payload","-","-",null,"Payload","-","-",null,"Payload","900 lbs.","900 lbs.",null,"Payload","Standard:1,003 lbs.Available:1,165 lbs.","1,165 lbs."]
["Max Trailer Weight","-","-",null,"Max Trailer Weight","-","-",null,"Max Trailer Weight","1,000 lbs.","1,000 lbs.",null,"Max Trailer Weight","-","-",null,"Max Trailer Weight","-","-",null,"Max Trailer Weight","2,400 lbs.","2,400 lbs.",null,"Max Trailer Weight","1,000 lbs.","1,000 lbs."]
["Max Trailer Tongue Weight","-","-",null,"Max Trailer Tongue Weight","-","-",null,"Max Trailer Tongue Weight","-","-",null,"Max Trailer Tongue Weight","-","-",null,"Max Trailer Tongue Weight","-","-",null,"Max Trailer Tongue Weight","-","-",null,"Max Trailer Tongue Weight","4,941 lbs.","8,013 lbs."]
["Drag Coefficient",0.28000000000000003,0.28000000000000003,null,"Drag Coefficient",0.28000000000000003,0.28000000000000003,null,"Drag Coefficient","Standard:.31Available:.30",0.31,null,"Drag Coefficient",0.34,0.34,null,"Drag Coefficient","-","-",null,"Drag Coefficient",0.38,0.38,null,"Drag Coefficient",0.37,0.37]
["Front Legroom","41.6 \"","Standard:carpetedAvailable:41.6 \"",null,"Front Legroom","41.6 \"","41.6 \"",null,"Front Legroom","44.1 \"","44.1 \"",null,"Front Legroom","42.2 \"","42.2 \"",null,"Front Legroom","45.5 \"","45.5 \"",null,"Front Legroom","43.1 \"","43.1 \"",null,"Front Legroom","40.8 \"","40.8 \""]
["Rear Legroom","38.9 \"","38.9 \"",null,"Rear Legroom","38.9 \"","38.9 \"",null,"Rear Legroom","35.8 \"","35.8 \"",null,"Rear Legroom","37.6 \"","37.6 \"",null,"Rear Legroom","34.7 \"","34.7 \"",null,"Rear Legroom","38.0 \"","38.0 \"",null,"Rear Legroom","33.6 \"","33.6 \""]
["Front Headroom","Standard:38.8 \"Available:37.9 \"","Standard:38.8 \"Available:37.9 \"",null,"Front Headroom","37.9 \"","37.9 \"",null,"Front Headroom","Standard:40.6 \"Available:40.1 \"","Standard:40.6 \"Available:40.1 \"",null,"Front Headroom","39.4 \"","39.4 \"",null,"Front Headroom","40.0 \"","40.0 \"",null,"Front Headroom","40.0 \"","40.0 \"",null,"Front Headroom","40.8 \"","40.8 \""]
["Rear Headroom","Standard:38.1 \"Available:38.0 \"","Standard:38.1 \"Available:38.0 \"",null,"Rear Headroom","38.0 \"","38.0 \"",null,"Rear Headroom","Standard:36.8 \"Available:36.0 \"","Standard:36.8 \"Available:36.0 \"",null,"Rear Headroom","37.2 \"","37.2 \"",null,"Rear Headroom","37.6 \"","37.6 \"",null,"Rear Headroom","37.7 \"","37.7 \"",null,"Rear Headroom","39.9 \"","39.9 \""]
["Third Row Headroom","-","-",null,"Third Row Headroom","-","-",null,"Third Row Headroom","-","-",null,"Third Row Headroom","-","-",null,"Third Row Headroom","-","-",null,"Third Row Headroom","-","-",null,"Third Row Headroom","Available:37.7 \"","Available:37.7 \""]
["Front Hiproom","54.5 \"","54.5 \"",null,"Front Hiproom","54.5 \"","54.5 \"",null,"Front Hiproom","56.8 \"","56.8 \"",null,"Front Hiproom","53.0 \"","53.0 \"",null,"Front Hiproom","54.7 \"","54.7 \"",null,"Front Hiproom","52.9 \"","52.9 \"",null,"Front Hiproom","53.8 \"","53.8 \""]
["Rear Hiproom","54.5 \"","54.5 \"",null,"Rear Hiproom","54.5 \"","54.5 \"",null,"Rear Hiproom","52.5 \"","52.5 \"",null,"Rear Hiproom","52.1 \"","52.1 \"",null,"Rear Hiproom","54.5 \"","54.5 \"",null,"Rear Hiproom","52.7 \"","52.7 \"",null,"Rear Hiproom","54.4 \"","54.4 \""]
["Third Row Hiproom","-","-",null,"Third Row Hiproom","-","-",null,"Third Row Hiproom","-","-",null,"Third Row Hiproom","-","-",null,"Third Row Hiproom","-","-",null,"Third Row Hiproom","-","-",null,"Third Row Hiproom","Available:40.0 \"","Available:40.0 \""]
["Front Shoulder Room","58.0 \"","58.0 \"",null,"Front Shoulder Room","58.0 \"","58.0 \"",null,"Front Shoulder Room","55.7 \"","55.7 \"",null,"Front Shoulder Room","55.9 \"","55.9 \"",null,"Front Shoulder Room","57.3 \"","57.3 \"",null,"Front Shoulder Room","56.1 \"","56.1 \"",null,"Front Shoulder Room","57.5 \"","57.5 \""]
["Rear Shoulder Room","56.6 \"","56.6 \"",null,"Rear Shoulder Room","56.6 \"","56.6 \"",null,"Rear Shoulder Room","55.5 \"","55.5 \"",null,"Rear Shoulder Room","53.9 \"","53.9 \"",null,"Rear Shoulder Room","55.7 \"","55.7 \"",null,"Rear Shoulder Room","55.6 \"","55.6 \"",null,"Rear Shoulder Room","56.9 \"","56.9 \""]
["Third Row Shoulder Room","-","-",null,"Third Row Shoulder Room","-","-",null,"Third Row Shoulder Room","-","-",null,"Third Row Shoulder Room","-","-",null,"Third Row Shoulder Room","-","-",null,"Third Row Shoulder Room","-","-",null,"Third Row Shoulder Room","Available:43.5 \"","Available:43.5 \""]
["Passenger Volume","Standard:103 cu.ft.Available:101 cu.ft.","Standard:103 cu.ft.Available:101 cu.ft.",null,"Passenger Volume","101 cu.ft.","101 cu.ft.",null,"Passenger Volume","101 cu.ft.","101 cu.ft.",null,"Passenger Volume","98 cu.ft.","98 cu.ft.",null,"Passenger Volume","102 cu.ft.","102 cu.ft.",null,"Passenger Volume","102 cu.ft.","102 cu.ft.",null,"Passenger Volume","Standard:100 cu.ft.Available:126 cu.ft.","Standard:100 cu.ft.Available:126 cu.ft."]
["Exterior Cargo Volume","-","-",null,"Exterior Cargo Volume","-","-",null,"Exterior Cargo Volume","-","-",null,"Exterior Cargo Volume","-","-",null,"Exterior Cargo Volume","-","-",null,"Exterior Cargo Volume","-","-",null,"Exterior Cargo Volume","-","-"]
["Interior Cargo Volume","15.4 cu.ft.","15.4 cu.ft.",null,"Interior Cargo Volume","15.4 cu.ft.","15.4 cu.ft.",null,"Interior Cargo Volume","15.3 cu.ft.","15.3 cu.ft.",null,"Interior Cargo Volume","15.1 cu.ft.","15.1 cu.ft.",null,"Interior Cargo Volume","15.4 cu.ft.","15.4 cu.ft.",null,"Interior Cargo Volume","30.8 cu.ft.","30.8 cu.ft.",null,"Interior Cargo Volume","Standard:39.6 cu.ft.Available:10.7 cu.ft.","Standard:39.6 cu.ft.Available:10.7 cu.ft."]
["Interior Cargo Volume w/Seats Folded","-","-",null,"Interior Cargo Volume w/Seats Folded","-","-",null,"Interior Cargo Volume w/Seats Folded","-","-",null,"Interior Cargo Volume w/Seats Folded","-","-",null,"Interior Cargo Volume w/Seats Folded","-","-",null,"Interior Cargo Volume w/Seats Folded","63.0 cu.ft.","63.0 cu.ft.",null,"Interior Cargo Volume w/Seats Folded","Standard:67.6 cu.ft.Available:37.0 cu.ft.","Standard:67.6 cu.ft.Available:37.0 cu.ft."]
["+Exterior Features",null,null,null,"+Exterior Features",null,null,null,"+Exterior Features",null,null,null,"+Exterior Features",null,null,null,"+Exterior Features",null,null,null,"+Exterior Features",null,null,null,"+Exterior Features"]
["Mud Flaps","-","-",null,"Mud Flaps","-","-",null,"Mud Flaps","Available:body-colored front and rear","body-colored front and rear",null,"Mud Flaps","Available:front and rear","Available:front and rear",null,"Mud Flaps","-","-",null,"Mud Flaps","Available:front and rear","Available:front and rear",null,"Mud Flaps","-","-"]
["Rear Spoiler","lip","lip",null,"Rear Spoiler","Available:lip","Available:lip",null,"Rear Spoiler","Available:lip","Available:lip",null,"Rear Spoiler","Available:lip","Available:lip",null,"Rear Spoiler","-","lip",null,"Rear Spoiler","Available:lip","lip",null,"Rear Spoiler","-","-"]
["Running Boards","-","-",null,"Running Boards","-","-",null,"Running Boards","-","-",null,"Running Boards","-","-",null,"Running Boards","-","-",null,"Running Boards","-","-",null,"Running Boards","-","-"]
["Skid Plates","-","-",null,"Skid Plates","-","-",null,"Skid Plates","-","-",null,"Skid Plates","-","-",null,"Skid Plates","-","-",null,"Skid Plates","-","-",null,"Skid Plates","-","-"]
["Trunk Rack","-","-",null,"Trunk Rack","-","-",null,"Trunk Rack","-","-",null,"Trunk Rack","-","-",null,"Trunk Rack","-","-",null,"Trunk Rack","-","-",null,"Trunk Rack","-","-"]
["Pickup","-","-",null,"Pickup","-","-",null,"Pickup","-","-",null,"Pickup","-","-",null,"Pickup","-","-",null,"Pickup","-","-",null,"Pickup","-","-"]
["Bumpers","body-colored","body-colored",null,"Bumpers","body-colored","body-colored",null,"Bumpers","body-colored","body-colored",null,"Bumpers","body-colored","body-colored",null,"Bumpers","body-colored","body-colored",null,"Bumpers","front body-colored with black insert","front body-colored with black insert",null,"Bumpers","body-colored","body-colored"]
["Rear Bumper","-","-",null,"Rear Bumper","-","-",null,"Rear Bumper","-","-",null,"Rear Bumper","-","-",null,"Rear Bumper","-","-",null,"Rear Bumper","Available:body-colored","Available:body-colored",null,"Rear Bumper","-","-"]
["Rear Step Bumper","-","-",null,"Rear Step Bumper","-","-",null,"Rear Step Bumper","-","-",null,"Rear Step Bumper","-","-",null,"Rear Step Bumper","-","-",null,"Rear Step Bumper","Available:rear step bumper","Available:rear step bumper",null,"Rear Step Bumper","-","-"]
["Bodyside Moldings","Available:body-colored","Available:body-colored",null,"Bodyside Moldings","Available:body-colored","Available:body-colored",null,"Bodyside Moldings","body-colored","body-colored",null,"Bodyside Moldings","-","-",null,"Bodyside Moldings","-","-",null,"Bodyside Moldings","Available:body-colored","Available:body-colored",null,"Bodyside Moldings","-","-"]
["Bodyside Insert","-","-",null,"Bodyside Insert","chrome","chrome",null,"Bodyside Insert","-","-",null,"Bodyside Insert","Standard:leatherAvailable:chrome","chrome",null,"Bodyside Insert","-","-",null,"Bodyside Insert","-","-",null,"Bodyside Insert","-","-"]
["Bodyside Cladding","-","-",null,"Bodyside Cladding","-","-",null,"Bodyside Cladding","-","-",null,"Bodyside Cladding","-","-",null,"Bodyside Cladding","-","-",null,"Bodyside Cladding","-","-",null,"Bodyside Cladding","-","-"]
["Rocker Panel Extensions","-","-",null,"Rocker Panel Extensions","-","-",null,"Rocker Panel Extensions","-","-",null,"Rocker Panel Extensions","-","-",null,"Rocker Panel Extensions","-","-",null,"Rocker Panel Extensions","-","-",null,"Rocker Panel Extensions","-","-"]
["Wheel Well","-","-",null,"Wheel Well","-","-",null,"Wheel Well","-","-",null,"Wheel Well","-","-",null,"Wheel Well","-","-",null,"Wheel Well","Available:black","Available:black",null,"Wheel Well","-","-"]
["Fender Flares","-","-",null,"Fender Flares","-","-",null,"Fender Flares","-","-",null,"Fender Flares","-","-",null,"Fender Flares","-","-",null,"Fender Flares","-","-",null,"Fender Flares","-","-"]
["Grille Moldings","black w/body-color surround","black w/body-color surround",null,"Grille Moldings","chrome","chrome",null,"Grille Moldings","black w/chrome surround","black w/chrome surround",null,"Grille Moldings","black w/chrome surround","black w/chrome surround",null,"Grille Moldings","black w/chrome surround","black w/chrome surround",null,"Grille Moldings","Standard:black w/chrome surroundAvailable:black w/body-color surround","Standard:colored w/chrome surroundAvailable:black w/body-color surround",null,"Grille Moldings","chrome","chrome"]
["Paint","clearcoat monotone","clearcoat monotone",null,"Paint","clearcoat monotone","clearcoat monotone",null,"Paint","Standard:clearcoat monotoneAvailable:clearcoat monotone with badging","clearcoat monotone",null,"Paint","Standard:clearcoat monotoneAvailable:metallic monotonetri-coat monotone","Standard:clearcoat monotoneAvailable:metallic monotonetri-coat monotone",null,"Paint","clearcoat monotone","clearcoat monotone",null,"Paint","clearcoat monotone","clearcoat monotone",null,"Paint","Standard:clearcoat monotoneAvailable:pearlcoat monotonetri-coat monotone","Standard:clearcoat monotoneAvailable:pearlcoat monotonetri-coat monotone"]
["Exterior Mirrors","dual power remote heated","dual power remote heated",null,"Exterior Mirrors","dual power remote heated","dual power remote heated",null,"Exterior Mirrors","dual power remote","dual power remote heated",null,"Exterior Mirrors","dual power remote","dual power remote",null,"Exterior Mirrors","dual power remote heated","dual power remote heated",null,"Exterior Mirrors","dual power remote heated","dual power remote",null,"Exterior Mirrors","dual power remote heated","dual power remote heated"]
["Trailering","-","-",null,"Trailering","-","-",null,"Trailering","-","-",null,"Trailering","-","-",null,"Trailering","-","-",null,"Trailering","Available:class II","Available:class II",null,"Trailering","-","-"]
["Trailering Harness","-","-",null,"Trailering Harness","-","-",null,"Trailering Harness","-","-",null,"Trailering Harness","-","-",null,"Trailering Harness","-","-",null,"Trailering Harness","-","-",null,"Trailering Harness","-","-"]
["Trailering Hitch","-","-",null,"Trailering Hitch","-","-",null,"Trailering Hitch","-","-",null,"Trailering Hitch","-","-",null,"Trailering Hitch","-","-",null,"Trailering Hitch","Available:trailering hitch","Available:trailering hitch",null,"Trailering Hitch","-","-"]
["+Warranty",null,null,null,"+Warranty",null,null,null,"+Warranty",null,null,null,"+Warranty",null,null,null,"+Warranty",null,null,null,"+Warranty",null,null,null,"+Warranty"]
["Bumper to Bumper Months/Miles","36/36,000","36/36,000",null,"Bumper to Bumper Months/Miles","36/36,000","36/36,000",null,"Bumper to Bumper Months/Miles","36/36,000","36/36,000",null,"Bumper to Bumper Months/Miles","36/36,000","36/36,000",null,"Bumper to Bumper Months/Miles","60/60,000","60/60,000",null,"Bumper to Bumper Months/Miles","36/36,000","36/36,000",null,"Bumper to Bumper Months/Miles","36/36,000","36/36,000"]
["Major Components Months/Miles","60/60,000","60/60,000",null,"Major Components Months/Miles","60/60,000","60/60,000",null,"Major Components Months/Miles","60/60,000","60/60,000",null,"Major Components Months/Miles","60/100,000","60/100,000",null,"Major Components Months/Miles","120/100,000","120/100,000",null,"Major Components Months/Miles","60/60,000","60/60,000",null,"Major Components Months/Miles","60/100,000","60/100,000"]
["Corrosion Perforation Months/Miles","60/unlimited","60/unlimited",null,"Corrosion Perforation Months/Miles","60/unlimited","60/unlimited",null,"Corrosion Perforation Months/Miles","60/unlimited","60/unlimited",null,"Corrosion Perforation Months/Miles","72/100,000","72/100,000",null,"Corrosion Perforation Months/Miles","60/100,000","60/100,000",null,"Corrosion Perforation Months/Miles","60/unlimited","60/unlimited",null,"Corrosion Perforation Months/Miles","60/100,000","60/100,000"]
["Roadside Assistance Months/Miles","24/25,000","24/25,000",null,"Roadside Assistance Months/Miles","24/25,000","24/25,000",null,"Roadside Assistance Months/Miles","-","-",null,"Roadside Assistance Months/Miles","60/100,000","60/100,000",null,"Roadside Assistance Months/Miles","60/60,000","60/60,000",null,"Roadside Assistance Months/Miles","36/36,000","36/36,000",null,"Roadside Assistance Months/Miles","36/36,000","36/36,000"]
["Maintenance Months/Miles","24/25,000","24/25,000",null,"Maintenance Months/Miles","24/25,000","24/25,000",null,"Maintenance Months/Miles","-","-",null,"Maintenance Months/Miles","-","-",null,"Maintenance Months/Miles","-","-",null,"Maintenance Months/Miles","-","-",null,"Maintenance Months/Miles","-","-"]
["Accessories Months/Miles","36/36,000","36/36,000",null,"Accessories Months/Miles","36/36,000","36/36,000",null,"Accessories Months/Miles","36/36,000","36/36,000",null,"Accessories Months/Miles","-","-",null,"Accessories Months/Miles","12/unlimited","12/unlimited",null,"Accessories Months/Miles","36/36,000","36/36,000",null,"Accessories Months/Miles","-","-"]

{"sheet":"Accel Check","index":38,"n_rows":109,"n_cols":5,"rows_kept":109,"cut":false,"hidden":true,"merged":[]}
["Acceleration Test Comparison (ADVISOR/FAST)"]
[]
[null,"Power (kW)",null,"Speed (MPH)"]
["Time","Torque Speed","Power","Torque Speed","Power"]
[0,83.866,0,0,0]
[0.1,0,1.6400000000000003,1.0791999999999999,0.76054600000000028]
[0.2,19.045999999999999,3.2800000000000011,1.5634999999999999,1.4763540000000008]
[0.3,19.045999999999999,4.9200000000000008,2.4664000000000001,2.1921620000000015]
[0.4,19.045999999999999,6.5600000000000014,3.3616000000000001,2.9079700000000019]
[0.5,19.045999999999999,8.2000000000000011,4.2584999999999997,3.6237780000000024]
[0.6,19.045999999999999,9.8400000000000016,5.1561000000000003,4.3395860000000033]
[0.7,19.045999999999999,11.480000000000002,6.0541999999999998,5.05539399999999]
[0.8,19.045999999999999,13.120000000000005,6.9526000000000003,5.7712019999999757]
[0.9,19.195999999999998,14.760000000000005,7.8426999999999998,6.4870099999999606]
[1,24.053000000000001,16.400000000000006,8.5823999999999998,7.2028179999999455]
[1.1000000000000001,25.975999999999999,18.040000000000006,9.3980999999999995,7.9186259999999304]
[1.2,28.911999999999999,19.68,10.1633,8.6344339999999153]
[1.3,31.251999999999999,21.32,10.973599999999999,9.3502419999999002]
[1.4,34.159999999999997,22.959999999999997,11.7605,10.066049999999885]
[1.5,36.724000000000004,24.599999999999998,12.576599999999999,10.781857999999868]
[1.6,39.676000000000002,26.24,13.38,11.497665999999853]
[1.7,42.403000000000006,27.879999999999995,14.2051,12.213473999999838]
[1.8,45.437000000000005,29.519999999999996,15.022399999999999,12.929281999999823]
[1.9,48.304000000000002,31.159999999999997,15.857900000000001,13.645089999999808]
[2,51.443000000000005,32.799999999999997,16.6877,14.360897999999793]
[2.1,54.436,34.44,17.534300000000002,15.076705999999778]
[2.2000000000000002,57.695,36.08,18.375800000000002,15.792513999999763]
[2.2999999999999998,60.807000000000002,37.719999999999992,19.234000000000002,16.508321999999747]
[2.4,64.201999999999998,39.359999999999992,20.086500000000001,17.224129999999732]
[2.5,67.421999999999997,40.999999999999993,20.956800000000001,17.939937999999717]
[2.6,70.971999999999994,42.639999999999993,21.819600000000001,18.655745999999702]
[2.7,74.287000000000006,44.279999999999994,22.7028,19.371553999999687]
[2.8,78.016999999999996,45.919999999999987,23.5776,20.087361999999668]
[2.9,81.445999999999998,47.559999999999981,24.473099999999999,20.803169999999653]
[3,85.129000000000005,49.199999999999982,25.359100000000002,21.518977999999638]
[3.1,87.883999999999986,50.839999999999982,26.255099999999999,22.234785999999623]
[3.2,90.873000000000005,52.479999999999983,27.134799999999998,22.950593999999608]
[3.3,93.38,54.119999999999976,28.029800000000002,23.666401999999593]
[3.4,96.201999999999998,55.759999999999984,28.8995,24.382209999999578]
[3.5,98.4,57.399999999999984,29.426300000000001,25.075648999999565]
[3.6,51.635999999999996,59.039999999999985,29.9663,25.79145699999955]
[3.7,52.763999999999996,60.679999999999986,30.473600000000001,26.484895999999534]
[3.8,53.613,62.319999999999972,30.9909,27.178334999999517]
[3.9,54.688999999999993,63.959999999999972,31.502500000000001,27.871773999999505]
[4,55.679999999999993,65.59999999999998,32.017699999999998,28.565212999999488]
[4.0999999999999996,56.730000000000004,67.239999999999981,32.532299999999999,29.258651999999476]
[4.2,57.760999999999996,68.88,33.0486,29.952090999999459]
[4.3,58.811,70.52,33.565300000000001,30.645529999999443]
[4.4000000000000004,59.86,72.160000000000011,34.083100000000002,31.33896899999943]
[4.5,60.917999999999999,73.800000000000011,34.601700000000001,32.032407999999414]
[4.5999999999999996,61.981000000000002,75.440000000000012,35.121200000000002,32.725846999999398]
[4.7,63.05,77.080000000000027,35.641599999999997,33.419285999999389]
[4.8,64.125,78.720000000000027,36.162799999999997,34.112724999999372]
[4.9000000000000004,65.206000000000003,80.360000000000042,36.684899999999999,34.806163999999356]
[5,66.292999999999992,82.000000000000043,37.207799999999999,35.49960299999934]
[5.0999999999999996,67.385999999999996,83.640000000000043,37.7316,36.193041999999394]
[5.2,68.483999999999995,85.280000000000058,38.2562,36.886480999999499]
[5.3,69.588999999999999,86.920000000000059,38.781599999999997,37.579919999999611]
[5.4,70.7,88.560000000000059,39.3078,38.273358999999722]
[5.5,71.817000000000007,90.200000000000074,39.834899999999998,38.966797999999827]
[5.6,72.938999999999993,91.840000000000074,40.362699999999997,39.660236999999938]
[5.7,74.067999999999998,93.480000000000089,40.891399999999997,40.353676000000043]
[5.8,75.203000000000003,95.12000000000009,41.4208,41.047115000000154]
[5.9,76.342999999999989,96.760000000000105,41.951099999999997,41.740554000000259]
[6,77.489999999999995,98.4,42.482100000000003,42.43399300000037]
[6.1,78.643000000000001,98.4,43.0139,43.127432000000475]
[6.2,79.801999999999992,98.4,43.546399999999998,43.798502000000582]
[6.3,80.966999999999999,98.4,44.079700000000003,44.469572000000689]
[6.4,82.138000000000005,98.4,44.613799999999998,45.118273000000791]
[6.5,83.314999999999998,98.4,45.148600000000002,45.766974000000893]
[6.6,84.457999999999998,98.4,45.683799999999998,46.39330600000099]
[6.7,85.393000000000001,98.4,46.2181,47.019638000001088]
[6.8,86.315000000000012,98.4,46.751600000000003,47.62360100000118]
[6.9,87.236999999999995,98.4,47.284100000000002,48.227564000001273]
[7,88.153000000000006,98.4,47.8157,48.831527000001365]
[7.1,89.067000000000007,98.4,48.346299999999999,49.41312100000146]
[7.2,89.975999999999999,98.4,48.875900000000001,49.994715000001548]
[7.3,90.88300000000001,98.4,49.404499999999999,50.576309000001643]
[7.4,91.777000000000001,98.4,49.932099999999998,51.135534000001726]
[7.5,92.622,98.4,50.458300000000001,51.694759000001817]
[7.6,93.460999999999999,98.4,50.9833,52.253984000001907]
[7.7,94.295000000000016,98.4,51.506799999999998,52.790840000001985]
[7.8,95.123999999999995,98.4,52.0291,53.327696000002071]
[7.9,95.947999999999993,98.4,52.55,53.864552000002156]
[8,96.766999999999996,98.4,52.885599999999997,54.379039000002237]
[8.1,62.622,98.4,53.224699999999999,54.893526000002318]
[8.1999999999999993,63.097000000000001,98.4,53.554699999999997,55.408013000002398]
[8.3000000000000007,63.506,98.4,53.886000000000003,55.922500000002479]
[8.4,63.963000000000001,98.4,54.216500000000003,56.414618000002555]
[8.5,64.409000000000006,98.4,54.5471,56.906736000002631]
[8.6,64.861000000000004,98.4,54.877600000000001,57.398854000002707]
[8.6999999999999993,65.311999999999998,98.4,55.208100000000002,57.890972000002783]
[8.8000000000000007,65.763999999999996,98.4,55.538499999999999,58.360721000002854]
[8.9,66.216999999999999,98.4,55.868899999999996,58.830470000002933]
[9,66.67,98.4,56.199199999999998,59.300219000003004]
[9.1,67.123999999999995,98.4,56.529499999999999,59.769968000003075]
[9.1999999999999993,67.579000000000008,98.4,56.859699999999997,60.217348000003149]
[9.3000000000000007,68.033999999999992,98.4,57.189799999999998,60.664728000003215]
[9.4,68.490000000000009,98.4,57.5199,61.112108000003289]
[9.5,68.945999999999998,98.4,57.85,61.559488000003356]
[9.6,69.402999999999992,98.4,58.18,62.006868000003429]
[9.6999999999999993,69.861000000000004,98.4,58.509900000000002,62.454248000003496]
[9.8000000000000007,70.319000000000003,98.4,58.839700000000001,62.879259000003564]
[9.9,70.777999999999992,98.4,59.169499999999999,63.304270000003633]
[10,71.238,98.4,59.499200000000002,63.729281000003695]
[10.1,71.698000000000008,98.4,59.828800000000001,64.154292000003764]
[10.199999999999999,72.159000000000006,98.4,60.158299999999997,64.579303000003833]
[10.3,72.61999999999999,98.4,60.4878,64.98194500000389]
[10.4,73.082000000000008,98.4,60.817100000000003,65.384587000003961]

{"sheet":"Tire Inertia Check","index":39,"n_rows":8,"n_cols":6,"rows_kept":8,"cut":false,"hidden":true,"merged":[]}
["UDDS using Corolla Model "]
[]
["MPG",null,null,null,"MPG change from inertia change"]
["Tire inertia","ADVISOR","FAST",null,"ADVISOR","FAST"]
[0.81499999999999995,36.442999999999998,34.945540012820061]
[1.5,36.242800000000003,34.732132726348894,null,{"$f":"B5-B6","v":0.20019999999999527},0.21340728647116691]
[4,35.383200000000002,33.969949977153853,null,0.85960000000000036,0.76218274919504125]
[100,18.375699999999998,17.220823865977195,null,17.007500000000004,16.749126111176658]

{"sheet":"Aux Check","index":40,"n_rows":9,"n_cols":6,"rows_kept":9,"cut":false,"hidden":true,"merged":[]}
["UDDS"]
[]
["Corolla"]
["MPG",null,null,null,"MPG change "]
["Aux (kW)","ADVISOR","FAST",null,"ADVISOR","FAST"]
[0.3,37.963900000000002,37.043752948312978]
[0.7,36.442999999999998,34.945540012820061,null,{"$f":"B6-B7","v":1.5209000000000046},2.0982129354929171]
[3,28.68,26.416506712304741,null,7.7629999999999981,8.5290333005153194]
[5,23.9131,21.834249390301927,null,4.7668999999999997,4.582257322002814]

{"sheet":"Engine Mass Scaling","index":41,"n_rows":11,"n_cols":5,"rows_kept":11,"cut":false,"hidden":true,"merged":[]}
[]
[]
["Vehicle","Power (kW)","Mass (kg)","kW/kg"]
["2GR-FE (2008 Toyota Highlander)",209,163,{"$f":"B4/C4","v":1.2822085889570551},"http://en.wikipedia.org/wiki/Toyota_GR_engine"]
["2GR-FSE (2006 Lexus GS 350)",227,174,{"$f":"B5/C5","v":1.3045977011494252},"http://en.wikipedia.org/wiki/Toyota_GR_engine"]
["1ZZ-FE (2007? Toyota Corolla)",104,102,1.0196078431372548,"http://en.wikipedia.org/wiki/Toyota_ZZ_engine#1ZZ-FE"]
["2AR-FE (2008 RAV4)",133,147,0.90476190476190477,"http://en.wikipedia.org/wiki/Toyota_AR_engine"]
["EcoBoost I4 2.0",205,149,1.3758389261744965,"http://en.wikipedia.org/wiki/Ford_EcoBoost_engine"]
["EcoBoost 14 1.6",134,114,1.1754385964912282,"http://en.wikipedia.org/wiki/Ford_EcoBoost_engine"]
["EcoBoost I3 1.0",82,97,0.84536082474226804,"http://en.wikipedia.org/wiki/Ford_EcoBoost_engine"]
["EcoBoost V6",309,203,1.5221674876847291,"http://en.wikipedia.org/wiki/Ford_EcoBoost_engine"]